2013-01-03 64 views
0

我試圖使用libavcodec解碼幀。我的應用程序使用live555從rtsp流中檢索rtp數據包。由於avcodec_decode_video將got_picture_ptr設置爲0,但我找不到它。
任何人都可以告訴我avcodec_decode_video2如何在內部工作嗎?什麼原因可能導致got_picture_ptr指針被設置爲零? PS:該函數確實讀取字節,即返回值始終是正數,而不是-1。 我很難過,任何幫助將不勝感激。我沒有引用任何代碼,因爲使用avcodec_decode_video2解碼的代碼是相當通用的,並且在我的代碼中沒有什麼特別的。(我之前使用libavcodec解碼了rtsp流,只是沒有與live555一起)avcodec_decode_video2總是將got_picture_ptr設置爲0,同時使用live555

回答

0

嗯,我是終於能夠解決它。問題在於我從live555處理MediaSink對象的方式。我應該調用從MediaSink派生出來的Sink類的afterGettingFrame函數,因爲儘管我得到這些數據,但我並沒有「讀取」數據並將其提供給avcodec_decode_video2方法。

相關問題