On Thu, Mar 6, 2014 at 5:58 PM, Luca Barbato <[email protected]> wrote: > Provide f_strict for avconv usage. > --- > libavformat/avformat.h | 5 +++++ > libavformat/options_table.h | 5 +++++ > libavformat/version.h | 2 +- > 3 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/libavformat/avformat.h b/libavformat/avformat.h > index ec9c262..05b5d6b 100644 > --- a/libavformat/avformat.h > +++ b/libavformat/avformat.h > @@ -1112,6 +1112,11 @@ typedef struct AVFormatContext { > */ > int64_t max_interleave_delta; > > + /** > + * Allow non-standard and experimental extension > + * @see AVCodecContext.strict_std_compliance > + */ > + int strict_std_compliance; > /***************************************************************** > * All fields below this line are not part of the public API. They > * may not be used outside of libavformat and can be changed and > diff --git a/libavformat/options_table.h b/libavformat/options_table.h > index cc84e1c..61f9bd5 100644 > --- a/libavformat/options_table.h > +++ b/libavformat/options_table.h > @@ -59,6 +59,11 @@ static const AVOption avformat_options[] = { > {"buffer", "detect improper bitstream length", 0, AV_OPT_TYPE_CONST, {.i64 = > AV_EF_BUFFER }, INT_MIN, INT_MAX, D, "err_detect"}, > {"explode", "abort decoding on minor error detection", 0, AV_OPT_TYPE_CONST, > {.i64 = AV_EF_EXPLODE }, INT_MIN, INT_MAX, D, "err_detect"}, > {"max_interleave_delta", "maximum buffering duration for interleaving", > OFFSET(max_interleave_delta), AV_OPT_TYPE_INT64, { .i64 = 10000000 }, 0, > INT64_MAX, E }, > +{"f_strict", "how strictly to follow the standards (deprecated; use strict, > save via avconv)", OFFSET(strict_std_compliance), AV_OPT_TYPE_INT, {.i64 = > DEFAULT }, INT_MIN, INT_MAX, D|E, "strict"}, > +{"strict", "how strictly to follow the standards", > OFFSET(strict_std_compliance), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, > INT_MAX, D|E, "strict"}, > +{"strict", "strictly conform to all the things in the spec no matter what > the consequences", 0, AV_OPT_TYPE_CONST, {.i64 = FF_COMPLIANCE_STRICT }, > INT_MIN, INT_MAX, D|E, "strict"}, > +{"normal", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_COMPLIANCE_NORMAL }, > INT_MIN, INT_MAX, D|E, "strict"}, > +{"experimental", "allow non-standardized experimental variants", 0, > AV_OPT_TYPE_CONST, {.i64 = FF_COMPLIANCE_EXPERIMENTAL }, INT_MIN, INT_MAX, > D|E, "strict"}, > {NULL}, > }; > > diff --git a/libavformat/version.h b/libavformat/version.h > index 3d1e21f..ef5a148 100644 > --- a/libavformat/version.h > +++ b/libavformat/version.h > @@ -30,7 +30,7 @@ > #include "libavutil/version.h" > > #define LIBAVFORMAT_VERSION_MAJOR 55 > -#define LIBAVFORMAT_VERSION_MINOR 12 > +#define LIBAVFORMAT_VERSION_MINOR 13 > #define LIBAVFORMAT_VERSION_MICRO 0 > > #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
I don't see anything wrong with this approach. Vittorio _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
