Commit 2331e31c authored by Reimar Döffinger's avatar Reimar Döffinger

Add support for ogg text subtitles.

Originally committed as revision 11698 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent b8fe8ab0
...@@ -44,6 +44,7 @@ static ogg_codec_t *ogg_codecs[] = { ...@@ -44,6 +44,7 @@ static ogg_codec_t *ogg_codecs[] = {
&old_flac_codec, &old_flac_codec,
&ogm_video_codec, &ogm_video_codec,
&ogm_audio_codec, &ogm_audio_codec,
&ogm_text_codec,
&ogm_old_codec, &ogm_old_codec,
NULL NULL
}; };
......
...@@ -81,6 +81,7 @@ extern ogg_codec_t flac_codec; ...@@ -81,6 +81,7 @@ extern ogg_codec_t flac_codec;
extern ogg_codec_t old_flac_codec; extern ogg_codec_t old_flac_codec;
extern ogg_codec_t ogm_video_codec; extern ogg_codec_t ogm_video_codec;
extern ogg_codec_t ogm_audio_codec; extern ogg_codec_t ogm_audio_codec;
extern ogg_codec_t ogm_text_codec;
extern ogg_codec_t ogm_old_codec; extern ogg_codec_t ogm_old_codec;
extern int vorbis_comment(AVFormatContext *ms, uint8_t *buf, int size); extern int vorbis_comment(AVFormatContext *ms, uint8_t *buf, int size);
......
...@@ -55,6 +55,10 @@ ogm_header(AVFormatContext *s, int idx) ...@@ -55,6 +55,10 @@ ogm_header(AVFormatContext *s, int idx)
tag = bytestream_get_le32(&p); tag = bytestream_get_le32(&p);
st->codec->codec_id = codec_get_id(codec_bmp_tags, tag); st->codec->codec_id = codec_get_id(codec_bmp_tags, tag);
st->codec->codec_tag = tag; st->codec->codec_tag = tag;
} else if (*p == 't') {
st->codec->codec_type = CODEC_TYPE_SUBTITLE;
st->codec->codec_id = CODEC_ID_TEXT;
p += 12;
} else { } else {
uint8_t acid[5]; uint8_t acid[5];
int cid; int cid;
...@@ -158,6 +162,13 @@ ogg_codec_t ogm_audio_codec = { ...@@ -158,6 +162,13 @@ ogg_codec_t ogm_audio_codec = {
.packet = ogm_packet .packet = ogm_packet
}; };
ogg_codec_t ogm_text_codec = {
.magic = "\001text",
.magicsize = 5,
.header = ogm_header,
.packet = ogm_packet
};
ogg_codec_t ogm_old_codec = { ogg_codec_t ogm_old_codec = {
.magic = "\001Direct Show Samples embedded in Ogg", .magic = "\001Direct Show Samples embedded in Ogg",
.magicsize = 35, .magicsize = 35,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment