gstreamer/tests/check/elements
Seungha Yang 589ff8ca6d wasapideviceprovider: Add support for dynamic device add/remove
Adding IMMDeviceEnumerator::RegisterEndpointNotificationCallback
in order to support device monitoring.
On OnDeviceAdded(), OnDeviceRemoved(), and OnDefaultDeviceChanged()
callback, wasapi device provider implementation will enumerate
devices again and will notify newly added and removed device
via GstDeviceProvider API.

As a bonus point, this IMMDeviceEnumerator abstraction object
will spawn a dedicated internal COM thread, so various COM thread
related issues of WASAPI plugin can be resolved by this commit.

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1649
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1110
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2484>
2021-09-21 17:34:35 +00:00
..
dash_mpd_data
uvch264demux_data
adaptive_demux_common.c tests: fix bus leak in hls_demux testSeek unit test 2019-03-08 01:18:39 +00:00
adaptive_demux_common.h
adaptive_demux_engine.c
adaptive_demux_engine.h documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
aesdec.c aes: add aes encryption and decryption elements 2021-08-25 21:16:09 -04:00
aesenc.c aes: add aes encryption and decryption elements 2021-08-25 21:16:09 -04:00
aiffparse.c
asfmux.c Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
assrender.c
autoconvert.c
autovideoconvert.c
av1parse.c test: Add more test cases for the av1parse obu aligned output. 2021-01-26 12:22:31 +00:00
av1parse.h test: Add more test cases for the av1parse obu aligned output. 2021-01-26 12:22:31 +00:00
avtpaafdepay.c avtp: Plug several leaks 2020-02-07 21:53:57 +00:00
avtpaafpay.c avtp: rename tstamp-mode to timestamp-mode 2020-07-11 00:14:44 +01:00
avtpcrfbase.c avtp: Fix some leaks in the tests 2020-05-28 10:58:02 +00:00
avtpcrfcheck.c tests/avtp: Fix coverity issues 2020-09-28 18:40:43 +00:00
avtpcrfsync.c tests/avtp: Fix coverity issues 2020-09-28 18:40:43 +00:00
avtpcrfutil.c tests/avtp: Plug some (more) leaks 2020-06-01 18:03:19 +00:00
avtpcvfdepay.c tests/avtp: increase timeout of test_depayloader_fragmented_big 2021-04-14 07:05:13 +00:00
avtpcvfpay.c tests/avtp: Plug some (more) leaks 2020-06-01 18:03:19 +00:00
avtpsink.c tests: Add AVTP sink tests 2019-07-03 09:59:35 -07:00
avtpsrc.c tests: Add AVTP source tests 2019-07-03 09:59:35 -07:00
avwait.c avwait: Start video and audio together if audio starts late 2018-08-17 14:57:36 +03:00
camerabin.c test: camerabin: Fix buffer size calculation 2021-06-02 11:26:41 -04:00
cccombiner.c Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
ccconverter.c ccconverter: fix framerate caps negotiation from non-cdp to cdp 2021-07-02 10:22:31 +03:00
ccextractor.c ccextractor: Copy over timecode meta from the input buffers to the outgoing caption buffers 2018-12-06 16:06:05 +00:00
clockselect.c clockselect: Add TAI clock support 2020-04-30 19:21:37 +00:00
cudaconvert.c tests: Add CUDA filter unit tests 2020-10-16 15:56:49 +00:00
cudafilter.c tests: Add CUDA filter unit tests 2020-10-16 15:56:49 +00:00
curlfilesink.c
curlftpsink.c
curlhttpsink.c
curlhttpsrc.c tests: curlhttpsrc: fix compiler warning on raspbian 2020-05-03 12:21:09 +01:00
curlsftpsink.c
curlsmtpsink.c
d3d11colorconvert.c d3d11: Disable packed and subsampled YUV formats 2021-07-29 22:33:30 +09:00
dash_demux.c remove various useless linefeed in logs 2019-12-11 10:51:29 +01:00
dash_mpd.c dashdemux: copy ContentProtection element including xml namespaces 2021-08-27 10:47:06 +00:00
dtls.c Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
faac.c
faad.c
gdpdepay.c tests: Remove pointless unistd include 2018-12-30 22:34:43 +09:00
gdppay.c tests: Remove pointless unistd include 2018-12-30 22:34:43 +09:00
h263parse.c
h264parse.c h264parse: don't invalidate the last PPS when parsing a new SPS 2021-02-17 16:22:18 +00:00
h265parse.c test: h265parse: Test parsing buffer the ends with half a NAL header 2020-05-07 14:17:28 -04:00
hls_demux.c remove various useless linefeed in logs 2019-12-11 10:51:29 +01:00
hlsdemux_m3u8.c documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
id3mux.c
interlace.c tests: Add negotiation tests for the interlace elements 2021-03-08 21:02:13 +02:00
jifmux.c documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
jpeg2000parse.c jpeg2000parse: add unit test 2019-11-05 21:21:51 +00:00
jpegparse.c
kate.c Use gst_buffer_new_memdup() 2021-05-24 19:05:27 +01:00
line21.c line21enc: fix remove-caption-meta property test 2021-04-13 16:34:15 -04:00
mfvideosrc.c tests: mfvideosrc: Add unit test 2020-04-28 14:37:31 +00:00
mpeg2enc.c
mpeg4videoparse.c
mpegtsdemux.c mpegtsdemux: tests: Test that tsparse doesn't drop padding 2020-05-28 16:41:30 +00:00
mpegtsmux.c Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
mpegvideoparse.c tests: mpegvideoparse: add unit test for CEA-708 closed captions extraction 2018-12-11 13:56:06 +00:00
mplex.c Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
msdkh264enc.c tests: msdkh264dec: Run test only if factory is available. 2021-06-21 06:30:07 +00:00
mssdemux.c remove various useless linefeed in logs 2019-12-11 10:51:29 +01:00
mxfdemux.c
mxfdemux.h
mxfmux.c
neonhttpsrc.c
netsim.c tests/netsim: Set src caps before creating buffers 2021-04-21 09:05:44 +00:00
nvdec.c documentation: fixed a heap o' typos 2019-11-05 09:11:25 -05:00
nvenc.c tests: nvenc: Test runtime resolution change 2019-09-02 10:59:07 +09:00
ofa.c
openjpeg.c openjpeg: add unit test 2021-09-20 15:11:03 +00:00
parser.c test: h264/h265: Constify all test buffers 2020-05-07 12:08:36 -04:00
parser.h test: h264/h265: Constify all test buffers 2020-05-07 12:08:36 -04:00
pcapparse.c Use gst_buffer_new_memdup() 2021-05-24 19:05:27 +01:00
pnm.c
ristrtpext.c ristrtpdeext: Expose the largest sequence number received 2020-04-30 18:31:32 +00:00
rtponvifparse.c
rtponviftimestamp.c
rtpsink.c rtpmanagerbad: allow creation of elements at initialisation 2019-09-20 15:35:09 +00:00
rtpsrc.c rtpmanagerbad: allow creation of elements at initialisation 2019-09-20 15:35:09 +00:00
shm.c tests: fix shm test deadlock 2021-04-13 11:59:35 +00:00
srtp.c srtp: Add unit tests for MKI support 2018-11-09 15:08:05 -05:00
svthevcenc.c tests: svthevcenc: Fix test_encode_simple 2020-10-10 04:34:56 +00:00
switchbin.c switchbin: Add a basic unit-test 2019-11-13 10:15:32 +00:00
templatematch.c
test_http_src.c
test_http_src.h
uvch264demux.c
videoframe-audiolevel.c tests: fix leak in videoframe-audiolevel test 2017-04-09 11:17:04 +03:00
viewfinderbin.c
vkcolorconvert.c tests/vkcolorconvert: remove extra instance/device creation 2019-06-24 16:23:29 +10:00
vkdeviceprovider.c vulkan: add device provider implementation 2019-09-17 13:02:44 +10:00
voaacenc.c
voamrwbenc.c
vp9parse.c videoparsers: Add vp9parse element 2020-09-10 14:56:52 +00:00
vp9parse.h videoparsers: Add vp9parse element 2020-09-10 14:56:52 +00:00
wasapi.c wasapideviceprovider: Add support for dynamic device add/remove 2021-09-21 17:34:35 +00:00
wasapi2.c tests: wasapi2: Add more device reuse cases 2021-07-13 03:36:37 +09:00
webrtcbin.c webrtcbin: Add a test for setting codec preferences as part of "on-new-transceiver" when setting the remote offer 2021-06-25 09:45:24 +00:00
x265enc.c tests: x265enc: Add tiny resolution encoding check 2019-07-31 18:13:31 +09:00
zbar.c
zxing.c zxing: update to support version 1.1.1 2021-03-12 01:03:49 +00:00