mirror of https://git.ffmpeg.org/ffmpeg.git
Only use chunk demuxing for old uncompressed audio mechanism specified by stts.
This will split amr/aac cbr samples correctly in isom files which do not set audio cid to -2. Originally committed as revision 12603 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
e9c192562f
commit
d3bc61ac75
|
@ -1120,8 +1120,9 @@ static void mov_build_index(MOVContext *mov, AVStream *st)
|
||||||
unsigned int stss_index = 0;
|
unsigned int stss_index = 0;
|
||||||
unsigned int i, j;
|
unsigned int i, j;
|
||||||
|
|
||||||
if (sc->sample_sizes || st->codec->codec_type == CODEC_TYPE_VIDEO ||
|
/* only use old uncompressed audio chunk demuxing when stts specifies it */
|
||||||
sc->audio_cid == -2) {
|
if (!(st->codec->codec_type == CODEC_TYPE_AUDIO &&
|
||||||
|
sc->stts_count == 1 && sc->stts_data[0].duration == 1)) {
|
||||||
unsigned int current_sample = 0;
|
unsigned int current_sample = 0;
|
||||||
unsigned int stts_sample = 0;
|
unsigned int stts_sample = 0;
|
||||||
unsigned int keyframe, sample_size;
|
unsigned int keyframe, sample_size;
|
||||||
|
|
Loading…
Reference in New Issue