From 162d4fc99d07fcd3322aee9bcc99f045463da2b7 Mon Sep 17 00:00:00 2001
From: Stefano Sabatini <stefano.sabatini-lala@poste.it>
Date: Sun, 27 Apr 2008 22:39:51 +0000
Subject: [PATCH] Add long names to AVCodec declarations. patch by Stefano
 Sabatini, stefano.sabatini-lala poste it

Originally committed as revision 13009 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavcodec/8bps.c         | 1 +
 libavcodec/ac3dec.c       | 1 +
 libavcodec/ac3enc.c       | 1 +
 libavcodec/apedec.c       | 1 +
 libavcodec/avs.c          | 1 +
 libavcodec/dsicinav.c     | 2 ++
 libavcodec/dvbsub.c       | 1 +
 libavcodec/dvbsubdec.c    | 1 +
 libavcodec/dvdsubdec.c    | 1 +
 libavcodec/dvdsubenc.c    | 1 +
 libavcodec/dxa.c          | 3 ++-
 libavcodec/gif.c          | 1 +
 libavcodec/gifdec.c       | 1 +
 libavcodec/idcinvideo.c   | 1 +
 libavcodec/jpeglsdec.c    | 1 +
 libavcodec/jpeglsenc.c    | 1 +
 libavcodec/kmvc.c         | 3 ++-
 libavcodec/lcldec.c       | 2 ++
 libavcodec/lclenc.c       | 1 +
 libavcodec/liba52.c       | 1 +
 libavcodec/libamr.c       | 4 ++++
 libavcodec/libfaac.c      | 3 ++-
 libavcodec/libmp3lame.c   | 1 +
 libavcodec/libtheoraenc.c | 1 +
 libavcodec/libvorbis.c    | 1 +
 libavcodec/mpegaudiodec.c | 4 ++++
 libavcodec/mpegaudioenc.c | 1 +
 libavcodec/qdm2.c         | 1 +
 libavcodec/qtrle.c        | 1 +
 libavcodec/qtrleenc.c     | 1 +
 libavcodec/ra144.c        | 1 +
 libavcodec/ra288.c        | 1 +
 libavcodec/rawdec.c       | 1 +
 libavcodec/rawenc.c       | 1 +
 libavcodec/rl2.c          | 1 +
 libavcodec/roqaudioenc.c  | 1 +
 libavcodec/roqvideodec.c  | 1 +
 libavcodec/roqvideoenc.c  | 1 +
 libavcodec/rpza.c         | 1 +
 libavcodec/rv10.c         | 4 +++-
 libavcodec/rv30.c         | 1 +
 libavcodec/rv40.c         | 1 +
 libavcodec/smacker.c      | 6 ++++--
 libavcodec/smc.c          | 1 +
 libavcodec/snow.c         | 4 +++-
 libavcodec/svq1dec.c      | 1 +
 libavcodec/svq1enc.c      | 1 +
 libavcodec/svq3.c         | 1 +
 libavcodec/ulti.c         | 3 ++-
 libavcodec/vc1.c          | 6 ++++--
 libavcodec/vmdav.c        | 2 ++
 libavcodec/vp6.c          | 3 +++
 libavcodec/xan.c          | 1 +
 53 files changed, 78 insertions(+), 10 deletions(-)

diff --git a/libavcodec/8bps.c b/libavcodec/8bps.c
index 57c4ec19398..dc63dae58f3 100644
--- a/libavcodec/8bps.c
+++ b/libavcodec/8bps.c
@@ -230,4 +230,5 @@ AVCodec eightbps_decoder = {
         decode_end,
         decode_frame,
         CODEC_CAP_DR1,
+        .long_name = "QuickTime 8BPS video",
 };
diff --git a/libavcodec/ac3dec.c b/libavcodec/ac3dec.c
index 5852523df7a..8517bb239dc 100644
--- a/libavcodec/ac3dec.c
+++ b/libavcodec/ac3dec.c
@@ -1220,4 +1220,5 @@ AVCodec ac3_decoder = {
     .init = ac3_decode_init,
     .close = ac3_decode_end,
     .decode = ac3_decode_frame,
+    .long_name = "ATSC A/52 / AC-3",
 };
