Deprecate CODEC_FLAG2_AUD.
---
 libavcodec/avcodec.h |    2 +-
 libavcodec/libx264.c |    7 +++++--
 libavcodec/options.c |    2 +-
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index 428c9bc..82bda8c 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -613,8 +613,8 @@ typedef struct RcOverride{
 #define CODEC_FLAG2_MIXED_REFS    0x00000040 ///< H.264 one reference per 
partition, as opposed to one reference per macroblock
 #define CODEC_FLAG2_8X8DCT        0x00000080 ///< H.264 high profile 8x8 
transform
 #define CODEC_FLAG2_FASTPSKIP     0x00000100 ///< H.264 fast pskip
-#endif
 #define CODEC_FLAG2_AUD           0x00000200 ///< H.264 access unit delimiters
+#endif
 #define CODEC_FLAG2_BRDO          0x00000400 ///< B-frame rate-distortion 
optimization
 #define CODEC_FLAG2_INTRA_VLC     0x00000800 ///< Use MPEG-2 intra VLC table.
 #define CODEC_FLAG2_MEMC_ONLY     0x00001000 ///< Only do ME/MC (I frames -> 
ref, P frame -> ME+MC).
diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c
index 1dda09b..9a9e6d0 100644
--- a/libavcodec/libx264.c
+++ b/libavcodec/libx264.c
@@ -57,6 +57,7 @@ typedef struct X264Context {
     int mixed_refs;
     int dct8x8;
     int fast_pskip;
+    int aud;
 } X264Context;
 
 static void X264_log(void *p, int level, const char *fmt, va_list args)
@@ -330,6 +331,7 @@ static av_cold int X264_init(AVCodecContext *avctx)
     x4->params.analyse.b_mixed_references = avctx->flags2 & 
CODEC_FLAG2_MIXED_REFS;
     x4->params.analyse.b_transform_8x8    = avctx->flags2 & CODEC_FLAG2_8X8DCT;
     x4->params.analyse.b_fast_pskip       = avctx->flags2 & 
CODEC_FLAG2_FASTPSKIP;
+    x4->params.b_aud                      = avctx->flags2 & CODEC_FLAG2_AUD;
 #endif
 
     if (x4->aq_mode >= 0)
@@ -359,6 +361,8 @@ static av_cold int X264_init(AVCodecContext *avctx)
         x4->params.analyse.b_transform_8x8    = x4->dct8x8;
     if (x4->fast_pskip >= 0)
         x4->params.analyse.b_fast_pskip       = x4->fast_pskip;
+    if (x4->aud >= 0)
+        x4->params.b_aud                      = x4->aud;
 
     if (x4->fastfirstpass)
         x264_param_apply_fastfirstpass(&x4->params);
@@ -378,8 +382,6 @@ static av_cold int X264_init(AVCodecContext *avctx)
 
     x4->params.analyse.b_psnr = avctx->flags & CODEC_FLAG_PSNR;
 
-    x4->params.b_aud          = avctx->flags2 & CODEC_FLAG2_AUD;
-
     x4->params.i_threads      = avctx->thread_count;
 
     x4->params.b_interlaced   = avctx->flags & CODEC_FLAG_INTERLACED_DCT;
@@ -456,6 +458,7 @@ static const AVOption options[] = {
     { "mixed-refs",    "One reference per partition, as opposed to one 
reference per macroblock", OFFSET(mixed_refs), FF_OPT_TYPE_INT, {-1}, -1, 1, VE 
},
     { "8x8dct",        "High profile 8x8 transform.",                     
OFFSET(dct8x8),        FF_OPT_TYPE_INT,    {-1 }, -1, 1, VE},
     { "fast-pskip",    NULL,                                              
OFFSET(fast_pskip),    FF_OPT_TYPE_INT,    {-1 }, -1, 1, VE},
+    { "aud",           "Use access unit delimiters.",                     
OFFSET(aud),           FF_OPT_TYPE_INT,    {-1 }, -1, 1, VE},
     { NULL },
 };
 
diff --git a/libavcodec/options.c b/libavcodec/options.c
index 0e4d012..9f7a899 100644
--- a/libavcodec/options.c
+++ b/libavcodec/options.c
@@ -393,8 +393,8 @@ static const AVOption options[]={
 {"mixed_refs", "one reference per partition, as opposed to one reference per 
macroblock", 0, FF_OPT_TYPE_CONST, {.dbl = CODEC_FLAG2_MIXED_REFS }, INT_MIN, 
INT_MAX, V|E, "flags2"},
 {"dct8x8", "high profile 8x8 transform (H.264)", 0, FF_OPT_TYPE_CONST, {.dbl = 
CODEC_FLAG2_8X8DCT }, INT_MIN, INT_MAX, V|E, "flags2"},
 {"fastpskip", "fast pskip (H.264)", 0, FF_OPT_TYPE_CONST, {.dbl = 
CODEC_FLAG2_FASTPSKIP }, INT_MIN, INT_MAX, V|E, "flags2"},
-#endif
 {"aud", "access unit delimiters (H.264)", 0, FF_OPT_TYPE_CONST, {.dbl = 
CODEC_FLAG2_AUD }, INT_MIN, INT_MAX, V|E, "flags2"},
+#endif
 {"skiprd", "RD optimal MB level residual skipping", 0, FF_OPT_TYPE_CONST, 
{.dbl = CODEC_FLAG2_SKIP_RD }, INT_MIN, INT_MAX, V|E, "flags2"},
 {"complexityblur", "reduce fluctuations in qp (before curve compression)", 
OFFSET(complexityblur), FF_OPT_TYPE_FLOAT, {.dbl = 20.0 }, FLT_MIN, FLT_MAX, 
V|E},
 {"deblockalpha", "in-loop deblocking filter alphac0 parameter", 
OFFSET(deblockalpha), FF_OPT_TYPE_INT, {.dbl = DEFAULT }, -6, 6, V|E},
-- 
1.7.5.4

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to