[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