diff --git a/libavcodec/ac3enc.c b/libavcodec/ac3enc.c
index 6845cea4347..9694639fbeb 100644
--- a/libavcodec/ac3enc.c
+++ b/libavcodec/ac3enc.c
@@ -1363,4 +1363,5 @@ AVCodec ac3_encoder = {
     AC3_encode_frame,
     AC3_encode_close,
     NULL,
+    .long_name = "ATSC A/52 / AC-3",
 };
diff --git a/libavcodec/apedec.c b/libavcodec/apedec.c
index 31addb9b8a5..60c12b169cb 100644
--- a/libavcodec/apedec.c
+++ b/libavcodec/apedec.c
@@ -917,4 +917,5 @@ AVCodec ape_decoder = {
     NULL,
     ape_decode_close,
     ape_decode_frame,
+    .long_name = "Monkey's Audio",
 };
diff --git a/libavcodec/avs.c b/libavcodec/avs.c
index b2c3e494229..79bfeb1e447 100644
--- a/libavcodec/avs.c
+++ b/libavcodec/avs.c
@@ -158,4 +158,5 @@ AVCodec avs_decoder = {
     NULL,
     avs_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "AVS (Audio Video Standard) video",
 };
diff --git a/libavcodec/dsicinav.c b/libavcodec/dsicinav.c
index ac0180fe265..3ff6d04d4a0 100644
--- a/libavcodec/dsicinav.c
+++ b/libavcodec/dsicinav.c
@@ -348,6 +348,7 @@ AVCodec dsicinvideo_decoder = {
     cinvideo_decode_end,
     cinvideo_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "Delphine Software International CIN video",
 };
 
 AVCodec dsicinaudio_decoder = {
@@ -359,4 +360,5 @@ AVCodec dsicinaudio_decoder = {
     NULL,
     NULL,
     cinaudio_decode_frame,
+    .long_name = "Delphine Software International CIN audio",
 };
diff --git a/libavcodec/dvbsub.c b/libavcodec/dvbsub.c
index a1594edd037..f7a719a0458 100644
--- a/libavcodec/dvbsub.c
+++ b/libavcodec/dvbsub.c
@@ -408,4 +408,5 @@ AVCodec dvbsub_encoder = {
     sizeof(DVBSubtitleContext),
     NULL,
     dvbsub_encode,
+    .long_name = "DVB subtitles",
 };
diff --git a/libavcodec/dvbsubdec.c b/libavcodec/dvbsubdec.c
index 52aee28e881..c9de401a8bd 100644
--- a/libavcodec/dvbsubdec.c
+++ b/libavcodec/dvbsubdec.c
@@ -1429,4 +1429,5 @@ AVCodec dvbsub_decoder = {
     NULL,
     dvbsub_close_decoder,
     dvbsub_decode,
+    .long_name = "DVB subtitles",
 };
diff --git a/libavcodec/dvdsubdec.c b/libavcodec/dvdsubdec.c
index 0927b7a1784..1421c6b6e93 100644
--- a/libavcodec/dvdsubdec.c
+++ b/libavcodec/dvdsubdec.c
@@ -506,4 +506,5 @@ AVCodec dvdsub_decoder = {
     NULL,
     NULL,
     dvdsub_decode,
+    .long_name = "DVD subtitles",
 };
diff --git a/libavcodec/dvdsubenc.c b/libavcodec/dvdsubenc.c
index 77ea88c96cf..0859ee24e4e 100644
--- a/libavcodec/dvdsubenc.c
+++ b/libavcodec/dvdsubenc.c
@@ -222,4 +222,5 @@ AVCodec dvdsub_encoder = {
     0,
     NULL,
     dvdsub_encode,
+    .long_name = "DVD subtitles",
 };
diff --git a/libavcodec/dxa.c b/libavcodec/dxa.c
index 380fa1f8db4..2df987ab076 100644
--- a/libavcodec/dxa.c
+++ b/libavcodec/dxa.c
@@ -326,6 +326,7 @@ AVCodec dxa_decoder = {
     decode_init,
     NULL,
     decode_end,
-    decode_frame
+    decode_frame,
+    .long_name = "Feeble Files/ScummVM DXA",
 };
 
diff --git a/libavcodec/gif.c b/libavcodec/gif.c
index 45dbe5568d2..d172593dbc5 100644
--- a/libavcodec/gif.c
+++ b/libavcodec/gif.c
@@ -341,4 +341,5 @@ AVCodec gif_encoder = {
     gif_encode_frame,
     NULL, //encode_end,
     .pix_fmts= (enum PixelFormat[]){PIX_FMT_PAL8, -1},
+    .long_name= "GIF (Graphics Interchange Format)",
 };
diff --git a/libavcodec/gifdec.c b/libavcodec/gifdec.c
index 342bf1e6c5e..71868865f59 100644
--- a/libavcodec/gifdec.c
+++ b/libavcodec/gifdec.c
@@ -333,4 +333,5 @@ AVCodec gif_decoder = {
     NULL,
     gif_decode_close,
     gif_decode_frame,
+    .long_name = "GIF (Graphics Interchange Format)",
 };
diff --git a/libavcodec/idcinvideo.c b/libavcodec/idcinvideo.c
index 1b0f9d569ce..bdd71beef62 100644
--- a/libavcodec/idcinvideo.c
+++ b/libavcodec/idcinvideo.c
@@ -262,5 +262,6 @@ AVCodec idcin_decoder = {
     idcin_decode_end,
     idcin_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "Id Quake II CIN video",
 };
 
diff --git a/libavcodec/jpeglsdec.c b/libavcodec/jpeglsdec.c
index ac40903da86..d72fc262e45 100644
--- a/libavcodec/jpeglsdec.c
+++ b/libavcodec/jpeglsdec.c
@@ -372,4 +372,5 @@ AVCodec jpegls_decoder = {
     ff_mjpeg_decode_end,
     ff_mjpeg_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "JPEG-LS",
 };
diff --git a/libavcodec/jpeglsenc.c b/libavcodec/jpeglsenc.c
index 3ca685b055a..bdfa287c0e7 100644
--- a/libavcodec/jpeglsenc.c
+++ b/libavcodec/jpeglsenc.c
@@ -390,4 +390,5 @@ AVCodec jpegls_encoder = { //FIXME avoid MPV_* lossless JPEG should not need the
     encode_picture_ls,
     NULL,
     .pix_fmts= (enum PixelFormat[]){PIX_FMT_BGR24, PIX_FMT_RGB24, PIX_FMT_GRAY8, PIX_FMT_GRAY16, -1},
+    .long_name= "JPEG-LS",
 };
diff --git a/libavcodec/kmvc.c b/libavcodec/kmvc.c
index 160af3aeb7d..ae2c6133506 100644
--- a/libavcodec/kmvc.c
+++ b/libavcodec/kmvc.c
@@ -410,5 +410,6 @@ AVCodec kmvc_decoder = {
     decode_init,
     NULL,
     decode_end,
-    decode_frame
+    decode_frame,
+    .long_name = "Karl Morton's video codec",
 };
diff --git a/libavcodec/lcldec.c b/libavcodec/lcldec.c
index 61806612db3..e9add522cd9 100644
--- a/libavcodec/lcldec.c
+++ b/libavcodec/lcldec.c
@@ -697,6 +697,7 @@ AVCodec mszh_decoder = {
     decode_end,
     decode_frame,
     CODEC_CAP_DR1,
+    .long_name ="LCL (LossLess Codec Library) MSZH",
 };
 #endif
 
@@ -711,5 +712,6 @@ AVCodec zlib_decoder = {
     decode_end,
     decode_frame,
     CODEC_CAP_DR1,
+    .long_name ="LCL (LossLess Codec Library) ZLIB",
 };
 #endif
diff --git a/libavcodec/lclenc.c b/libavcodec/lclenc.c
index 37fc3866fe4..343d55c6487 100644
--- a/libavcodec/lclenc.c
+++ b/libavcodec/lclenc.c
@@ -228,4 +228,5 @@ AVCodec zlib_encoder = {
     encode_init,
     encode_frame,
     encode_end,
+    .long_name = "LCL (LossLess Codec Library) ZLIB",
 };
diff --git a/libavcodec/liba52.c b/libavcodec/liba52.c
index c276494abf1..5f97e4d23cf 100644
--- a/libavcodec/liba52.c
+++ b/libavcodec/liba52.c
@@ -222,4 +222,5 @@ AVCodec liba52_decoder = {
     NULL,
     a52_decode_end,
     a52_decode_frame,
+    .long_name = "liba52 ATSC A/52 / AC-3",
 };
diff --git a/libavcodec/libamr.c b/libavcodec/libamr.c
index 5a5145060c4..2a7702a64dc 100644
--- a/libavcodec/libamr.c
+++ b/libavcodec/libamr.c
@@ -503,6 +503,7 @@ AVCodec libamr_nb_decoder =
     NULL,
     amr_nb_decode_close,
     amr_nb_decode_frame,
+    .long_name = "libamr-nb Adaptive Multi-Rate (AMR) Narrow-Band",
 };
 
 AVCodec libamr_nb_encoder =
