diff options
author | Baptiste Coudurier <baptiste.coudurier@smartjog.com> | 2006-02-12 14:53:47 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2006-02-12 14:53:47 +0000 |
commit | 232d8a1fbae223296b6e98ceaf874e1658c33433 (patch) | |
tree | fd31225ef1ac9adf48ab22414c57e56617343be5 | |
parent | dbb4f00a2c37c04e8cc41f02065c5c1d4e6dbcfc (diff) | |
download | ffmpeg-232d8a1fbae223296b6e98ceaf874e1658c33433.tar.gz |
mov split chunks removal patch by (Baptiste COUDURIER / baptiste.coudurier smartjog com>
Originally committed as revision 5005 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavformat/mov.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/libavformat/mov.c b/libavformat/mov.c index bd75291a80..27fcd17614 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -63,13 +63,9 @@ #undef NDEBUG #include <assert.h> -/* Allows seeking (MOV_SPLIT_CHUNKS should also be defined) */ +/* Allows seeking */ #define MOV_SEEK -/* allows chunk splitting - should work now... */ -/* in case you can't read a file, try commenting */ -#define MOV_SPLIT_CHUNKS - /* Special handling for movies created with Minolta Dimaxe Xi*/ /* this fix should not interfere with other .mov files, but just in case*/ #define MOV_MINOLTA_FIX @@ -1750,7 +1746,6 @@ static int mov_read_packet(AVFormatContext *s, AVPacket *pkt) int idx; size = 0x0FFFFFFF; -#ifdef MOV_SPLIT_CHUNKS if (mov->partial) { sc = mov->partial; idx = sc->sample_to_chunk_index; @@ -1772,7 +1767,6 @@ static int mov_read_packet(AVFormatContext *s, AVPacket *pkt) goto readchunk; } -#endif again: sc = 0; @@ -1869,7 +1863,6 @@ again: if (idx + 1 < sc->sample_to_chunk_sz && sc->next_chunk >= sc->sample_to_chunk[idx + 1].first) idx++; sc->sample_to_chunk_index = idx; -#ifdef MOV_SPLIT_CHUNKS /* split chunks into samples */ if (sc->sample_size == 0 || sc->sample_size > 100) { if (idx >= 0 && sc->sample_to_chunk[idx].count != 1) { @@ -1883,7 +1876,6 @@ again: }else if(idx + 1 < sc->sample_to_chunk_sz){ sc->current_sample += sc->sample_size * sc->sample_to_chunk[idx].count; } -#endif readchunk: dprintf("chunk: %lli -> %lli (%i)\n", offset, offset + size, size); @@ -1967,7 +1959,7 @@ readchunk: return 0; } -#if defined(MOV_SPLIT_CHUNKS) && defined(MOV_SEEK) +#if defined(MOV_SEEK) /** * Seek method based on the one described in the Appendix C of QTFileFormat.pdf */ @@ -2186,7 +2178,7 @@ static AVInputFormat mov_iformat = { mov_read_header, mov_read_packet, mov_read_close, -#if defined(MOV_SPLIT_CHUNKS) && defined(MOV_SEEK) +#if defined(MOV_SEEK) mov_read_seek, #endif }; |