# HG changeset patch # User bcoudurier # Date 1210891660 0 # Node ID df2df4c07d12243eccb3323f4fdc7726512cbf79 # Parent 1d7a7c5ea015a101e8481d98157933515bdab28d try to demux even if codec is not recognized, should demux M1F1-float32C-AFsp.aif and fix #454 diff -r 1d7a7c5ea015 -r df2df4c07d12 aiff.c --- a/aiff.c Thu May 15 22:37:31 2008 +0000 +++ b/aiff.c Thu May 15 22:47:40 2008 +0000 @@ -366,7 +366,7 @@ offset = get_be32(pb); /* Offset of sound data */ get_be32(pb); /* BlockSize... don't care */ offset += url_ftell(pb); /* Compute absolute data offset */ - if (st->codec->codec_id) /* Assume COMM already parsed */ + if (st->codec->block_align) /* Assume COMM already parsed */ goto got_sound; if (url_is_streamed(pb)) { av_log(s, AV_LOG_ERROR, "file is not seekable\n"); @@ -390,8 +390,10 @@ } } - /* End of loop and didn't get sound */ - return AVERROR_INVALIDDATA; + if (!st->codec->block_align) { + av_log(s, AV_LOG_ERROR, "could not find COMM tag\n"); + return -1; + } got_sound: /* Now positioned, get the sound data start and end */