gstreamer/subprojects/gst-plugins-bad/sys/msdk
Mengkejiergeli Ba 248556d823 msdkvpp: Add a huge value to inbuf pts and set mfx surface timestamp
It can be seen as a WA in the case of multi-channel transcoding (like
decoder output to two channels, one for encoder and one for vpp).
Normally, encoder sets min pts of a huge value to avoid negative dts,
while vpp set pts without this addtional huge value, which are likely to
cause input surface pts does not fit with encoder (since both encoder
and vpp accept the same buffer from decoder, means they modify the timestamp
of one mfx surface). So we add this huge value to vpp to ensure enc and
vpp set the same value to input mfx surface meanwhile does not break
encoder's setting min pts for dts protection.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6971>
2024-06-11 05:21:42 +00:00
..
gstmsdk.c msdk: Add device env in plugin dependencies 2023-11-15 02:34:27 +00:00
gstmsdkallocator.c
gstmsdkallocator.h
gstmsdkallocator_d3d.c
gstmsdkallocator_libva.c msdk: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00
gstmsdkallocator_libva.h msdk: Add a helper function to get supported modifiers 2023-12-12 10:22:11 +08:00
gstmsdkav1dec.c msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkav1dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkav1enc.c msdkenc: Remove internal vpp function 2023-05-19 00:02:08 +00:00
gstmsdkav1enc.h
gstmsdkcaps.c msdk: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00
gstmsdkcaps.h msdk: Remove useless function for vp8dec and vc1dec in windows path 2024-01-10 01:14:21 +00:00
gstmsdkcontext.c msdk: sink context reference 2024-04-03 08:48:25 +00:00
gstmsdkcontext.h
gstmsdkcontextutil.c
gstmsdkcontextutil.h
gstmsdkdec.c msdk: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00
gstmsdkdec.h msdkdec: Let msdk base decoder maintain the output_state 2024-01-17 10:04:03 +08:00
gstmsdkdecproputil.c
gstmsdkdecproputil.h
gstmsdkenc.c msdk: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00
gstmsdkenc.h msdkenc: Add modifier support 2023-12-12 14:56:12 +08:00
gstmsdkh264dec.c msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkh264dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkh264enc.c msdkh264enc: Set profile as unknown when not specified by downstream 2023-07-26 02:01:31 +00:00
gstmsdkh264enc.h msdkenc: Add a property to insert pic timing SEI for avc and hevc 2023-05-29 02:11:20 +00:00
gstmsdkh265dec.c msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkh265dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkh265enc.c msdk: Add main-422-12 profile to hevc 2024-04-17 19:31:09 +00:00
gstmsdkh265enc.h msdkh265enc: Use vpl APIs to handle HDR SEIs 2023-09-12 07:36:39 +00:00
gstmsdkmjpegdec.c msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkmjpegdec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkmjpegenc.c msdkenc: Remove internal vpp function 2023-05-19 00:02:08 +00:00
gstmsdkmjpegenc.h
gstmsdkmpeg2dec.c msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkmpeg2dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkmpeg2enc.c
gstmsdkmpeg2enc.h
gstmsdkvc1dec.c msdk: Remove useless function for vp8dec and vc1dec in windows path 2024-01-10 01:14:21 +00:00
gstmsdkvc1dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkvp8dec.c msdk: Remove useless function for vp8dec and vc1dec in windows path 2024-01-10 01:14:21 +00:00
gstmsdkvp8dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkvp9dec.c msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkvp9dec.h msdkdec: Enable dynamic capability support 2023-04-17 05:24:06 +00:00
gstmsdkvp9enc.c msdkenc: Remove internal vpp function 2023-05-19 00:02:08 +00:00
gstmsdkvp9enc.h
gstmsdkvpp.c msdkvpp: Add a huge value to inbuf pts and set mfx surface timestamp 2024-06-11 05:21:42 +00:00
gstmsdkvpp.h msdkvpp: Add modifier support 2023-12-12 14:56:12 +08:00
gstmsdkvpputil.c msdk: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00
gstmsdkvpputil.h
meson.build msdk: Fix libdrm dependency detection and usage 2024-05-29 15:49:45 +00:00
msdk-enums.c msdkvpp: Add compute scaling mode 2023-09-14 13:50:48 +08:00
msdk-enums.h
msdk.c msdk: Let deviceID config the mfx implementation 2023-12-07 11:17:20 +08:00
msdk.h msdk: Let deviceID config the mfx implementation 2023-12-07 11:17:20 +08:00
msdk_d3d.c
msdk_libva.c msdk: remove libva check before 1.12 2023-06-08 08:50:05 +00:00
msdk_libva.h