libs: decoder: av1: Clean the film_grain_info field.

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>
This commit is contained in:
He Junyan 2021-06-29 15:09:13 +08:00 committed by GStreamer Marge Bot
parent 310ffc17a8
commit d152ab1d37

View file

@ -372,9 +372,10 @@ av1_fill_film_grain_info (VADecPictureParameterBufferAV1 * pic_param,
{
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