Ffmpeg 与live555一起使用时,avcodec_decode_video2始终将GET_picture_ptr设置为0

Ffmpeg 与live555一起使用时,avcodec_decode_video2始终将GET_picture_ptr设置为0,ffmpeg,h.264,libavcodec,live555,avcodec,Ffmpeg,H.264,Libavcodec,Live555,Avcodec,我正在尝试使用libavcodec解码帧。我的应用程序使用live555从rtsp流中检索rtp数据包。我已经搜索了很多关于avcodec\U decode\U video设置将\U picture\U ptr设置为0的原因,但没有找到它。 有人能告诉我avcodec\u decode\u VIDEO 2在内部是如何工作的吗?什么原因可能导致Get_picture_ptr指针设置为零? PS:该函数不读取字节,即返回值始终为正数,而不是-1。 我被难住了,任何帮助都将不胜感激。我没有引用任何代码

我正在尝试使用libavcodec解码帧。我的应用程序使用live555从rtsp流中检索rtp数据包。我已经搜索了很多关于avcodec\U decode\U video设置将\U picture\U ptr设置为0的原因,但没有找到它。
有人能告诉我avcodec\u decode\u VIDEO 2在内部是如何工作的吗?什么原因可能导致Get_picture_ptr指针设置为零? PS:该函数不读取字节,即返回值始终为正数,而不是-1。
我被难住了,任何帮助都将不胜感激。我没有引用任何代码,因为使用avcodec_decode_video2进行解码的代码相当通用,并且我的代码中没有任何特殊之处。(我之前使用libavcodec对rtsp流进行了解码,只是没有使用live555)

我终于能够解决它了。问题是我从live555处理MediaSink对象的方式。我本应该调用从MediaSink派生的Sink类的afterGettingFrame函数,但我没有这样做,因为虽然我正在获取数据,但我没有“读取”数据并将其输入avcodec\u decode\u video2方法