[FFmpeg-cvslog] r11440 - in trunk/libavformat: matroska.c matroska.h matroskadec.c

aurel subversion
Mon Jan 7 01:03:19 CET 2008


Author: aurel
Date: Mon Jan  7 01:03:19 2008
New Revision: 11440

Log:
Make ff_mkv_codec_tags lie entirely in .rodata section.
From: Diego 'Flameeyes' Petten? < flameeyes _at_ gmail _dot_ com >


Modified:
   trunk/libavformat/matroska.c
   trunk/libavformat/matroska.h
   trunk/libavformat/matroskadec.c

Modified: trunk/libavformat/matroska.c
==============================================================================
--- trunk/libavformat/matroska.c	(original)
+++ trunk/libavformat/matroska.c	Mon Jan  7 01:03:19 2008
@@ -68,6 +68,6 @@ const CodecTags ff_mkv_codec_tags[]={
     {"S_SSA"            , CODEC_ID_SSA},
     {"S_VOBSUB"         , CODEC_ID_DVD_SUBTITLE},
 
-    {NULL               , CODEC_ID_NONE}
+    {""                 , CODEC_ID_NONE}
 /* TODO: AC3-9/10 (?), Real, Musepack, Quicktime */
 };

Modified: trunk/libavformat/matroska.h
==============================================================================
--- trunk/libavformat/matroska.h	(original)
+++ trunk/libavformat/matroska.h	Mon Jan  7 01:03:19 2008
@@ -181,7 +181,7 @@ typedef enum {
  */
 
 typedef struct CodecTags{
-    const char *str;
+    char str[16];
     enum CodecID id;
 }CodecTags;
 

Modified: trunk/libavformat/matroskadec.c
==============================================================================
--- trunk/libavformat/matroskadec.c	(original)
+++ trunk/libavformat/matroskadec.c	Mon Jan  7 01:03:19 2008
@@ -2048,7 +2048,7 @@ matroska_read_header (AVFormatContext   
             if (track->codec_id == NULL)
                 continue;
 
-            for(j=0; ff_mkv_codec_tags[j].str; j++){
+            for(j=0; ff_mkv_codec_tags[j].id != CODEC_ID_NONE; j++){
                 if(!strncmp(ff_mkv_codec_tags[j].str, track->codec_id,
                             strlen(ff_mkv_codec_tags[j].str))){
                     codec_id= ff_mkv_codec_tags[j].id;




More information about the ffmpeg-cvslog mailing list