Browse Source

add support for Matroska subtitle tracks

Originally committed as revision 9591 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Aurelien Jacobs 18 years ago
parent
commit
f7e97aaf87
3 changed files with 8 additions and 4 deletions
  1. +1
    -0
      libavcodec/avcodec.h
  2. +5
    -0
      libavformat/matroska.c
  3. +2
    -4
      libavformat/matroskadec.c

+ 1
- 0
libavcodec/avcodec.h View File

@@ -262,6 +262,7 @@ enum CodecID {
/* subtitle codecs */
CODEC_ID_DVD_SUBTITLE= 0x17000,
CODEC_ID_DVB_SUBTITLE,
CODEC_ID_TEXT,

CODEC_ID_MPEG2TS= 0x20000, /* _FAKE_ codec to indicate a raw MPEG-2 TS
* stream (only used by libavformat) */


+ 5
- 0
libavformat/matroska.c View File

@@ -58,6 +58,11 @@ CodecTags ff_mkv_codec_tags[]={
{"A_REAL/ATRC" , CODEC_ID_ATRAC3},
{"A_REAL/COOK" , CODEC_ID_COOK},
// {"A_REAL/SIPR" , CODEC_ID_SIPRO},

{"S_TEXT/ASCII" , CODEC_ID_TEXT},
{"S_TEXT/UTF8" , CODEC_ID_TEXT},
{"S_VOBSUB" , CODEC_ID_DVD_SUBTITLE},

{NULL , CODEC_ID_NONE}
/* TODO: AC3-9/10 (?), Real, Musepack, Quicktime */
};

+ 2
- 4
libavformat/matroskadec.c View File

@@ -2028,10 +2028,8 @@ matroska_read_header (AVFormatContext *s,
track = matroska->tracks[i];
track->stream_index = -1;

/* libavformat does not really support subtitles.
* Also apply some sanity checks. */
if ((track->type == MATROSKA_TRACK_TYPE_SUBTITLE) ||
(track->codec_id == NULL))
/* Apply some sanity checks. */
if (track->codec_id == NULL)
continue;

for(j=0; ff_mkv_codec_tags[j].str; j++){


Loading…
Cancel
Save