@@ -515,6 +516,7 @@ AVCodec libamr_nb_encoder =
     amr_nb_encode_frame,
     amr_nb_encode_close,
     NULL,
+    .long_name = "libamr-nb Adaptive Multi-Rate (AMR) Narrow-Band",
 };
 
 #endif
@@ -695,6 +697,7 @@ AVCodec libamr_wb_decoder =
     NULL,
     amr_wb_decode_close,
     amr_wb_decode_frame,
+    .long_name = "libamr-wb Adaptive Multi-Rate (AMR) Wide-Band",
 };
 
 AVCodec libamr_wb_encoder =
@@ -707,6 +710,7 @@ AVCodec libamr_wb_encoder =
     amr_wb_encode_frame,
     amr_wb_encode_close,
     NULL,
+    .long_name = "libamr-wb Adaptive Multi-Rate (AMR) Wide-Band",
 };
 
 #endif //CONFIG_LIBAMR_WB
diff --git a/libavcodec/libfaac.c b/libavcodec/libfaac.c
index 14e80112d23..be262a95c42 100644
--- a/libavcodec/libfaac.c
+++ b/libavcodec/libfaac.c
@@ -150,5 +150,6 @@ AVCodec libfaac_encoder = {
     sizeof(FaacAudioContext),
     Faac_encode_init,
     Faac_encode_frame,
-    Faac_encode_close
+    Faac_encode_close,
+    .long_name = "libfaac AAC (Advanced Audio Codec)",
 };
