gstreamer/subprojects/gst-plugins-bad/sys
Jan Schmidt 855e86f6a2 avfvideosrc: Don't wait on main thread for permissions request
Recursively invoking the NSMainLoop can cause crashes in
applications that don't expect it. Instead of waiting for
permission to be granted, move the wait later - until we
actually need device permissions when starting the capture
session. That moves the wait into the streaming thread
instead of the application thread that's setting the pipeline
state to READY.

Instead of a manual state change implementation to open
and close the device, use the basesrc start/stop methods that
are intended for the purpose.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4083>
2023-03-01 20:05:32 +00:00
..
amfcodec amfcodec: Initial support of preanalysis and preencoding for AMF encoders 2023-02-28 15:04:45 +00:00
androidmedia meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
applemedia avfvideosrc: Don't wait on main thread for permissions request 2023-03-01 20:05:32 +00:00
asio meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
bluez meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
d3d11 d3d11screencapturesrc: Use keyed mutex instead of fence 2023-03-02 03:03:58 +09:00
d3dvideosink d3dvideosink: Update plugin description 2022-11-04 22:48:41 +00:00
decklink decklink: reset calculation of gst_decklink_video_src_update_time_mapping on no_signal. When the HDMI cable was disconnected for a long time, the calculation took too much time. SDI cable works fine. 2022-10-10 08:13:30 +00:00
directshow directshow: Fix build error with glib 2.75 and newer 2022-12-05 14:18:14 +00:00
directsound meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
dvb dvbbasebin: don't rely on g_key_file_get_(integer|uint64) return 2023-01-05 12:51:28 +00:00
fbdev meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
ipcpipeline meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
kms kms: drop use of GSlice allocator and remove unnecessary check 2023-02-03 17:48:10 +00:00
magicleap meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
mediafoundation bad: Update indent 2023-02-28 10:12:31 +00:00
msdk msdkenc: Set pts at handle_frame 2023-03-01 01:42:50 +00:00
nvcodec nvcodec: Remove stateful decoders 2023-02-28 18:42:17 +00:00
opensles meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
qsv qsvenc: Simplify property update helpers 2023-02-20 21:52:43 +00:00
shm shm: drop use of GSlice allocator 2023-02-03 17:48:10 +00:00
tinyalsa meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
uvch264 meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
v4l2codecs video: Add arbitrary tile dimensions support 2022-11-18 22:59:29 +00:00
va jpegdecoder: fail early if no input caps have been provided 2023-02-25 10:41:53 +08:00
wasapi meson: Call pkgconfig.generate in the loop where we declare plugins dependencies 2022-09-01 21:17:35 +00:00
wasapi2 wasapi2src: Fix loopback capture on Windows 10 Anniversary Update 2023-01-26 13:31:20 +00:00
wic bad: Update indent 2023-02-28 10:12:31 +00:00
win32ipc win32ipcutils: Add missing include 2023-02-10 14:35:20 +00:00
winks ksvideosrc: Warn for deprecated plugin use 2022-12-08 17:48:11 +00:00
winscreencap winscreencap: Warn for deprecated plugin use 2022-12-08 17:48:11 +00:00
meson.build win32ipc: Add WIN32 shared memory videosrc/sink elements 2022-11-24 12:41:18 +00:00