[SCM] libav/experimental: Update libx264.c for x264 API change Change behavior of b-pyramid option.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:53:15 UTC 2013


The following commit has been merged in the experimental branch:
commit 1953898162849b95b18622f5804b615dc3c55bb9
Author: Jason Garrett-Glaser <darkshikari at gmail.com>
Date:   Mon Oct 19 09:35:19 2009 +0000

    Update libx264.c for x264 API change
    Change behavior of b-pyramid option.
    
    Originally committed as revision 20308 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/configure b/configure
index 3d49398..1e416c4 100755
--- a/configure
+++ b/configure
@@ -2301,8 +2301,8 @@ enabled libspeex   && require  libspeex speex/speex.h speex_decoder_init -lspeex
 enabled libtheora  && require  libtheora theora/theora.h theora_info_init -ltheora -logg
 enabled libvorbis  && require  libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbisenc -lvorbis -logg
 enabled libx264    && require  libx264 x264.h x264_encoder_encode -lx264 -lm &&
-                      { check_cpp_condition x264.h "X264_BUILD >= 76" ||
-                        die "ERROR: libx264 version must be >= 0.76."; }
+                      { check_cpp_condition x264.h "X264_BUILD >= 78" ||
+                        die "ERROR: libx264 version must be >= 0.78."; }
 enabled libxvid    && require  libxvid xvid.h xvid_global -lxvidcore
 enabled mlib       && require  mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
 
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c
index 5039b6d..3a3f1e5 100644
--- a/libavcodec/libx264.c
+++ b/libavcodec/libx264.c
@@ -181,7 +181,7 @@ static av_cold int X264_init(AVCodecContext *avctx)
     x4->params.b_cabac           = avctx->coder_type == FF_CODER_TYPE_AC;
     x4->params.i_bframe_adaptive = avctx->b_frame_strategy;
     x4->params.i_bframe_bias     = avctx->bframebias;
-    x4->params.b_bframe_pyramid  = avctx->flags2 & CODEC_FLAG2_BPYRAMID;
+    x4->params.i_bframe_pyramid  = avctx->flags2 & CODEC_FLAG2_BPYRAMID ? X264_B_PYRAMID_NORMAL : X264_B_PYRAMID_NONE;
     avctx->has_b_frames          = avctx->flags2 & CODEC_FLAG2_BPYRAMID ? 2 : !!avctx->max_b_frames;
 
     x4->params.i_keyint_min = avctx->keyint_min;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list