avdevice/avdevice: Constify av_*_device_next API

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
Andreas Rheinhardt 2021-02-25 02:58:13 +01:00 committed by James Almer
parent d7e0d428fa
commit 8b3e6ce5f4
4 changed files with 18 additions and 14 deletions

View File

@ -14,6 +14,10 @@ libavutil: 2017-10-21
API changes, most recent first: API changes, most recent first:
2021-04-27 - xxxxxxxxxx - lavd yyyyyyyyy - avdevice.h
The av_*_device_next API functions now accept and return
pointers to const AVInputFormat resp. AVOutputFormat.
2021-04-27 - xxxxxxxxxx - lavd yyyyyyyyy - avdevice.h 2021-04-27 - xxxxxxxxxx - lavd yyyyyyyyy - avdevice.h
avdevice_list_input_sources and avdevice_list_output_sinks now accept avdevice_list_input_sources and avdevice_list_output_sinks now accept
pointers to const AVInputFormat resp. const AVOutputFormat. pointers to const AVInputFormat resp. const AVOutputFormat.

View File

@ -2289,7 +2289,7 @@ static int show_sinks_sources_parse_arg(const char *arg, char **dev, AVDictionar
int show_sources(void *optctx, const char *opt, const char *arg) int show_sources(void *optctx, const char *opt, const char *arg)
{ {
AVInputFormat *fmt = NULL; const AVInputFormat *fmt = NULL;
char *dev = NULL; char *dev = NULL;
AVDictionary *opts = NULL; AVDictionary *opts = NULL;
int ret = 0; int ret = 0;
@ -2327,7 +2327,7 @@ int show_sources(void *optctx, const char *opt, const char *arg)
int show_sinks(void *optctx, const char *opt, const char *arg) int show_sinks(void *optctx, const char *opt, const char *arg)
{ {
AVOutputFormat *fmt = NULL; const AVOutputFormat *fmt = NULL;
char *dev = NULL; char *dev = NULL;
AVDictionary *opts = NULL; AVDictionary *opts = NULL;
int ret = 0; int ret = 0;

View File

@ -68,7 +68,7 @@ void avdevice_register_all(void)
avpriv_register_devices(outdev_list, indev_list); avpriv_register_devices(outdev_list, indev_list);
} }
static void *next_input(const AVInputFormat *prev, AVClassCategory c2) static const void *next_input(const AVInputFormat *prev, AVClassCategory c2)
{ {
const AVClass *pc; const AVClass *pc;
const AVClassCategory c1 = AV_CLASS_CATEGORY_DEVICE_INPUT; const AVClassCategory c1 = AV_CLASS_CATEGORY_DEVICE_INPUT;
@ -91,10 +91,10 @@ static void *next_input(const AVInputFormat *prev, AVClassCategory c2)
continue; continue;
category = pc->category; category = pc->category;
} while (category != c1 && category != c2); } while (category != c1 && category != c2);
return (AVInputFormat *)fmt; return fmt;
} }
static void *next_output(const AVOutputFormat *prev, AVClassCategory c2) static const void *next_output(const AVOutputFormat *prev, AVClassCategory c2)
{ {
const AVClass *pc; const AVClass *pc;
const AVClassCategory c1 = AV_CLASS_CATEGORY_DEVICE_OUTPUT; const AVClassCategory c1 = AV_CLASS_CATEGORY_DEVICE_OUTPUT;
@ -117,25 +117,25 @@ static void *next_output(const AVOutputFormat *prev, AVClassCategory c2)
continue; continue;
category = pc->category; category = pc->category;
} while (category != c1 && category != c2); } while (category != c1 && category != c2);
return (AVOutputFormat *)fmt; return fmt;
} }
AVInputFormat *av_input_audio_device_next(AVInputFormat *d) const AVInputFormat *av_input_audio_device_next(const AVInputFormat *d)
{ {
return next_input(d, AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT); return next_input(d, AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT);
} }
AVInputFormat *av_input_video_device_next(AVInputFormat *d) const AVInputFormat *av_input_video_device_next(const AVInputFormat *d)
{ {
return next_input(d, AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT); return next_input(d, AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT);
} }
AVOutputFormat *av_output_audio_device_next(AVOutputFormat *d) const AVOutputFormat *av_output_audio_device_next(const AVOutputFormat *d)
{ {
return next_output(d, AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT); return next_output(d, AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT);
} }
AVOutputFormat *av_output_video_device_next(AVOutputFormat *d) const AVOutputFormat *av_output_video_device_next(const AVOutputFormat *d)
{ {
return next_output(d, AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT); return next_output(d, AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT);
} }

View File

@ -77,7 +77,7 @@ void avdevice_register_all(void);
* if d is non-NULL, returns the next registered input audio/video device after d * if d is non-NULL, returns the next registered input audio/video device after d
* or NULL if d is the last one. * or NULL if d is the last one.
*/ */
AVInputFormat *av_input_audio_device_next(AVInputFormat *d); const AVInputFormat *av_input_audio_device_next(const AVInputFormat *d);
/** /**
* Video input devices iterator. * Video input devices iterator.
@ -86,7 +86,7 @@ AVInputFormat *av_input_audio_device_next(AVInputFormat *d);
* if d is non-NULL, returns the next registered input audio/video device after d * if d is non-NULL, returns the next registered input audio/video device after d
* or NULL if d is the last one. * or NULL if d is the last one.
*/ */
AVInputFormat *av_input_video_device_next(AVInputFormat *d); const AVInputFormat *av_input_video_device_next(const AVInputFormat *d);
/** /**
* Audio output devices iterator. * Audio output devices iterator.
@ -95,7 +95,7 @@ AVInputFormat *av_input_video_device_next(AVInputFormat *d);
* if d is non-NULL, returns the next registered output audio/video device after d * if d is non-NULL, returns the next registered output audio/video device after d
* or NULL if d is the last one. * or NULL if d is the last one.
*/ */
AVOutputFormat *av_output_audio_device_next(AVOutputFormat *d); const AVOutputFormat *av_output_audio_device_next(const AVOutputFormat *d);
/** /**
* Video output devices iterator. * Video output devices iterator.
@ -104,7 +104,7 @@ AVOutputFormat *av_output_audio_device_next(AVOutputFormat *d);
* if d is non-NULL, returns the next registered output audio/video device after d * if d is non-NULL, returns the next registered output audio/video device after d
* or NULL if d is the last one. * or NULL if d is the last one.
*/ */
AVOutputFormat *av_output_video_device_next(AVOutputFormat *d); const AVOutputFormat *av_output_video_device_next(const AVOutputFormat *d);
typedef struct AVDeviceRect { typedef struct AVDeviceRect {
int x; /**< x coordinate of top left corner */ int x; /**< x coordinate of top left corner */