> On May 21, 2024, at 3:19 AM, Niklas Haas <ffm...@haasn.xyz> wrote: > > On Tue, 21 May 2024 04:03:43 +0000 Cosmin Stejerean via ffmpeg-devel > <ffmpeg-devel@ffmpeg.org> wrote: >> >> diff --git a/libavcodec/libaomenc.c b/libavcodec/libaomenc.c >> index dec74ebecd..c6104f5522 100644 >> --- a/libavcodec/libaomenc.c >> +++ b/libavcodec/libaomenc.c >> @@ -1489,6 +1489,7 @@ static const AVOption options[] = { >> { "still-picture", "Encode in single frame mode (typically used for >> still AVIF images).", OFFSET(still_picture), AV_OPT_TYPE_BOOL, {.i64 = 0}, >> -1, 1, VE }, >> { "dolbyvision", "Enable Dolby Vision RPU coding", >> OFFSET(dovi.enable), AV_OPT_TYPE_BOOL, {.i64 = FF_DOVI_AUTOMATIC }, -1, 1, >> VE, .unit = "dovi" }, >> { "auto", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_DOVI_AUTOMATIC}, >> .flags = VE, .unit = "dovi" }, >> + { "dv_enable_compression", "Enable Dolby Vision metadata compression", >> OFFSET(dovi.enable_compression), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, VE }, >> { "enable-rect-partitions", "Enable rectangular partitions", >> OFFSET(enable_rect_partitions), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE}, >> { "enable-1to4-partitions", "Enable 1:4/4:1 partitions", >> OFFSET(enable_1to4_partitions), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE}, >> { "enable-ab-partitions", "Enable ab shape partitions", >> OFFSET(enable_ab_partitions), AV_OPT_TYPE_BOOL, {.i64 = -1}, -1, 1, VE}, >> diff --git a/libavcodec/libsvtav1.c b/libavcodec/libsvtav1.c >> index 2fef8c8971..86bb6686dd 100644 >> --- a/libavcodec/libsvtav1.c >> +++ b/libavcodec/libsvtav1.c >> @@ -733,6 +733,7 @@ static const AVOption options[] = { >> >> { "dolbyvision", "Enable Dolby Vision RPU coding", OFFSET(dovi.enable), >> AV_OPT_TYPE_BOOL, {.i64 = FF_DOVI_AUTOMATIC }, -1, 1, VE, .unit = "dovi" }, >> { "auto", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_DOVI_AUTOMATIC}, >> .flags = VE, .unit = "dovi" }, >> + { "dv_enable_compression", "Enable Dolby Vision metadata compression", >> OFFSET(dovi.enable_compression), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, VE }, >> >> {NULL}, >> }; >> diff --git a/libavcodec/libx265.c b/libavcodec/libx265.c >> index ac1dbc4f97..2a79a5e6da 100644 >> --- a/libavcodec/libx265.c >> +++ b/libavcodec/libx265.c >> @@ -953,6 +953,7 @@ static const AVOption options[] = { >> #if X265_BUILD >= 167 >> { "dolbyvision", "Enable Dolby Vision RPU coding", OFFSET(dovi.enable), >> AV_OPT_TYPE_BOOL, {.i64 = FF_DOVI_AUTOMATIC }, -1, 1, VE, .unit = "dovi" }, >> { "auto", NULL, 0, AV_OPT_TYPE_CONST, {.i64 = FF_DOVI_AUTOMATIC}, >> .flags = VE, .unit = "dovi" }, >> + { "dv_enable_compression", "Enable Dolby Vision metadata compression", >> OFFSET(dovi.enable_compression), AV_OPT_TYPE_BOOL, {.i64 = 0 }, 0, 1, VE }, >> #endif > > Setting up an extra AVClass here seems more hassle than it's worth, but > maybe we could at least hide these options behind a preprocessor > definition so that multiple files can reference them without blatantly > duplicating code? >
Sending a revised v2 that moves these to a shared preprocessor definition. - Cosmin _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".