gstreamer/gst/vaapi
He Junyan 72c4a161c0 plugins: pluginbase: Do not destroy display when _close()
When the element's state changes to NULL, it can still receive
queries, such as the image formats. The display is needed in such
queries but not well protected for MT safe.
For example, ensure_allowed_raw_caps() may still use the display
while it is disposed by gst_vaapi_plugin_base_close() because of
the state change.

We can keep the display until the element is destroyed. When the
state changes to NULL, and then changes to PAUSED again, the display
can be correctly set(if type changes), or leave untouched.

Fix: #260
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/343>
2020-06-11 18:32:58 +08:00
..
gstcompat.h Remove old gst version guards 2016-01-25 12:09:40 +00:00
gstvaapi.c plugin: use register_type to replace get_type for encode init. 2020-05-16 19:58:15 +00:00
gstvaapi.h vaapidecodebin: Register element if no VPP support is available too 2017-10-20 12:59:10 +02:00
gstvaapidecode.c vaapidecoder: h264: remove baseline as constrained property 2020-05-21 13:10:57 +02:00
gstvaapidecode.h vaapidecode: update internal decoder sink caps 2017-01-18 11:30:49 +01:00
gstvaapidecode_props.c vaapidecoder: h264: remove baseline as constrained property 2020-05-21 13:10:57 +02:00
gstvaapidecode_props.h vaapidecoder: h264: remove baseline as constrained property 2020-05-21 13:10:57 +02:00
gstvaapidecodebin.c Classify vaapidecodebin as a hardware decoder 2019-08-28 12:49:03 -04:00
gstvaapidecodebin.h vaapidecodebin: skips configuration once it's done 2017-04-21 11:48:16 +02:00
gstvaapidecodedoc.c docstrings: port ulinks to markdown links 2019-08-23 19:10:15 +02:00
gstvaapiencode.c plugin: encode: extract the allowed caps maker as a helper function. 2020-05-16 19:58:15 +00:00
gstvaapiencode.h plugin: encode: add a helper macro to register encode type. 2020-05-16 19:58:15 +00:00
gstvaapiencode_h264.c plugins: encode: Modify sink template of h264 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_h264.h plugins: encode: Modify sink template of h264 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_h265.c libs: encoder: h265: Add support for MAIN 4:2:2 10 profile. 2020-06-05 08:42:35 +00:00
gstvaapiencode_h265.h plugins: encode: Modify sink template of h265 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_jpeg.c plugins: encode: Modify sink template of jpeg encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_jpeg.h plugins: encode: Modify sink template of jpeg encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_mpeg2.c plugins: encode: Modify sink template of mpeg2 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_mpeg2.h plugins: encode: Modify sink template of mpeg2 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_vp8.c plugins: encode: Modify sink template of vp8 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_vp8.h plugins: encode: Modify sink template of vp8 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_vp9.c plugins: encode: Modify sink template of vp9 encode. 2020-05-16 19:58:15 +00:00
gstvaapiencode_vp9.h plugins: encode: Modify sink template of vp9 encode. 2020-05-16 19:58:15 +00:00
gstvaapioverlay.c vaapioverlay: ensure sinkpad has current buffer 2020-01-14 11:37:22 -08:00
gstvaapioverlay.h plugins: add vaapioverlay plugin 2020-01-06 19:56:10 +00:00
gstvaapipluginbase.c plugins: pluginbase: Do not destroy display when _close() 2020-06-11 18:32:58 +08:00
gstvaapipluginbase.h plugins: base: add GstVideoAggregator subclass support 2020-01-06 19:56:10 +00:00
gstvaapipluginutil.c plugins: util: Add a helper function to detect supported caps. 2020-05-16 19:58:15 +00:00
gstvaapipluginutil.h plugins: util: Add a helper function to detect supported caps. 2020-05-16 19:58:15 +00:00
gstvaapipostproc.c doc: Fix wrong link to GstVideoDirectionMethod 2020-06-03 18:50:10 -04:00
gstvaapipostproc.h vaapipostproc: enable HDR10 tone mapping 2020-04-03 09:23:32 -07:00
gstvaapipostprocutil.c vaapipostproc: do not compensate for crop/direction if no VPP 2020-02-21 08:49:06 -08:00
gstvaapipostprocutil.h vaapipostproc: move gst_vaapipostproc_fixate_srccaps() 2016-05-09 16:56:10 +02:00
gstvaapisink.c doc: remove xml from comments 2019-05-29 23:08:22 +02:00
gstvaapisink.h vaapisink: add support for GST_TAG_IMAGE_ORIENTATION 2016-07-05 20:17:12 +02:00
gstvaapivideobuffer.c remove the video converter from vaapi buffer meta 2016-11-24 18:32:34 +01:00
gstvaapivideobuffer.h plugins: re-indent all GstVaapiVideo* related source code. 2014-08-22 15:54:32 +02:00
gstvaapivideobufferpool.c vaapivideobufferpool: fix meta overwrite 2020-05-18 18:35:16 +02:00
gstvaapivideobufferpool.h plugin: bufferpool: Delete ACQUIRE_FLAG_NO_ALLOC flag. 2020-04-04 13:47:51 +02:00
gstvaapivideocontext.c plugin: remove custom GstGL context handling 2018-04-26 19:37:54 +02:00
gstvaapivideocontext.h plugin: remove custom GstGL context handling 2018-04-26 19:37:54 +02:00
gstvaapivideomemory.c libs,plugin: break surface-bufferproxy circular reference 2020-04-04 14:22:04 +02:00
gstvaapivideomemory.h videobufferpool: don't reset surface when created internally 2020-02-21 15:52:43 +00:00
gstvaapivideometa.c vaapivideometa: remove compiler warning 2020-03-27 10:35:31 +01:00
gstvaapivideometa.h remove the video converter from vaapi buffer meta 2016-11-24 18:32:34 +01:00
gstvaapivideometa_texture.c vaapivideopool: Set pooled flag to added metas. 2020-05-17 12:42:54 +02:00
gstvaapivideometa_texture.h vaapivideopool: Set pooled flag to added metas. 2020-05-17 12:42:54 +02:00
meson.build Remove all FEI related 2020-01-15 07:30:15 +00:00