[FFmpeg-devel] [PATCH] lavc/vvc: Remove experimental flag

Nuo Mi nuomi2021 at gmail.com
Fri Aug 23 16:06:22 EEST 2024


On Fri, Aug 23, 2024 at 8:37 PM Frank Plowman <post at frankplowman.com> wrote:

> This reverts commit 110d8549d575aae6b2f627cd63e2eb7082ab8926.
>
> I have been working through fixing bugs, particularly crashes I've
> found using a fuzzer, in the VVC decoder for the past few months.
> While I won't claim it is now bug-free, it is considerably more
> resilient than it was and I think in a position to have the
> experimental flag removed for release 7.1.
>
> Additionally, most of the Main 10 features of VVC which were missing
> version of the decoder released in 7.0 have now been implemented.
> This includes the most major missing features: IBC, subpictures and RPR.
>
👍

>
> Signed-off-by: Frank Plowman <post at frankplowman.com>
> ---
>  libavcodec/vvc/dec.c | 3 +--
>  tests/fate/vvc.mak   | 2 +-
>  2 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/libavcodec/vvc/dec.c b/libavcodec/vvc/dec.c
> index 2c80f0c461..edf2607f50 100644
> --- a/libavcodec/vvc/dec.c
> +++ b/libavcodec/vvc/dec.c
> @@ -1108,8 +1108,7 @@ const FFCodec ff_vvc_decoder = {
>      .close          = vvc_decode_free,
>      FF_CODEC_DECODE_CB(vvc_decode_frame),
>      .flush          = vvc_decode_flush,
> -    .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
> AV_CODEC_CAP_OTHER_THREADS |
> -                      AV_CODEC_CAP_EXPERIMENTAL,
> +    .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY |
> AV_CODEC_CAP_OTHER_THREADS,
>      .caps_internal  = FF_CODEC_CAP_EXPORTS_CROPPING |
> FF_CODEC_CAP_INIT_CLEANUP |
>                        FF_CODEC_CAP_AUTO_THREADS,
>      .p.profiles     = NULL_IF_CONFIG_SMALL(ff_vvc_profiles),
> diff --git a/tests/fate/vvc.mak b/tests/fate/vvc.mak
> index 3e762ec65e..5335460263 100644
> --- a/tests/fate/vvc.mak
> +++ b/tests/fate/vvc.mak
> @@ -41,7 +41,7 @@ $(foreach VAR,$(FATE_VVC_VARS), $(eval VVC_TESTS_$(VAR)
> := $(addprefix fate-vvc-
>  $(VVC_TESTS_8BIT): SCALE_OPTS := -pix_fmt yuv420p
>  $(VVC_TESTS_10BIT): SCALE_OPTS := -pix_fmt yuv420p10le -vf scale
>  $(VVC_TESTS_444_10BIT): SCALE_OPTS := -pix_fmt yuv444p10le -vf scale
> -fate-vvc-conformance-%: CMD = framecrc -c:v vvc -strict experimental -i
> $(TARGET_SAMPLES)/vvc-conformance/$(subst fate-vvc-conformance-,,$(@)).bit
> $(SCALE_OPTS)
> +fate-vvc-conformance-%: CMD = framecrc -c:v vvc -i
> $(TARGET_SAMPLES)/vvc-conformance/$(subst fate-vvc-conformance-,,$(@)).bit
> $(SCALE_OPTS)
>
>  FATE_VVC-$(call FRAMECRC, VVC, VVC, VVC_PARSER) += $(VVC_TESTS_8BIT)
>  FATE_VVC-$(call FRAMECRC, VVC, VVC, VVC_PARSER SCALE_FILTER) +=
>   \
> --
> 2.46.0
>
>


More information about the ffmpeg-devel mailing list