我有在附錄B格式的h264流,並按照此鏈接here來實現與iOS8 videoToolBox的h264解碼。錯誤代碼-8969,-12909在解碼視頻工具箱iOS8中的h264時
我在每一步檢查OSStatus。
與SPS和PPS數據使用CMVideoFormatDescriptionCreateFromH264ParameterSets創建CMFormatDescription。(狀態== NOERR)
創建使用VTDecompressionSessionCreate一個VTDecompressionSession。 (狀態== noErr)
將NALUnit有效載荷捕獲到CMBlockBuffer中,確保以
替換字節長度代碼。 (status == noErr)創建一個CMSampleBuffer。 (狀態== noErr)
使用VTDecompressionSessionDecodeFrame並獲取錯誤代碼-8969(模擬器),-12909(設備)中的 回調函數。
我懷疑我在步驟3中做了什麼錯誤,我不太確定長度代碼的含義。我只是按照WWDC會話視頻替換每個NALUnit開始代碼00 00 00 01至00 00 80 00.是對還是不對?或者我應該檢查別的東西?謝謝
謝謝!看着你的代碼,我意識到我沒有字節交換NALU長度代碼。它必須採用大端格式。 – 12on 2014-12-12 16:25:16
鏈接已損壞。你有沒有將VideoToolboxDemo上傳到其他地方?這正是我想要做的,我正在掙扎。 – ddelnano 2015-01-16 22:20:43
有人可以提供上述第4步和第5步的一些代碼嗎?我被困住了,找不到解決辦法... – FormigaNinja 2015-03-19 03:25:03