From 6c0167f6f67b160b098957b96e0b5b0001c407a5 Mon Sep 17 00:00:00 2001 From: James Almer Date: Sun, 15 Sep 2019 11:09:39 -0300 Subject: [PATCH] avcodec/libdav1d: use the library default for the filmgrain option Signed-off-by: James Almer --- doc/decoders.texi | 6 +++--- libavcodec/libdav1d.c | 5 +++-- libavcodec/version.h | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/doc/decoders.texi b/doc/decoders.texi index 0582b018b0..676e062e72 100644 --- a/doc/decoders.texi +++ b/doc/decoders.texi @@ -57,7 +57,7 @@ You need to explicitly configure the build with @code{--enable-libdav1d}. @subsection Options -The following option is supported by the libdav1d wrapper. +The following options are supported by the libdav1d wrapper. @table @option @@ -68,8 +68,8 @@ Set amount of frame threads to use during decoding. The default value is 0 (auto Set amount of tile threads to use during decoding. The default value is 0 (autodetect). @item filmgrain -Apply film grain to the decoded video if present in the bitstream. The default value -is true. +Apply film grain to the decoded video if present in the bitstream. Defaults to the +internal default of the library. @end table diff --git a/libavcodec/libdav1d.c b/libavcodec/libdav1d.c index 8335751b7b..9ad735c771 100644 --- a/libavcodec/libdav1d.c +++ b/libavcodec/libdav1d.c @@ -131,7 +131,8 @@ static av_cold int libdav1d_init(AVCodecContext *c) s.allocator.alloc_picture_callback = libdav1d_picture_allocator; s.allocator.release_picture_callback = libdav1d_picture_release; s.frame_size_limit = c->max_pixels; - s.apply_grain = dav1d->apply_grain; + if (dav1d->apply_grain >= 0) + s.apply_grain = dav1d->apply_grain; s.n_tile_threads = dav1d->tile_threads ? dav1d->tile_threads @@ -342,7 +343,7 @@ static av_cold int libdav1d_close(AVCodecContext *c) static const AVOption libdav1d_options[] = { { "tilethreads", "Tile threads", OFFSET(tile_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_TILE_THREADS, VD }, { "framethreads", "Frame threads", OFFSET(frame_threads), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, DAV1D_MAX_FRAME_THREADS, VD }, - { "filmgrain", "Apply Film Grain", OFFSET(apply_grain), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VD }, + { "filmgrain", "Apply Film Grain", OFFSET(apply_grain), AV_OPT_TYPE_BOOL, { .i64 = -1 }, -1, 1, VD }, { NULL } }; diff --git a/libavcodec/version.h b/libavcodec/version.h index b4b79ef63a..5748d31051 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -29,7 +29,7 @@ #define LIBAVCODEC_VERSION_MAJOR 58 #define LIBAVCODEC_VERSION_MINOR 56 -#define LIBAVCODEC_VERSION_MICRO 101 +#define LIBAVCODEC_VERSION_MICRO 102 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ LIBAVCODEC_VERSION_MINOR, \