[FFmpeg-devel] [FFmpeg-cvslog] avformat/img2dec: Deduplicate AVClasses

Gyan Doshi ffmpeg at gyani.pro
Thu Jul 8 22:24:59 EEST 2021



On 2021-07-09 00:12, Andreas Rheinhardt wrote:
> ffmpeg | branch: master | Andreas Rheinhardt 
> <andreas.rheinhardt at outlook.com> | Mon Jun 7 16:13:33 2021 +0200| 
> [f06bd041238b5e88d449064244bf7f9cb77cc532] | committer: Andreas Rheinhardt
>
> avformat/img2dec: Deduplicate AVClasses
>
> The child_class_next API relied on different (de)muxers to use
> different AVClasses; yet this API has been replaced by
> child_class_iterate.
>
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
>
>> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f06bd041238b5e88d449064244bf7f9cb77cc532
> ---
>
> libavformat/img2dec.c | 18 ++++++------------
> 1 file changed, 6 insertions(+), 12 deletions(-)
>
> diff --git a/libavformat/img2dec.c b/libavformat/img2dec.c
> index 55a91ca698..c9651bd941 100644
> --- a/libavformat/img2dec.c
> +++ b/libavformat/img2dec.c
> @@ -651,21 +651,21 @@ static const AVOption img2pipe_options[] = {
> { "frame_size", "force frame size in bytes", OFFSET(frame_size), 
> AV_OPT_TYPE_INT, {.i64 = 0 }, 0, INT_MAX, DEC },
> COMMON_OPTIONS
> };
> -
> -#if CONFIG_IMAGE2PIPE_DEMUXER
> -static const AVClass img2pipe_class = {
> - .class_name = "image2pipe demuxer",
> +static const AVClass imgagepipe_class = {

imgage?

> + .class_name = "imagepipe demuxer",
> .item_name = av_default_item_name,
> .option = img2pipe_options,
> .version = LIBAVUTIL_VERSION_INT,
> };
> +
> +#if CONFIG_IMAGE2PIPE_DEMUXER
> const AVInputFormat ff_image2pipe_demuxer = {
> .name = "image2pipe",
> .long_name = NULL_IF_CONFIG_SMALL("piped image2 sequence"),
> .priv_data_size = sizeof(VideoDemuxData),
> .read_header = ff_img_read_header,
> .read_packet = ff_img_read_packet,
> - .priv_class = &img2pipe_class,
> + .priv_class = &imgagepipe_class,

same.

> };
> #endif
> @@ -1106,12 +1106,6 @@ static int photocd_probe(const AVProbeData *p)
> }
> #define IMAGEAUTO_DEMUXER(imgname, codecid)\
> -static const AVClass imgname ## _class = {\
> - .class_name = AV_STRINGIFY(imgname) " demuxer",\
> - .item_name = av_default_item_name,\
> - .option = img2pipe_options,\
> - .version = LIBAVUTIL_VERSION_INT,\
> -};\
> const AVInputFormat ff_image_ ## imgname ## _pipe_demuxer = {\
> .name = AV_STRINGIFY(imgname) "_pipe",\
> .long_name = NULL_IF_CONFIG_SMALL("piped " AV_STRINGIFY(imgname) " 
> sequence"),\
> @@ -1119,7 +1113,7 @@ const AVInputFormat ff_image_ ## imgname ## 
> _pipe_demuxer = {\
> .read_probe = imgname ## _probe,\
> .read_header = ff_img_read_header,\
> .read_packet = ff_img_read_packet,\
> - .priv_class = & imgname ## _class,\
> + .priv_class = &imgagepipe_class,\

same.

> .flags = AVFMT_GENERIC_INDEX, \
> .raw_codec_id = codecid,\
> };
>
> _______________________________________________
> ffmpeg-cvslog mailing list
> ffmpeg-cvslog at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
>
> To unsubscribe, visit link above, or email
> ffmpeg-cvslog-request at ffmpeg.org with subject "unsubscribe".




More information about the ffmpeg-devel mailing list