|
|
@@ -233,7 +233,6 @@ static int mov_read_hdlr(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom) |
|
|
|
st->codec->codec_id = CODEC_ID_MP2; |
|
|
|
else if(type == MKTAG('s', 'u', 'b', 'p')) { |
|
|
|
st->codec->codec_type = CODEC_TYPE_SUBTITLE; |
|
|
|
st->codec->codec_id = CODEC_ID_DVD_SUBTITLE; |
|
|
|
} |
|
|
|
get_be32(pb); /* component manufacture */ |
|
|
|
get_be32(pb); /* component flags */ |
|
|
@@ -788,6 +787,8 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOV_atom_t atom) |
|
|
|
st->codec->bits_per_sample = bits_per_sample; |
|
|
|
sc->sample_size = (bits_per_sample >> 3) * st->codec->channels; |
|
|
|
} |
|
|
|
} else if(st->codec->codec_type==CODEC_TYPE_SUBTITLE){ |
|
|
|
st->codec->codec_id= id; |
|
|
|
} else { |
|
|
|
/* other codec type, just skip (rtp, mp4s, tmcd ...) */ |
|
|
|
url_fskip(pb, size - (url_ftell(pb) - start_pos)); |
|
|
|