We need to clean all film_grain_info fields when the film grain
feature is not enabled. It may have random data because the picture
parameter buffer is not cleaned.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/434>
{
guint i;
- if (!frame_header->film_grain_params.apply_grain)
+ if (!frame_header->film_grain_params.apply_grain) {
+ memset (&pic_param->film_grain_info, 0, sizeof (VAFilmGrainStructAV1));
return;
-
+ }
#define COPY_FILM_GRAIN_FIELD(FP) \
pic_param->SUB_FIELD.FP = (frame_header)->film_grain_params.FP
#define SUB_FIELD film_grain_info.film_grain_info_fields.bits