# HG changeset patch # User reimar # Date 1280049757 0 # Node ID 6be4d46328dd3320471bb976a78aad0a6c0f5871 # Parent 302e69a83e9913e007a83da91fadf25e65912621 Switch to non-deprecated avcodec_decode_video2 API. diff -r 302e69a83e99 -r 6be4d46328dd gui/bitmap.c --- a/gui/bitmap.c Sun Jul 25 09:13:43 2010 +0000 +++ b/gui/bitmap.c Sun Jul 25 09:22:37 2010 +0000 @@ -34,6 +34,7 @@ int len; AVCodecContext *avctx; AVFrame *frame; + AVPacket pkt; FILE *fp=fopen( fname,"rb" ); if ( !fp ) @@ -53,7 +54,12 @@ frame = avcodec_alloc_frame(); avcodec_register_all(); avcodec_open(avctx, avcodec_find_decoder(CODEC_ID_PNG)); - avcodec_decode_video(avctx, frame, &decode_ok, data, len); + av_init_packet(&pkt); + pkt.data = data; + pkt.size = len; + // HACK: make PNGs decode normally instead of as CorePNG delta frames + pkt.flags = PKT_FLAG_KEY; + avcodec_decode_video2(avctx, frame, &decode_ok, &pkt); memset(bf, 0, sizeof(*bf)); switch (avctx->pix_fmt) { case PIX_FMT_GRAY8: bf->BPP = 8; break;