ffmpeg decode audio 错误
只有第一个 packet decode 成功,后面的 packet 都提示?buffer smaller than AVCODEC_MAX_AUDIO_FRAME_SIZE。
?
while(av_read_frame(pFormatCtx, &packet)>=0) { if(packet.stream_index==audioStream) {org_data = packet.data;org_size = packet.size;LOGV("audio packet size = %d\n", packet.size);while (packet.size > 0) {sample_size = AVCODEC_MAX_AUDIO_FRAME_SIZE;len = avcodec_decode_audio3(aCodecCtx, (uint16_t*)samples, &sample_size, &packet);LOGV("sample_size = %d, len = %d\n", sample_size, len);if (len < 0) {LOGE("Error while decoding\n");}packet.size -= len;packet.data += len;}packet.size = org_size;packet.data = org_data;av_free_packet(&packet); } else { av_free_packet(&packet); } if (quit) { break; } }??