C ++ FFMPEG解码器给出-22

时间:2016-03-15 22:51:33

标签: c++ ffmpeg

我已经实施了一个视频流服务器(视频:MPEG1,网络:UDP),它似乎正常工作(我可以使用VLC观看视频)。

我想实现一个客户端进行解码,我正在使用这段代码:FFmpeg decode raw buffer with avcodec_decode_video2

问题是,我总是得到-22为nres,0为framefinished。我还有一个客户端,我之前实现过,它有同样的问题。调用我的方法的代码:

uint8_t inbuf[65500];
memset(inbuf, 0, size + FF_INPUT_BUFFER_PADDING_SIZE);
memcpy(inbuf, recv_buffer->data(), size);
decoder2.decodeStreamData(inbuf, size + FF_INPUT_BUFFER_PADDING_SIZE);

有关问题原因的任何提示吗?或者我可以找到这个神奇的-22的描述吗?

0 个答案:

没有答案