[FFmpeg-cvslog] r13171 - trunk/libavformat/aiff.c
bcoudurier
subversion
Fri May 16 00:47:40 CEST 2008
Author: bcoudurier
Date: Fri May 16 00:47:40 2008
New Revision: 13171
Log:
try to demux even if codec is not recognized, should demux M1F1-float32C-AFsp.aif and fix #454
Modified:
trunk/libavformat/aiff.c
Modified: trunk/libavformat/aiff.c
==============================================================================
--- trunk/libavformat/aiff.c (original)
+++ trunk/libavformat/aiff.c Fri May 16 00:47:40 2008
@@ -366,7 +366,7 @@ static int aiff_read_header(AVFormatCont
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 @@ static int aiff_read_header(AVFormatCont
}
}
- /* 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 */
More information about the ffmpeg-cvslog
mailing list