首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

ffmpeg decode audio 异常

2012-07-24 
ffmpeg decode audio 错误只有第一个 packet decode 成功,后面的 packet 都提示?buffer smaller than AVCO

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

?

热点排行