decoder: vp9: Align with the ABI changes in vp9 codecparser

The subsampling_x, subsampling_y, bit_depth, color_space and color_range
fileds are moved from GstVp9FrameHdr to the global GstVp9Parser structure.
These fields are only present in keyframe or intra-only frame, no need to
duplicate them for inter-frames.

https://bugzilla.gnome.org/show_bug.cgi?id=764082
This commit is contained in:
Sreerenj Balachandran 2016-04-01 14:00:28 +03:00
parent 641e9a47f6
commit 80c3bfe448

View file

@ -291,8 +291,8 @@ fill_picture (GstVaapiDecoderVp9 * decoder, GstVaapiPicture * picture)
#define COPY_BFM(a, s, f) \ #define COPY_BFM(a, s, f) \
pic_param->a.bits.f = (s)->f pic_param->a.bits.f = (s)->f
COPY_BFM (pic_fields, frame_hdr, subsampling_x); COPY_BFM (pic_fields, parser, subsampling_x);
COPY_BFM (pic_fields, frame_hdr, subsampling_y); COPY_BFM (pic_fields, parser, subsampling_y);
COPY_BFM (pic_fields, frame_hdr, frame_type); COPY_BFM (pic_fields, frame_hdr, frame_type);
COPY_BFM (pic_fields, frame_hdr, show_frame); COPY_BFM (pic_fields, frame_hdr, show_frame);
COPY_BFM (pic_fields, frame_hdr, error_resilient_mode); COPY_BFM (pic_fields, frame_hdr, error_resilient_mode);
@ -320,7 +320,7 @@ fill_picture (GstVaapiDecoderVp9 * decoder, GstVaapiPicture * picture)
COPY_FIELD (frame_hdr, first_partition_size); COPY_FIELD (frame_hdr, first_partition_size);
COPY_FIELD (frame_hdr, profile); COPY_FIELD (frame_hdr, profile);
#if VA_CHECK_VERSION (0, 39, 0) #if VA_CHECK_VERSION (0, 39, 0)
COPY_FIELD (frame_hdr, bit_depth); COPY_FIELD (parser, bit_depth);
#endif #endif
g_assert (G_N_ELEMENTS (pic_param->mb_segment_tree_probs) == g_assert (G_N_ELEMENTS (pic_param->mb_segment_tree_probs) ==