--- kino-1.3.4.orig/src/frame.cc 2011-07-17 14:54:59.089481638 +0200 +++ kino-1.3.4/src/frame.cc 2011-07-17 15:09:23.199481714 +0200 @@ -1063,7 +1063,12 @@ AVPicture dest; int got_picture; - avcodec_decode_video( libavcodec, frame, &got_picture, data, GetFrameSize() ); + AVPacket pkt; + av_init_packet(&pkt); + pkt.data = data; + pkt.size = GetFrameSize(); + + avcodec_decode_video2( libavcodec, frame, &got_picture, &pkt ); if ( got_picture ) { avpicture_fill( &dest, static_cast( rgb ), PIX_FMT_RGB24, GetWidth(), GetHeight() ); @@ -1123,7 +1128,12 @@ AVPicture output; int got_picture; - avcodec_decode_video( libavcodec, frame, &got_picture, data, GetFrameSize() ); + AVPacket pkt; + av_init_packet(&pkt); + pkt.data = data; + pkt.size = GetFrameSize(); + + avcodec_decode_video2( libavcodec, frame, &got_picture, &pkt ); if ( got_picture ) { avpicture_fill( &output, static_cast( yuv ), PIX_FMT_YUV422, GetWidth(), GetHeight() ); @@ -1156,7 +1166,12 @@ AVFrame *frame = avcodec_alloc_frame(); int got_picture; - avcodec_decode_video( libavcodec, frame, &got_picture, data, GetFrameSize() ); + AVPacket pkt; + av_init_packet(&pkt); + pkt.data = data; + pkt.size = GetFrameSize(); + + avcodec_decode_video2( libavcodec, frame, &got_picture, &pkt ); int width = GetWidth(), height = GetHeight(); @@ -1319,12 +1334,12 @@ #if defined(HAVE_LIBAVCODEC) if ( avformatEncoder == NULL ) { - avformatEncoder = av_alloc_format_context(); + avformatEncoder = avformat_alloc_context(); if ( avformatEncoder ) { - avformatEncoder->oformat = guess_format( "dv", NULL, NULL ); + avformatEncoder->oformat = av_guess_format( "dv", NULL, NULL ); AVStream* vst = av_new_stream( avformatEncoder, 0 ); - vst->codec->codec_type = CODEC_TYPE_VIDEO; + vst->codec->codec_type = AVMEDIA_TYPE_VIDEO; vst->codec->codec_id = CODEC_ID_DVVIDEO; vst->codec->bit_rate = 25000000; vst->start_time = 0;