# HG changeset patch # User bcoudurier # Date 1206911706 0 # Node ID 68c7fd8c44ca3b81443859941e6fc2f82603eb0d # Parent 8b95e46003f8f1810c0dcb52453a0a836e97fff5 support mp4 fragmented files without any samples in the moov atom diff -r 8b95e46003f8 -r 68c7fd8c44ca mov.c --- a/mov.c Sun Mar 30 20:49:29 2008 +0000 +++ b/mov.c Sun Mar 30 21:15:06 2008 +0000 @@ -1235,8 +1235,8 @@ return ret; /* sanity checks */ - if(!sc->stts_count || !sc->chunk_count || !sc->sample_to_chunk_sz || - (!sc->sample_size && !sc->sample_count)){ + if(sc->chunk_count && (!sc->stts_count || !sc->sample_to_chunk_sz || + (!sc->sample_size && !sc->sample_count))){ av_log(c->fc, AV_LOG_ERROR, "stream %d, missing mandatory atoms, broken header\n", st->index); sc->sample_count = 0; //ignore track @@ -1456,8 +1456,6 @@ sc = st->priv_data; if (sc->pseudo_stream_id+1 != frag->stsd_id) return 0; - if (!st->nb_index_entries) - return -1; get_byte(pb); /* version */ flags = get_be24(pb); entries = get_be32(pb);