summaryrefslogtreecommitdiff
path: root/libavformat/mov.c
diff options
context:
space:
mode:
authorCarl Eugen Hoyos <cehoyos@ag.or.at>2012-12-01 21:16:11 +0100
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2012-12-01 21:16:11 +0100
commit5442083b1c541dd166b3adf39131259fc846a62b (patch)
tree14e1f9e736e85f7a56a4c9e5f7ffa0d113b51e96 /libavformat/mov.c
parent873049e6d854a69292934eb882731dd2ad7438b9 (diff)
Support Sorenson Spark in f4v files streamed by Flash Media Server.
Diffstat (limited to 'libavformat/mov.c')
-rw-r--r--libavformat/mov.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libavformat/mov.c b/libavformat/mov.c
index 149bd20954..f380b396e1 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -1259,7 +1259,6 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
int color_greyscale;
int color_table_id;
- st->codec->codec_id = id;
avio_rb16(pb); /* version */
avio_rb16(pb); /* revision level */
avio_rb32(pb); /* vendor */
@@ -1283,6 +1282,11 @@ int ff_mov_read_stsd_entries(MOVContext *c, AVIOContext *pb, int entries)
/* codec_tag YV12 triggers an UV swap in rawdec.c */
if (!memcmp(st->codec->codec_name, "Planar Y'CbCr 8-bit 4:2:0", 25))
st->codec->codec_tag=MKTAG('I', '4', '2', '0');
+ /* Flash Media Server streams files with Sorenson Spark and tag H263 */
+ if (!memcmp(st->codec->codec_name, "Sorenson H263", 13)
+ && format == MKTAG('H','2','6','3'))
+ id = AV_CODEC_ID_FLV1;
+ st->codec->codec_id = id;
st->codec->bits_per_coded_sample = avio_rb16(pb); /* depth */
color_table_id = avio_rb16(pb); /* colortable id */