我試圖使用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
A
回答
0
嗯,我是終於能夠解決它。問題在於我從live555處理MediaSink對象的方式。我應該調用從MediaSink派生出來的Sink類的afterGettingFrame函數,因爲儘管我得到這些數據,但我並沒有「讀取」數據並將其提供給avcodec_decode_video2方法。
相關問題
- 1. 當got_picture_ptr爲0時,avcodec_decode_video2返回正數
- 2. FFMPEG avcodec_decode_video2 got_picture_ptr不同行爲
- 3. MySQL語句總是將值設置爲0當更新設置
- 4. Html'Select'控件總是將returnh選中的索引設置爲0
- 5. inputstream.available()爲0時總是
- 6. 使用WinForms設計器時,我是否總是需要將DPI設置爲96?
- 7. 將-1設置爲0,同時在MySQL中添加
- 8. 將ToolStripSplitButton.DropDownButtonWidth設置爲0
- 9. 爲iphones建設live555庫
- 10. 將Chart.ChartAreas [0] .Axes [0] .Maximum設置爲「Auto」時,是否存在System.Windows.Forms.DataVisualization.Charting.Chart的缺陷?
- 11. 將NumericUpDown值設置爲浮點數時將變爲0
- 12. 將時刻設置爲0時的19小時偏移量(使用moment.js)
- 13. 將列設置爲0,概率爲p
- 14. 總是設置* {margin:0; padding:0}是個好主意嗎?如果是這樣,爲什麼瀏覽器沒有將其設置爲默認值?
- 15. 當使用IF和UN將未知值設置爲0時,有時在rrd圖中最後的值變爲0
- 16. 爲什麼last_rx總是0?
- 17. 爲什麼calculator.getValue()總是0?
- 18. onActivityResult總是返回0(RESULT_CANCELED)調用設置
- 19. PyQt SpinBox總是返回0,除非先前用setValue設置
- 20. 使用.css()不起作用將margin-left設置爲0
- 21. 設置笨MySQL的日期時間列時間()始終將其設置爲0
- 22. Fortran:是0.d0總是== 0?
- 23. 是否將Firebase值設置爲相同的值使用帶寬?
- 24. awk:僅當值爲NULL時將列值設置爲'0'
- 25. windows mobile 5.0使用GPS中間驅動程序總是將緯度設置爲0
- 26. Java,設置日期爲0/0/0
- 27. 使用live555的RTSP
- 28. scanf將變量設置爲0 NASM
- 29. 如何將矩陣設置爲0?
- 30. 將MediaPlayer.SetDataSource()設置爲'/ storage/emulated/0/...'