diff --git a/libavcodec/libmp3lame.c b/libavcodec/libmp3lame.c
index dddb919cd3e..d1e9fcf8d6f 100644
--- a/libavcodec/libmp3lame.c
+++ b/libavcodec/libmp3lame.c
@@ -218,4 +218,5 @@ AVCodec libmp3lame_encoder = {
     MP3lame_encode_frame,
     MP3lame_encode_close,
     .capabilities= CODEC_CAP_DELAY,
+    .long_name= "libmp3lame MP3 (MPEG audio layer 3)",
 };
diff --git a/libavcodec/libtheoraenc.c b/libavcodec/libtheoraenc.c
index c3d848f314c..21f9abddb03 100644
--- a/libavcodec/libtheoraenc.c
+++ b/libavcodec/libtheoraenc.c
@@ -277,4 +277,5 @@ AVCodec libtheora_encoder =
     .close = encode_close,
     .encode = encode_frame,
     .pix_fmts = supported_pixel_formats,
+    .long_name = "libtheora Theora",
 };
diff --git a/libavcodec/libvorbis.c b/libavcodec/libvorbis.c
index dcef79939f1..78bc6cb0644 100644
--- a/libavcodec/libvorbis.c
+++ b/libavcodec/libvorbis.c
@@ -217,4 +217,5 @@ AVCodec libvorbis_encoder = {
     oggvorbis_encode_frame,
     oggvorbis_encode_close,
     .capabilities= CODEC_CAP_DELAY,
+    .long_name= "libvorbis Vorbis",
 } ;
