के साथ आईओएस 8 में एच 264 डीकोड करते समय मेरे पास एनेक्स बी प्रारूप में एच 264 स्ट्रीम है और आईओएस 8 वीडियो टूलबॉक्स के साथ एच 264 डिकोडिंग लागू करने के लिए इस लिंक का पालन करें here।त्रुटि कोड -8969, -12 9 0 9 वीडियो टूल बॉक्स
मैं हर कदम में OSStatus की जाँच करें।
एसपीएस और पी पी एस डेटा के साथउपयोग CMVideoFormatDescriptionCreateFromH264ParameterSets एक CMFormatDescription बनाने के लिए। (स्थिति == noErr)
एक VTDecompressionSession VTDecompressionSessionCreate का उपयोग कर बना सकते हैं। (स्थिति == noErr)
कब्जा एक CMBlockBuffer में NALUnit पेलोड
एक बाइट लंबाई कोड के साथ शुरू कोड को बदलने के लिए सुनिश्चित करें। (स्थिति == noErr)एक CMSampleBuffer पैदा करते हैं। (स्थिति == noErr)
उपयोग VTDecompressionSessionDecodeFrame और (सिम्युलेटर) त्रुटि कोड -8969 मिलता है, -12,909 (डिवाइस) कॉलबैक फ़ंक्शन में।
मुझे शक है मैं चरण 3 में कुछ गलत किया है, मैं यकीन है कि क्या लंबाई कोड का मतलब है नहीं कर रहा हूँ। मैं सिर्फ डब्ल्यूडब्ल्यूडीसी सत्र वीडियो का पालन करता हूं हर NALUnit स्टार्ट कोड 00 00 00 01 से 00 00 80 00 को प्रतिस्थापित करता है। क्या यह सही है या नहीं? या मुझे कुछ और जांचना चाहिए ?? धन्यवाद
धन्यवाद! आपके कोड को देखते हुए मुझे एहसास हुआ कि मैं एनयूएल लंबाई कोड को बाइट-स्वैप नहीं कर रहा था। यह बड़े एंडियन प्रारूप में होना चाहिए। – 12on
लिंक टूटा हुआ है। क्या आपके पास कहीं और VideoToolboxDemo अपलोड किया गया है। यह वही है जो मैं करने की कोशिश कर रहा हूं और मैं संघर्ष कर रहा हूं। – ddelnano
क्या कोई ऊपर चरण 4 और 5 के लिए कुछ कोड प्रदान कर सकता है? मैं इस पर फंस गया हूं और समाधान नहीं ढूंढ सकता ... – FormigaNinja