diff options
author | konablend <[email protected]> | 2009-06-24 03:25:35 +0000 |
---|---|---|
committer | konablend <[email protected]> | 2009-06-24 03:25:35 +0000 |
commit | 08f5cb3e7acabec78d6fabd599a94163a9737217 (patch) | |
tree | b8cf2af641290dc340ad04fb4c4543e95ea9a2ff /libhb/decavcodec.c | |
parent | 3082c33859dd160a4db6b0f44ea83a092d44a823 (diff) |
Fixed FFMPEG deprecated API warnings since last bump:
- av_parser_parse() -> av_parser_parse2()
- avcodec_decode_audio2() -> avcodec_decode_audio3()
- avcodec_decode_video() -> avcodec_decode_video2()
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2613 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/decavcodec.c')
-rw-r--r-- | libhb/decavcodec.c | 50 |
1 files changed, 33 insertions, 17 deletions
diff --git a/libhb/decavcodec.c b/libhb/decavcodec.c index 2b7ddcbaa..71f72fe81 100644 --- a/libhb/decavcodec.c +++ b/libhb/decavcodec.c @@ -279,18 +279,20 @@ static int decavcodecWork( hb_work_object_t * w, hb_buffer_t ** buf_in, pos = 0; while( pos < in->size ) { - len = av_parser_parse( pv->parser, pv->context, - &parser_output_buffer, &parser_output_buffer_len, - in->data + pos, in->size - pos, cur, cur ); + len = av_parser_parse2( pv->parser, pv->context, + &parser_output_buffer, &parser_output_buffer_len, + in->data + pos, in->size - pos, cur, cur, AV_NOPTS_VALUE ); out_size = 0; uncompressed_len = 0; if (parser_output_buffer_len) { + AVPacket avp; + av_init_packet( &avp ); + avp.data = parser_output_buffer; + avp.size = parser_output_buffer_len; + out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; - uncompressed_len = avcodec_decode_audio2( pv->context, bufaligned, - &out_size, - parser_output_buffer, - parser_output_buffer_len ); + uncompressed_len = avcodec_decode_audio3( pv->context, bufaligned, &out_size, &avp ); } if( out_size ) { @@ -410,14 +412,18 @@ static int decavcodecBSInfo( hb_work_object_t *w, const hb_buffer_t *buf, while ( pos < buf->size ) { - int len = av_parser_parse( parser, context, &pbuffer, &pbuffer_size, - buf->data + pos, buf->size - pos, - buf->start, buf->start ); + int len = av_parser_parse2( parser, context, &pbuffer, &pbuffer_size, + buf->data + pos, buf->size - pos, + buf->start, buf->start, AV_NOPTS_VALUE ); pos += len; if ( pbuffer_size > 0 ) { - len = avcodec_decode_audio2( context, (int16_t*)buffer, &out_size, - pbuffer, pbuffer_size ); + AVPacket avp; + av_init_packet( &avp ); + avp.data = pbuffer; + avp.size = pbuffer_size; + + len = avcodec_decode_audio3( context, (int16_t*)buffer, &out_size, &avp ); if ( len > 0 && context->sample_rate > 0 ) { info->bitrate = context->bit_rate; @@ -548,13 +554,18 @@ static int decodeFrame( hb_work_private_t *pv, uint8_t *data, int size ) { int got_picture, oldlevel = 0; AVFrame frame; + AVPacket avp; if ( global_verbosity_level <= 1 ) { oldlevel = av_log_get_level(); av_log_set_level( AV_LOG_QUIET ); } - if ( avcodec_decode_video( pv->context, &frame, &got_picture, data, size ) < 0 ) + + av_init_packet( &avp ); + avp.data = data; + avp.size = size; + if ( avcodec_decode_video2( pv->context, &frame, &got_picture, &avp ) < 0 ) { ++pv->decode_errors; } @@ -681,8 +692,8 @@ static void decodeVideo( hb_work_private_t *pv, uint8_t *data, int size, do { uint8_t *pout; int pout_len; - int len = av_parser_parse( pv->parser, pv->context, &pout, &pout_len, - data + pos, size - pos, pts, dts ); + int len = av_parser_parse2( pv->parser, pv->context, &pout, &pout_len, + data + pos, size - pos, pts, dts, AV_NOPTS_VALUE ); pos += len; if ( pout_len > 0 ) @@ -1133,9 +1144,14 @@ static void decodeAudio( hb_work_private_t *pv, uint8_t *data, int size ) pv->buffer = av_malloc( AVCODEC_MAX_AUDIO_FRAME_SIZE ); buffer = pv->buffer; } + + AVPacket avp; + av_init_packet( &avp ); + avp.data = data + pos; + avp.size = size - pos; + int out_size = AVCODEC_MAX_AUDIO_FRAME_SIZE; - int len = avcodec_decode_audio2( context, buffer, &out_size, - data + pos, size - pos ); + int len = avcodec_decode_audio3( context, buffer, &out_size, &avp ); if ( len <= 0 ) { return; |