diff --git a/libavcodec/mpegaudiodec.c b/libavcodec/mpegaudiodec.c
index 9b22014c7c1..c4805be931c 100644
--- a/libavcodec/mpegaudiodec.c
+++ b/libavcodec/mpegaudiodec.c
@@ -2640,6 +2640,7 @@ AVCodec mp2_decoder =
     decode_frame,
     CODEC_CAP_PARSE_ONLY,
     .flush= flush,
+    .long_name= "MP2 (MPEG audio layer 2)",
 };
 #endif
 #ifdef CONFIG_MP3_DECODER
@@ -2655,6 +2656,7 @@ AVCodec mp3_decoder =
     decode_frame,
     CODEC_CAP_PARSE_ONLY,
     .flush= flush,
+    .long_name= "MP3 (MPEG audio layer 3)",
 };
 #endif
 #ifdef CONFIG_MP3ADU_DECODER
@@ -2670,6 +2672,7 @@ AVCodec mp3adu_decoder =
     decode_frame_adu,
     CODEC_CAP_PARSE_ONLY,
     .flush= flush,
+    .long_name= "ADU (Application Data Unit) MP3 (MPEG audio layer 3)",
 };
 #endif
 #ifdef CONFIG_MP3ON4_DECODER
@@ -2684,5 +2687,6 @@ AVCodec mp3on4_decoder =
     decode_close_mp3on4,
     decode_frame_mp3on4,
     .flush= flush,
+    .long_name= "MP3onMP4",
 };
 #endif
diff --git a/libavcodec/mpegaudioenc.c b/libavcodec/mpegaudioenc.c
index 5621dfbd852..69d5243db8d 100644
--- a/libavcodec/mpegaudioenc.c
+++ b/libavcodec/mpegaudioenc.c
@@ -796,6 +796,7 @@ AVCodec mp2_encoder = {
     MPA_encode_frame,
     MPA_encode_close,
     NULL,
+    .long_name = "MP2 (MPEG audio layer 2)",
 };
 
 #undef FIX
diff --git a/libavcodec/qdm2.c b/libavcodec/qdm2.c
index 55ddbef45da..399585fb5dd 100644
--- a/libavcodec/qdm2.c
+++ b/libavcodec/qdm2.c
@@ -2038,4 +2038,5 @@ AVCodec qdm2_decoder =
     .init = qdm2_decode_init,
     .close = qdm2_decode_close,
     .decode = qdm2_decode_frame,
+    .long_name = "QDesign Music Codec 2",
 };
diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c
index 88db1014cff..939ceac9a9f 100644
--- a/libavcodec/qtrle.c
+++ b/libavcodec/qtrle.c
@@ -620,5 +620,6 @@ AVCodec qtrle_decoder = {
     qtrle_decode_end,
     qtrle_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "QuickTime Animation (RLE) video",
 };
 
diff --git a/libavcodec/qtrleenc.c b/libavcodec/qtrleenc.c
index 9adab61827e..212ad7caacb 100644
--- a/libavcodec/qtrleenc.c
+++ b/libavcodec/qtrleenc.c
@@ -323,4 +323,5 @@ AVCodec qtrle_encoder = {
     qtrle_encode_frame,
     qtrle_encode_end,
     .pix_fmts = (enum PixelFormat[]){PIX_FMT_RGB24, -1},
+    .long_name = "QuickTime Animation (RLE) video",
 };
diff --git a/libavcodec/ra144.c b/libavcodec/ra144.c
index 30fd4a41716..351889e3965 100644
--- a/libavcodec/ra144.c
+++ b/libavcodec/ra144.c
@@ -510,4 +510,5 @@ AVCodec ra_144_decoder =
     NULL,
     NULL,
     ra144_decode_frame,
