[FFmpeg-devel] [PATCH 09/35] avdevice/dshow: add media type info to get_device_list
Diederick Niehorster
dcnieho at gmail.com
Tue Jun 8 02:03:48 EEST 2021
The list returned by get_device_list now contains info about what media type(s), if any, can be provided by each device.
Signed-off-by: Diederick Niehorster <dcnieho at gmail.com>
---
libavdevice/dshow.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/libavdevice/dshow.c b/libavdevice/dshow.c
index 5d7f065a8c..3e41f4f99f 100644
--- a/libavdevice/dshow.c
+++ b/libavdevice/dshow.c
@@ -377,6 +377,11 @@ dshow_cycle_devices(AVFormatContext *avctx, ICreateDevEnum *devenum,
if (!device->device_name || !device->device_description)
goto fail1;
+ device->nb_media_types = nb_media_types;
+ device->media_types = media_types;
+ nb_media_types = 0;
+ media_types = NULL;
+
// store to device_list output
if (av_reallocp_array(&(*device_list)->devices,
(*device_list)->nb_devices + 1,
@@ -412,6 +417,8 @@ dshow_cycle_devices(AVFormatContext *avctx, ICreateDevEnum *devenum,
av_freep(&device->device_name);
if (device->device_name)
av_freep(&device->device_description);
+ if (device->media_types)
+ av_freep(&device->media_types);
av_free(device);
}
if (olestr && co_malloc)
--
2.28.0.windows.1
More information about the ffmpeg-devel
mailing list