]> git.sesse.net Git - ffmpeg/commitdiff
libx264: handle closed GOP codec flag
authorJindrich Makovicka <jindrich.makovicka@nangu.tv>
Tue, 10 May 2011 13:11:45 +0000 (15:11 +0200)
committerAnton Khirnov <anton@khirnov.net>
Tue, 17 May 2011 21:01:42 +0000 (23:01 +0200)
Also update libx264 presets to keep closed gop as default.

Signed-off-by: Jindrich Makovicka <makovick@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
28 files changed:
configure
ffpresets/libx264-fast.ffpreset
ffpresets/libx264-fast_firstpass.ffpreset
ffpresets/libx264-faster.ffpreset
ffpresets/libx264-faster_firstpass.ffpreset
ffpresets/libx264-lossless_fast.ffpreset
ffpresets/libx264-lossless_max.ffpreset
ffpresets/libx264-lossless_medium.ffpreset
ffpresets/libx264-lossless_slow.ffpreset
ffpresets/libx264-lossless_slower.ffpreset
ffpresets/libx264-lossless_ultrafast.ffpreset
ffpresets/libx264-medium.ffpreset
ffpresets/libx264-medium_firstpass.ffpreset
ffpresets/libx264-placebo.ffpreset
ffpresets/libx264-placebo_firstpass.ffpreset
ffpresets/libx264-slow.ffpreset
ffpresets/libx264-slow_firstpass.ffpreset
ffpresets/libx264-slower.ffpreset
ffpresets/libx264-slower_firstpass.ffpreset
ffpresets/libx264-superfast.ffpreset
ffpresets/libx264-superfast_firstpass.ffpreset
ffpresets/libx264-ultrafast.ffpreset
ffpresets/libx264-ultrafast_firstpass.ffpreset
ffpresets/libx264-veryfast.ffpreset
ffpresets/libx264-veryfast_firstpass.ffpreset
ffpresets/libx264-veryslow.ffpreset
ffpresets/libx264-veryslow_firstpass.ffpreset
libavcodec/libx264.c

index d6a5d69c6c0fd0746b446909cb8a0c8a94715ba5..5b81e0b59962b6f1e499d9bc58e32f7c54551453 100755 (executable)
--- a/configure
+++ b/configure
@@ -2891,8 +2891,8 @@ enabled libvpx     && {
     enabled libvpx_encoder && { check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" vpx_codec_enc_init_ver -lvpx ||
                                 die "ERROR: libvpx encoder version must be >=0.9.1"; } }
 enabled libx264    && require  libx264 x264.h x264_encoder_encode -lx264 &&
-                      { check_cpp_condition x264.h "X264_BUILD >= 99" ||
-                        die "ERROR: libx264 version must be >= 0.99."; }
+                      { check_cpp_condition x264.h "X264_BUILD >= 115" ||
+                        die "ERROR: libx264 version must be >= 0.115."; }
 enabled libxavs    && require  libxavs xavs.h xavs_encoder_encode -lxavs
 enabled libxvid    && require  libxvid xvid.h xvid_global -lxvidcore
 enabled mlib       && require  mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
index 0fc1f22403f51867885f78fb072f74138927147a..65201331bd5fc20f521c0c7f312eb3f4cfa38c3f 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partb8x8
 me_method=hex
index cdcbbbf227823a07c15f3a9c58f5b318d0a05418..6fdb4b9e558b471f8426195a5c4a79261aae3303 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index 3156cd80280fa1f2272386d0ed3afe2d3f7be853..52efc1a3259aaf424164f42eeed0482091912080 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partb8x8
 me_method=hex
index 9bcf18ae9ddcf211b64b856895b3616cca065954..41a87fb6b37b6303c1f08e2b50fe1f520de5732a 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index b7696b5bcbb1c058e3a9cee2ff758213ae52cac6..49b9ed1addefcde08a8f8da9a318cccb8d64e16e 100644 (file)
@@ -1,5 +1,5 @@
 coder=0
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8+parti4x4+partp8x8-partp4x4-partb8x8
 me_method=hex
index 75c387f1625714347a6967b2b7d6547d3e4092ad..f32d7b40c6b221e65c29a71fe6e5cc15f1d3c0ef 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4-partb8x8
 me_method=esa
index 116e3343ce84ea06fe1e8cf9a2b369185755bfdb..0b84612fcb9ddc38db317d2fdefe2195b40fbe3b 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8+parti4x4+partp8x8+partp4x4-partb8x8
 me_method=hex
