changeset 1679:ba58d49d4685 libavformat

get rid of the [4] limitation of codec tag lists
author michael
date Sun, 21 Jan 2007 12:08:31 +0000
parents 71078c1009c4
children 9240521ca4fd
files aiff.c asf-enc.c au.c avformat.h avienc.c flvenc.c riff.c vocdec.c vocenc.c wav.c
diffstat 10 files changed, 18 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/aiff.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/aiff.c	Sun Jan 21 12:08:31 2007 +0000
@@ -417,7 +417,7 @@
     aiff_read_packet,
     aiff_read_close,
     aiff_read_seek,
-    .codec_tag= {codec_aiff_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_aiff_tags, 0},
 };
 #endif
 
@@ -433,6 +433,6 @@
     aiff_write_header,
     aiff_write_packet,
     aiff_write_trailer,
-    .codec_tag= {codec_aiff_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_aiff_tags, 0},
 };
 #endif
--- a/asf-enc.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/asf-enc.c	Sun Jan 21 12:08:31 2007 +0000
@@ -849,7 +849,7 @@
     asf_write_packet,
     asf_write_trailer,
     .flags = AVFMT_GLOBALHEADER,
-    .codec_tag= {codec_asf_bmp_tags, codec_bmp_tags, codec_wav_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_asf_bmp_tags, codec_bmp_tags, codec_wav_tags, 0},
 };
 #endif
 
@@ -870,6 +870,6 @@
     asf_write_packet,
     asf_write_trailer,
     .flags = AVFMT_GLOBALHEADER,
-    .codec_tag= {codec_asf_bmp_tags, codec_bmp_tags, codec_wav_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_asf_bmp_tags, codec_bmp_tags, codec_wav_tags, 0},
 };
 #endif //CONFIG_ASF_STREAM_MUXER
--- a/au.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/au.c	Sun Jan 21 12:08:31 2007 +0000
@@ -190,7 +190,7 @@
     au_read_packet,
     au_read_close,
     pcm_read_seek,
-    .codec_tag= {codec_au_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_au_tags, 0},
 };
 #endif
 
@@ -206,6 +206,6 @@
     au_write_header,
     au_write_packet,
     au_write_trailer,
-    .codec_tag= {codec_au_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_au_tags, 0},
 };
 #endif //CONFIG_AU_MUXER
--- a/avformat.h	Sun Jan 21 02:12:34 2007 +0000
+++ b/avformat.h	Sun Jan 21 12:08:31 2007 +0000
@@ -162,7 +162,7 @@
      * list of supported codec_id-codec_tag pairs, ordered by "better choice first"
      * the arrays are all CODEC_ID_NONE terminated
      */
-    const struct AVCodecTag *codec_tag[4];
+    const struct AVCodecTag **codec_tag;
 
     /* private fields */
     struct AVOutputFormat *next;
@@ -219,7 +219,7 @@
        (RTSP) */
     int (*read_pause)(struct AVFormatContext *);
 
-    const struct AVCodecTag *codec_tag[4];
+    const struct AVCodecTag **codec_tag;
 
     /* private fields */
     struct AVInputFormat *next;
@@ -408,8 +408,8 @@
 void av_register_all(void);
 
 /* codec tag <-> codec id */
-enum CodecID av_codec_get_id(const struct AVCodecTag *tags[4], unsigned int tag);
-unsigned int av_codec_get_tag(const struct AVCodecTag *tags[4], enum CodecID id);
+enum CodecID av_codec_get_id(const struct AVCodecTag **tags, unsigned int tag);
+unsigned int av_codec_get_tag(const struct AVCodecTag **tags, enum CodecID id);
 
 /* media file input */
 AVInputFormat *av_find_input_format(const char *short_name);
--- a/avienc.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/avienc.c	Sun Jan 21 12:08:31 2007 +0000
@@ -575,6 +575,6 @@
     avi_write_header,
     avi_write_packet,
     avi_write_trailer,
-    .codec_tag= {codec_bmp_tags, codec_wav_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_bmp_tags, codec_wav_tags, 0},
 };
 #endif //CONFIG_AVI_MUXER
--- a/flvenc.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/flvenc.c	Sun Jan 21 12:08:31 2007 +0000
@@ -332,5 +332,5 @@
     flv_write_header,
     flv_write_packet,
     flv_write_trailer,
-    .codec_tag= {flv_video_codec_ids, flv_audio_codec_ids},
+    .codec_tag= (const AVCodecTag*[]){flv_video_codec_ids, flv_audio_codec_ids, 0},
 };
--- a/riff.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/riff.c	Sun Jan 21 12:08:31 2007 +0000
@@ -233,7 +233,7 @@
 unsigned int av_codec_get_tag(const AVCodecTag *tags[4], enum CodecID id)
 {
     int i;
-    for(i=0; i<4 && tags[i]; i++){
+    for(i=0; tags && tags[i]; i++){
         int tag= codec_get_tag(tags[i], id);
         if(tag) return tag;
     }
@@ -243,7 +243,7 @@
 enum CodecID av_codec_get_id(const AVCodecTag *tags[4], unsigned int tag)
 {
     int i;
-    for(i=0; i<4 && tags[i]; i++){
+    for(i=0; tags && tags[i]; i++){
         enum CodecID id= codec_get_id(tags[i], tag);
         if(id!=CODEC_ID_NONE) return id;
     }
--- a/vocdec.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/vocdec.c	Sun Jan 21 12:08:31 2007 +0000
@@ -152,5 +152,5 @@
     voc_read_header,
     voc_read_packet,
     voc_read_close,
-    .codec_tag={voc_codec_tags},
+    .codec_tag=(const AVCodecTag*[]){voc_codec_tags, 0},
 };
--- a/vocenc.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/vocenc.c	Sun Jan 21 12:08:31 2007 +0000
@@ -101,5 +101,5 @@
     voc_write_header,
     voc_write_packet,
     voc_write_trailer,
-    .codec_tag={voc_codec_tags},
+    .codec_tag=(const AVCodecTag*[]){voc_codec_tags, 0},
 };
--- a/wav.c	Sun Jan 21 02:12:34 2007 +0000
+++ b/wav.c	Sun Jan 21 12:08:31 2007 +0000
@@ -235,7 +235,7 @@
     wav_read_packet,
     wav_read_close,
     wav_read_seek,
-    .codec_tag= {codec_wav_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_wav_tags, 0},
 };
 #endif
 #ifdef CONFIG_WAV_MUXER
@@ -250,6 +250,6 @@
     wav_write_header,
     wav_write_packet,
     wav_write_trailer,
-    .codec_tag= {codec_wav_tags},
+    .codec_tag= (const AVCodecTag*[]){codec_wav_tags, 0},
 };
 #endif