gstreamer/sys/va
He Junyan ff0e42eb30 va: vp9dec: We need to check the resolution changes for every frame.
The VP9 streams have the ability to change the resolution dynamically
at any time point. It does not send ad KEY frame before change the
resolution, even the INTER frame can change the resolution immediately.
So we need to check the resolution change for each frame and do the
re-negiotiation if needed.

Some insaned stream may play in resolution A first and then dynamically
changes to B, and after 1 or 2 frames, it use a show_existing_frame to
repeat the old frame of resolution A before. So, not only new_picture(),
but also duplicate_picture() need to check this.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2407>
2021-07-15 09:42:51 +00:00
..
gstvaallocator.c va: allocator: dma: Fail when mapping the non-linear buffer. 2021-07-02 08:15:49 +00:00
gstvaallocator.h libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvaav1dec.c va: change AV1 GstVideoAlignment setting to left-top corner. 2021-06-28 15:16:39 +00:00
gstvaav1dec.h VA: Add the vaav1dec element as the av1 decoder. 2021-02-23 13:53:43 +08:00
gstvabasedec.c va: basedec: Fix some artifact when do the crop copy. 2021-07-05 14:36:36 +00:00
gstvabasedec.h va: basedec: Copy the frames into other_pool if needed. 2021-06-28 15:16:39 +00:00
gstvacaps.c libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvacaps.h libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvadecoder.c va: decoder: Add helper functions to get and change the resolution. 2021-07-15 09:42:51 +00:00
gstvadecoder.h va: decoder: Add helper functions to get and change the resolution. 2021-07-15 09:42:51 +00:00
gstvadevice.c libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvadevice.h libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvadisplay_priv.c libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvadisplay_priv.h libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvafilter.c va: vpp: Improve the color properties setting. 2021-07-08 13:36:05 +00:00
gstvafilter.h libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvah264dec.c va: h264dec: Set the GstVideoAlignment correctly. 2021-06-28 15:16:39 +00:00
gstvah264dec.h va: h264dec: check va allocator at decide allocation 2020-08-24 19:35:57 +00:00
gstvah265dec.c va: Consider the compatibility when we get_profile() for H265 decoder. 2021-07-02 10:27:41 +00:00
gstvah265dec.h va: Add HEVC decoding support 2020-11-04 17:53:23 +00:00
gstvampeg2dec.c va: Do not use a common parent_class in vabasedec. 2021-05-10 22:47:11 +08:00
gstvampeg2dec.h va: Add mpeg2 VA decoder. 2020-12-28 13:14:06 +08:00
gstvapool.c va: pool: Add VideoCropMeta to the buffer if crop_top/left > 0. 2021-06-28 15:16:39 +00:00
gstvapool.h va: allocator: add _set_format() and _get_format() 2020-10-09 16:34:57 +02:00
gstvaprofile.c VA: Add the vaav1dec element as the av1 decoder. 2021-02-23 13:53:43 +08:00
gstvaprofile.h va: VA-API H.264 decoder and infrastructure 2020-06-28 11:47:35 +02:00
gstvautils.c libs: va: display_wrapper: Use gpointer for VADisplay. 2021-05-18 12:15:36 +02:00
gstvautils.h libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvavideoformat.c va: Fix a typo in video format mapping. 2021-06-16 14:12:59 +00:00
gstvavideoformat.h va: videoformats: Fix RGB32 mapping between VA and GStreamer. 2021-04-07 11:06:59 +00:00
gstvavp8dec.c va: Do not use a common parent_class in vabasedec. 2021-05-10 22:47:11 +08:00
gstvavp8dec.h va: Implement the VA vp8 decoder. 2020-09-25 17:07:30 +08:00
gstvavp9dec.c va: vp9dec: We need to check the resolution changes for every frame. 2021-07-15 09:42:51 +00:00
gstvavp9dec.h va: Add VP9 decoder 2020-10-19 13:15:06 +02:00
gstvavpp.c libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
gstvavpp.h va: add vapostproc element 2020-09-23 18:19:22 +02:00
meson.build libs: va: Move the VA common logic as a lib. 2021-05-18 12:15:30 +02:00
plugin.c VA: Add the vaav1dec element as the av1 decoder. 2021-02-23 13:53:43 +08:00