# HG changeset patch # User bcoudurier # Date 1206621322 0 # Node ID 73b7ef886091c3b851db099bab523242b7dc9166 # Parent f5ee8f2afc83bc1ea56c2b6ca65f8b51ba32949d 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. diff -r f5ee8f2afc83 -r 73b7ef886091 mov.c --- a/mov.c Thu Mar 27 01:18:16 2008 +0000 +++ b/mov.c Thu Mar 27 12:35:22 2008 +0000 @@ -1120,8 +1120,9 @@ unsigned int stss_index = 0; unsigned int i, j; - if (sc->sample_sizes || st->codec->codec_type == CODEC_TYPE_VIDEO || - sc->audio_cid == -2) { + /* only use old uncompressed audio chunk demuxing when stts specifies it */ + 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 stts_sample = 0; unsigned int keyframe, sample_size;