读书人

ffmpeg decode audio 异常

发布时间: 2012-07-24 17:47:58 作者: rapoo

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;        }    }
?

?

读书人网 >移动开发

热点推荐