mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
Add support for ogg text subtitles.
Originally committed as revision 11698 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
b8fe8ab062
commit
2331e31c23
@ -44,6 +44,7 @@ static ogg_codec_t *ogg_codecs[] = {
|
||||
&old_flac_codec,
|
||||
&ogm_video_codec,
|
||||
&ogm_audio_codec,
|
||||
&ogm_text_codec,
|
||||
&ogm_old_codec,
|
||||
NULL
|
||||
};
|
||||
|
@ -81,6 +81,7 @@ extern ogg_codec_t flac_codec;
|
||||
extern ogg_codec_t old_flac_codec;
|
||||
extern ogg_codec_t ogm_video_codec;
|
||||
extern ogg_codec_t ogm_audio_codec;
|
||||
extern ogg_codec_t ogm_text_codec;
|
||||
extern ogg_codec_t ogm_old_codec;
|
||||
|
||||
extern int vorbis_comment(AVFormatContext *ms, uint8_t *buf, int size);
|
||||
|
@ -55,6 +55,10 @@ ogm_header(AVFormatContext *s, int idx)
|
||||
tag = bytestream_get_le32(&p);
|
||||
st->codec->codec_id = codec_get_id(codec_bmp_tags, 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 {
|
||||
uint8_t acid[5];
|
||||
int cid;
|
||||
@ -158,6 +162,13 @@ ogg_codec_t ogm_audio_codec = {
|
||||
.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 = {
|
||||
.magic = "\001Direct Show Samples embedded in Ogg",
|
||||
.magicsize = 35,
|
||||
|
Loading…
x
Reference in New Issue
Block a user