+    .long_name = "RealAudio 1.0 (14.4K)",
 };
diff --git a/libavcodec/ra288.c b/libavcodec/ra288.c
index ad36ff2ecc5..b6ee698035d 100644
--- a/libavcodec/ra288.c
+++ b/libavcodec/ra288.c
@@ -255,4 +255,5 @@ AVCodec ra_288_decoder =
     NULL,
     NULL,
     ra288_decode_frame,
+    .long_name = "RealAudio 2.0 (28.8K)",
 };
diff --git a/libavcodec/rawdec.c b/libavcodec/rawdec.c
index 2ad547bac1b..f03b1a265f4 100644
--- a/libavcodec/rawdec.c
+++ b/libavcodec/rawdec.c
@@ -162,4 +162,5 @@ AVCodec rawvideo_decoder = {
     NULL,
     raw_close_decoder,
     raw_decode,
+    .long_name = "raw video",
 };
diff --git a/libavcodec/rawenc.c b/libavcodec/rawenc.c
index 60fd7bc0431..7e3d00b6146 100644
--- a/libavcodec/rawenc.c
+++ b/libavcodec/rawenc.c
@@ -51,4 +51,5 @@ AVCodec rawvideo_encoder = {
     sizeof(AVFrame),
     raw_init_encoder,
     raw_encode,
+    .long_name = "raw video",
 };
diff --git a/libavcodec/rl2.c b/libavcodec/rl2.c
index 85aeeccbdf1..d9b7d648389 100644
--- a/libavcodec/rl2.c
+++ b/libavcodec/rl2.c
@@ -236,5 +236,6 @@ AVCodec rl2_decoder = {
     rl2_decode_end,
     rl2_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "RL2 video",
 };
 
diff --git a/libavcodec/roqaudioenc.c b/libavcodec/roqaudioenc.c
index eacea9a3867..65c9d78c8dc 100644
--- a/libavcodec/roqaudioenc.c
+++ b/libavcodec/roqaudioenc.c
@@ -174,4 +174,5 @@ AVCodec roq_dpcm_encoder = {
     roq_dpcm_encode_frame,
     roq_dpcm_encode_close,
     NULL,
+    .long_name = "Id RoQ audio",
 };
diff --git a/libavcodec/roqvideodec.c b/libavcodec/roqvideodec.c
index 1d3ee4fd1d6..65dac91c727 100644
--- a/libavcodec/roqvideodec.c
+++ b/libavcodec/roqvideodec.c
@@ -219,4 +219,5 @@ AVCodec roq_decoder = {
     roq_decode_end,
     roq_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "Id RoQ video",
 };
diff --git a/libavcodec/roqvideoenc.c b/libavcodec/roqvideoenc.c
index ca939b9c490..dfba2510fa2 100644
--- a/libavcodec/roqvideoenc.c
+++ b/libavcodec/roqvideoenc.c
@@ -1066,4 +1066,5 @@ AVCodec roq_encoder =
     roq_encode_end,
     .supported_framerates = (AVRational[]){{30,1}, {0,0}},
     .pix_fmts = (enum PixelFormat[]){PIX_FMT_YUV444P, -1},
+    .long_name = "Id RoQ video",
 };
diff --git a/libavcodec/rpza.c b/libavcodec/rpza.c
index 8756171f6d4..bbb31da8def 100644
--- a/libavcodec/rpza.c
+++ b/libavcodec/rpza.c
@@ -283,4 +283,5 @@ AVCodec rpza_decoder = {
     rpza_decode_end,
     rpza_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "QuickTime video (RPZA)",
 };
