1
0
Fork 0

matroska: add new standard font mimetypes

This commit is contained in:
Hendrik Leppkes 2019-10-07 09:19:27 +02:00
parent ca4e04707b
commit 70a3b1001d
Signed by: hendrik
GPG Key ID: 846079A4B0A7C1B5
1 changed files with 18 additions and 3 deletions

View File

@ -54,6 +54,21 @@
static const char *matroska_doctypes[] = { "matroska", "webm" };
static const CodecMime mkv_mime_tags[] = {
{"text/plain" , AV_CODEC_ID_TEXT},
{"application/x-truetype-font", AV_CODEC_ID_TTF},
{"application/x-font" , AV_CODEC_ID_TTF},
{"font/ttf" , AV_CODEC_ID_TTF},
{"font/sfnt" , AV_CODEC_ID_TTF},
{"font/collection" , AV_CODEC_ID_TTF},
{"application/font-sfnt" , AV_CODEC_ID_TTF},
{"application/vnd.ms-opentype", AV_CODEC_ID_OTF},
{"font/otf" , AV_CODEC_ID_OTF},
{"binary" , AV_CODEC_ID_BIN_DATA},
{"" , AV_CODEC_ID_NONE}
};
typedef struct AVIOStream {
InputStream base;
AVIOContext *pb;
@ -945,9 +960,9 @@ static void mkv_process_attachments(AVFormatContext *s, MatroskaSegment *segment
st->codecpar->extradata_size = (int)attach->Length;
aviostream_read(segment->iostream, attach->Position, st->codecpar->extradata, st->codecpar->extradata_size);
for (i=0; ff_mkv_mime_tags[i].id != AV_CODEC_ID_NONE; i++) {
if (!strncmp(ff_mkv_mime_tags[i].str, attach->MimeType, strlen(ff_mkv_mime_tags[i].str))) {
st->codecpar->codec_id = ff_mkv_mime_tags[i].id;
for (i=0; mkv_mime_tags[i].id != AV_CODEC_ID_NONE; i++) {
if (!strncmp(mkv_mime_tags[i].str, attach->MimeType, strlen(mkv_mime_tags[i].str))) {
st->codecpar->codec_id = mkv_mime_tags[i].id;
break;
}
}