avcodec_decode_audio4()中的缓冲区错误

Nit*_*inG 5 audio ffmpeg decoding

我已经将我的ffmpeg版本升级到最新的提交.现在我可以看到音频解码功能avcodec_decode_audio3已被弃用,当我使用新功能时avcodec_decode_audio4,根据其中所需的更改,我得到错误为

[amrnb @ 003a5000] get_buffer() failed.

我无法找到导致此错误的原因.任何人都有一个使用这个新功能的示例:

avcodec_decode_audio4((AVCodecContext *avctx, AVFrame *frame,int *got_frame_ptr, AVPacket *avpkt);

Dmi*_*sky 3

检查ffmpeg 源代码中的decoding_encoding.c示例。它使用函数avcodec_decode_audio4.