diff --git a/libavcodec/rv10.c b/libavcodec/rv10.c
index 12d52088849..ba8e83d1b39 100644
--- a/libavcodec/rv10.c
+++ b/libavcodec/rv10.c
@@ -784,7 +784,8 @@ AVCodec rv10_decoder = {
     NULL,
     rv10_decode_end,
     rv10_decode_frame,
-    CODEC_CAP_DR1
+    CODEC_CAP_DR1,
+    .long_name = "RealVideo 1.0",
 };
 
 AVCodec rv20_decoder = {
@@ -798,5 +799,6 @@ AVCodec rv20_decoder = {
     rv10_decode_frame,
     CODEC_CAP_DR1 | CODEC_CAP_DELAY,
     .flush= ff_mpeg_flush,
+    .long_name = "RealVideo 2.0",
 };
 
diff --git a/libavcodec/rv30.c b/libavcodec/rv30.c
index 2e90d8e9bda..944d8fd0b40 100644
--- a/libavcodec/rv30.c
+++ b/libavcodec/rv30.c
@@ -144,4 +144,5 @@ AVCodec rv30_decoder = {
     ff_rv34_decode_end,
     ff_rv34_decode_frame,
     CODEC_CAP_DR1 | CODEC_CAP_DELAY,
+    .long_name = "RealVideo 3.0",
 };
diff --git a/libavcodec/rv40.c b/libavcodec/rv40.c
index 38bc48a08bd..cc931bdf4b5 100644
--- a/libavcodec/rv40.c
+++ b/libavcodec/rv40.c
@@ -276,4 +276,5 @@ AVCodec rv40_decoder = {
     ff_rv34_decode_end,
     ff_rv34_decode_frame,
     CODEC_CAP_DR1 | CODEC_CAP_DELAY,
+    .long_name = "RealVideo 4.0",
 };
diff --git a/libavcodec/smacker.c b/libavcodec/smacker.c
index cb90bf6da1b..62e78bd785a 100644
--- a/libavcodec/smacker.c
+++ b/libavcodec/smacker.c
@@ -697,7 +697,8 @@ AVCodec smacker_decoder = {
     decode_init,
     NULL,
     decode_end,
-    decode_frame
+    decode_frame,
+    .long_name = "Smacker video",
 };
 
 AVCodec smackaud_decoder = {
@@ -708,6 +709,7 @@ AVCodec smackaud_decoder = {
     smka_decode_init,
     NULL,
     NULL,
-    smka_decode_frame
+    smka_decode_frame,
+    .long_name = "Smacker audio",
 };
 
diff --git a/libavcodec/smc.c b/libavcodec/smc.c
index 0cdd0dd9c5b..7227096717b 100644
--- a/libavcodec/smc.c
+++ b/libavcodec/smc.c
@@ -484,4 +484,5 @@ AVCodec smc_decoder = {
     smc_decode_end,
     smc_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "QuickTime Graphics (SMC)",
 };
diff --git a/libavcodec/snow.c b/libavcodec/snow.c
index b5a381024cb..4d1bb70ee5c 100644
--- a/libavcodec/snow.c
+++ b/libavcodec/snow.c
@@ -4660,7 +4660,8 @@ AVCodec snow_decoder = {
     decode_end,
     decode_frame,
     0 /*CODEC_CAP_DR1*/ /*| CODEC_CAP_DRAW_HORIZ_BAND*/,
-    NULL
+    NULL,
+    .long_name = "Snow",
 };
 
 #ifdef CONFIG_SNOW_ENCODER
@@ -4672,6 +4673,7 @@ AVCodec snow_encoder = {
     encode_init,
     encode_frame,
     encode_end,
+    .long_name = "Snow",
 };
 #endif
 
diff --git a/libavcodec/svq1dec.c b/libavcodec/svq1dec.c
index 70589646426..666be9e640a 100644
--- a/libavcodec/svq1dec.c
+++ b/libavcodec/svq1dec.c
@@ -826,4 +826,5 @@ AVCodec svq1_decoder = {
     CODEC_CAP_DR1,
     .flush= ff_mpeg_flush,
     .pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV410P, -1},
+    .long_name= "Sorenson Vector Quantizer 1",
 };
diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c
index d02e6c083b8..de71caa2057 100644
--- a/libavcodec/svq1enc.c
+++ b/libavcodec/svq1enc.c
@@ -585,4 +585,5 @@ AVCodec svq1_encoder = {
     svq1_encode_frame,
     svq1_encode_end,
     .pix_fmts= (enum PixelFormat[]){PIX_FMT_YUV410P, -1},
+    .long_name= "Sorenson Vector Quantizer 1",
 };
diff --git a/libavcodec/svq3.c b/libavcodec/svq3.c
index e81bfd4f7fa..bb2e8ebc262 100644
--- a/libavcodec/svq3.c
+++ b/libavcodec/svq3.c
@@ -982,4 +982,5 @@ AVCodec svq3_decoder = {
     decode_end,
     svq3_decode_frame,
     CODEC_CAP_DRAW_HORIZ_BAND | CODEC_CAP_DR1 | CODEC_CAP_DELAY,
+    .long_name = "Sorenson Vector Quantizer 3",
 };
diff --git a/libavcodec/ulti.c b/libavcodec/ulti.c
index e1ca0eb0320..01c0bf9dbc9 100644
--- a/libavcodec/ulti.c
+++ b/libavcodec/ulti.c
@@ -410,6 +410,7 @@ AVCodec ulti_decoder = {
     ulti_decode_end,
     ulti_decode_frame,
     CODEC_CAP_DR1,
-    NULL
+    NULL,
+    .long_name = "IBM UltiMotion",
 };
 
diff --git a/libavcodec/vc1.c b/libavcodec/vc1.c
index 7621acb7512..c4cac00532a 100644
--- a/libavcodec/vc1.c
+++ b/libavcodec/vc1.c
@@ -4136,7 +4136,8 @@ AVCodec vc1_decoder = {
     vc1_decode_end,
     vc1_decode_frame,
     CODEC_CAP_DELAY,
-    NULL
+    NULL,
+    .long_name = "SMPTE VC-1",
 };
 
 AVCodec wmv3_decoder = {
@@ -4149,5 +4150,6 @@ AVCodec wmv3_decoder = {
     vc1_decode_end,
     vc1_decode_frame,
     CODEC_CAP_DELAY,
-    NULL
+    NULL,
+    .long_name = "Windows Media Video 9",
 };
diff --git a/libavcodec/vmdav.c b/libavcodec/vmdav.c
index cffc6315fa8..00b0f59af33 100644
--- a/libavcodec/vmdav.c
+++ b/libavcodec/vmdav.c
@@ -561,6 +561,7 @@ AVCodec vmdvideo_decoder = {
     vmdvideo_decode_end,
     vmdvideo_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "Sierra VMD video",
 };
 
 AVCodec vmdaudio_decoder = {
@@ -572,4 +573,5 @@ AVCodec vmdaudio_decoder = {
     NULL,
     NULL,
     vmdaudio_decode_frame,
+    .long_name = "Sierra VMD audio",
 };
diff --git a/libavcodec/vp6.c b/libavcodec/vp6.c
index 7f3fe3a0f06..1b9fd0510d7 100644
--- a/libavcodec/vp6.c
+++ b/libavcodec/vp6.c
@@ -638,6 +638,7 @@ AVCodec vp6_decoder = {
     vp56_free,
     vp56_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "On2 VP6",
 };
 
 /* flash version, not flipped upside-down */
@@ -651,6 +652,7 @@ AVCodec vp6f_decoder = {
     vp56_free,
     vp56_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "On2 VP6 (Flash version)"
 };
 
 /* flash version, not flipped upside-down, with alpha channel */
@@ -664,4 +666,5 @@ AVCodec vp6a_decoder = {
     vp56_free,
     vp56_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "On2 VP6 (Flash version, with alpha channel)",
 };
diff --git a/libavcodec/xan.c b/libavcodec/xan.c
index c369be1fced..08e88caf84e 100644
--- a/libavcodec/xan.c
+++ b/libavcodec/xan.c
@@ -471,6 +471,7 @@ AVCodec xan_wc3_decoder = {
     xan_decode_end,
     xan_decode_frame,
     CODEC_CAP_DR1,
+    .long_name = "Wing Commander III / Xan",
 };
 
 /*
-- 
GitLab