index 0d496f6e29ba113518c55656a466e47e115bbbc3..857d3d19861af78916dfb21f0575117ab8994893 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4-partb8x8
 me_method=umh
index 672e0cd637a96c75a28d294c88ff0c0b91bf881f..ef0609f1b6522817b28f13000a72d77fc526e204 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4-partb8x8
 me_method=umh
index a2eda65edf890524537e4ff20657cbf376dd598c..4cc84f1b4f345656cf6688574a0a8817cfc2cbff 100644 (file)
@@ -1,5 +1,5 @@
 coder=0
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partp4x4-partb8x8
 me_method=dia
index 3c90ec5d624d4fd09c7b39f17d606aa752ad7855..685995226d39c051128cff72e6bed5e66b7fb878 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partb8x8
 me_method=hex
index 2ad0a9cc256ca07458a2ae65669a9133dcac42dd..ca304ee24deb89ef5b4123ad55e41d516a5e59a6 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index 9f4719f71d5d6478eeafd456c7674ae0bb03a095..7923a76c742ee105f94e919757d9c041a74167a2 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4+partb8x8
 me_method=tesa
index 9f4719f71d5d6478eeafd456c7674ae0bb03a095..7923a76c742ee105f94e919757d9c041a74167a2 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4+partb8x8
 me_method=tesa
index dabe0ae14e76a904e3394b5176a7019bebe42c97..fcbef4bcfcad73458c51f649f975c92c09043ad0 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partb8x8
 me_method=umh
index 4af64dbe32643ea54f8d362f8f5faf41460882de..74f87b0c2d16d02bb57e71c11dc22c5e35d09705 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index 239ee68cb446151919b014e54d3004e727fa2d71..741d21f920c973b2b2a0500d937c7799a95d47a3 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4+partb8x8
 me_method=umh
index 4b5b420c29c00a712bb9c66ceca5e8e1ecb43f76..0be886a1564d205a6702e614141a9051c3bb64f4 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index fb2ab8c44f24e1ebe8554f2d767890fa8ee6c869..7f0f50b782bcb1a42f6c5612b1655ecb01fb0951 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4-partp8x8-partb8x8
 me_method=dia
index 55ff9a2b7f92b52e26ec5d351fb6a9f1c24f10dc..87b4f2901231032d2f62f7a9b420c561f480f939 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index 28dc0eb8360e95418acb43b0bcbcfcb51046488b..561191e3996f47c1c1e7b1d7d471aa42f07840a3 100644 (file)
@@ -1,5 +1,5 @@
 coder=0
-flags=-loop
+flags=-loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index 28dc0eb8360e95418acb43b0bcbcfcb51046488b..561191e3996f47c1c1e7b1d7d471aa42f07840a3 100644 (file)
@@ -1,5 +1,5 @@
 coder=0
-flags=-loop
+flags=-loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index bfa3d8fad22a06ebd45fa4fdc85f3cd91728d4c4..d8c7f7a3717f8cfbecb55a2c6337a5efdb7ed542 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partb8x8
 me_method=hex
index ac2332df4473d907fc2eb5e2e7ddcaead82dc619..7b2a1e93d2c5ea3ddd923e789dfcdb80176eb20d 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index e07aeb82faee81ec6e1436213bba250dc08b97ea..82333655f98a4ca530a315990343d308f39c5025 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=+parti8x8+parti4x4+partp8x8+partp4x4+partb8x8
 me_method=umh
index e17c04b20b3d4a083c77a9efe07fe6437bec030d..2bbf4731f450a007eec3f80f3d7913c4f1623f41 100644 (file)
@@ -1,5 +1,5 @@
 coder=1
-flags=+loop
+flags=+loop+cgop
 cmp=+chroma
 partitions=-parti8x8-parti4x4-partp8x8-partb8x8
 me_method=dia
index bf5cbc501f5f73d5f1bccb910348983a28fe6676..e5fac0046932219b17a874634c3cf300aa258950 100644 (file)
@@ -298,6 +298,8 @@ static av_cold int X264_init(AVCodecContext *avctx)
 
     x4->params.b_interlaced   = avctx->flags & CODEC_FLAG_INTERLACED_DCT;
 
+    x4->params.b_open_gop     = !(avctx->flags & CODEC_FLAG_CLOSED_GOP);
+
     x4->params.i_slice_count  = avctx->slices;
 
     x4->params.vui.b_fullrange = avctx->pix_fmt == PIX_FMT_YUVJ420P;