在解AAC时,
avcodec_register_all(),avcodec_find_decoder,avcodec_alloc_context,avcodec_open,avcodec_init_packet
都执行正确,可就是在 avcodec_decode_audio3时,总是返回-1,此函数失败的原因与c,LEN,out_size,inbuf中的哪个有关
系!
codec = avcodec_find_decoder(CODEC_ID_AAC);
c= avcodec_alloc_context();
avcodec_open(c, codec);
avcodec_init_packet(&avpkt);
avpkt.data = (unsigned char*)inbuf;//INBUF short* 音频数据
avpkt.size = LEN;//LEN为音频数据长度
out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE;
len = avcodec_decode_audio3(c, outbuf, &out_size, &avpkt);
------解决方案--------------------------------------------------------
使用avcodecZ_decode_audio
------解决方案--------------------------------------------------------
avcodec_decode_audio这个函数不是已经deprecated了?