mirror of https://git.ffmpeg.org/ffmpeg.git
avdevice/dshow: add media type info to get_device_list
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@gmail.com> Reviewed-by: Roger Pack <rogerdpack2@gmail.com>
This commit is contained in:
parent
a8a530331f
commit
e4b9aee11c
|
@ -384,6 +384,12 @@ dshow_cycle_devices(AVFormatContext *avctx, ICreateDevEnum *devenum,
|
|||
sizeof(*(*device_list)->devices)) < 0)
|
||||
goto fail;
|
||||
|
||||
// attach media_types to device
|
||||
device->nb_media_types = nb_media_types;
|
||||
device->media_types = media_types;
|
||||
nb_media_types = 0;
|
||||
media_types = NULL;
|
||||
|
||||
// store device in list
|
||||
(*device_list)->devices[(*device_list)->nb_devices] = device;
|
||||
(*device_list)->nb_devices++;
|
||||
|
@ -412,6 +418,7 @@ dshow_cycle_devices(AVFormatContext *avctx, ICreateDevEnum *devenum,
|
|||
if (device) {
|
||||
av_freep(&device->device_name);
|
||||
av_freep(&device->device_description);
|
||||
// NB: no need to av_freep(&device->media_types), its only moved to device once nothing can fail anymore
|
||||
av_free(device);
|
||||
}
|
||||
if (olestr && co_malloc)
|
||||
|
|
Loading…
Reference in New Issue