[FFmpeg-devel] [PATCH v4 10/13] avdevice/dshow: add media type info to get_device_list

Diederick Niehorster dcnieho at gmail.com
Mon Dec 13 09:21:40 EET 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 f25537db5c..fa3a06c077 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