我正在使用avcodec_decode_video2函数.在流中的编码更改时,它返回-1094995529.文档仅说明:
出错时,返回负值,否则使用的字节数,如果没有帧可以解压缩,则返回零.
但似乎没有返回代码或任何其他形式的文档的枚举.错误意味着什么,我如何确定一般情况?
我一直在尝试复制AVFrame,就像在ffmpeg中回答的那样:从解码帧(AVFrame)制作副本.但是,我似乎无法从av_frame_copy()获得正回报代码.
这基本上就是我在做的事情:
AVFrame *copyFrame = NULL;
copyFrame = av_frame_alloc();
int return_code = av_frame_copy(copyFrame, originalFrame);
if(return_code < 0){
fprintf(stderr, "av_frame_copy failed with return code %d\n", return_code);
return(1);
}
Run Code Online (Sandbox Code Playgroud)
如果有帮助,我从av_frame_copy获得的返回码是-22.