log libmpdemux/demux_mov.c @ 24182:8d6ad131c010

age author description
Sat, 25 Aug 2007 18:09:00 +0000 reimar Split lschunks function further, it is simply too huge to do any useful changes (e.g. for
Sat, 25 Aug 2007 16:56:43 +0000 diego warning fix:
Mon, 28 May 2007 14:25:48 +0000 cehoyos 10l: r23399 broke mov/mp4 demuxing
Mon, 28 May 2007 08:42:35 +0000 diego Remove some unused variables, patch by timwoj ieee org.
Wed, 25 Apr 2007 00:03:27 +0000 diego Declarations and code should not be mixed.
Fri, 20 Apr 2007 21:49:49 +0000 nicodvb with -identify show audio and video id; patch by Andrew Savchenko (Bircoph list ru)
Thu, 15 Mar 2007 18:36:36 +0000 diego Add explicit location for headers from the stream/ directory.
Wed, 07 Mar 2007 01:23:37 +0000 uau Fix audio samplerates below 7000 Hz.
Sat, 24 Feb 2007 10:19:41 +0000 reimar 10l, avoid crash on invalid subtitle id
Thu, 22 Feb 2007 00:18:10 +0000 diego cosmetics: typo fixes, usefuLL --> useful and aswell --> as well
Wed, 14 Feb 2007 19:17:39 +0000 reimar English grammar fix: There is no 's' after "does not exist"
Wed, 14 Feb 2007 19:16:08 +0000 reimar 100l copy-and-paste bug. Do not print video info when the problem is with subtitles
Mon, 05 Feb 2007 18:12:56 +0000 reimar Set sub_utf8 for mov subs.
Sat, 06 Jan 2007 19:07:58 +0000 reimar Subtitle handling cleanup: factor out code for parsing embedded subtitles
Sat, 02 Dec 2006 12:32:44 +0000 diego Remove superfluous bswap.h include.
Tue, 28 Nov 2006 23:53:07 +0000 uau Fix 2 header bugs introduced by nplourde's previous commit:
Tue, 28 Nov 2006 23:13:08 +0000 nplourde reordering of #include to avoid clash with math.h and quicktime/*.h, patch by Crhis Roccati<roccati@pobox.com>
Sun, 19 Nov 2006 11:55:03 +0000 reimar Support multiple subs in mov
Fri, 17 Nov 2006 20:13:21 +0000 reimar Try reading palette for vobsub
Fri, 17 Nov 2006 19:16:07 +0000 reimar Pseudo-support for subtitles in http://samples.mplayerhq.hu/sub/jpn_engSUB_sample.3gp
Tue, 14 Nov 2006 15:02:15 +0000 reimar 10l copy&paste bug in subtitle sh handling
Mon, 13 Nov 2006 18:41:24 +0000 reimar Incomplete support for vobsub (missing palette support) and
Fri, 11 Aug 2006 22:57:33 +0000 rtogni Add support for 13k Voice (Qclp) in 3g2 files
Sun, 06 Aug 2006 19:26:17 +0000 reimar Support for version 1 (64 bit) mvhd and mdhd, taken from libavformat mov demuxer
Fri, 04 Aug 2006 21:19:06 +0000 diego Move store_ughvlc to demux_mov as demux_ogg is not always compiled in.
Fri, 04 Aug 2006 20:18:21 +0000 nicodvb auto-detection of mpeg-ps in mov; initial patch by John Koleszar jkoleszar on2 com (fixed by me)
Sun, 23 Jul 2006 22:34:02 +0000 atmos4 Add simple edit list support to mov demuxer, it supports delay of audio and video tracks at the beginning of the file. E.g. video starts at 0.0s audio at 4.0s. It uses mplayers a/v-delay to achieve sync so please use with -framedrop for fastest sync. More Details in my mail to dev-eng from 2006-07-22.
Thu, 13 Jul 2006 16:41:13 +0000 reynaldo drops casts from void * on malloc/calloc from libmpdemux code
Sat, 08 Jul 2006 17:28:36 +0000 diego Remove unused variables, patch by Stefan Huehner stefan at huehner org.
Wed, 14 Jun 2006 19:48:54 +0000 uau Clean up audio pts handling, make audio pts tracking in the audio-only
Fri, 09 Jun 2006 21:30:06 +0000 nicodvb support for vorbis in mp4/mov
Mon, 05 Jun 2006 19:00:23 +0000 rtogni Disable unsecure dumping of generic track with -v -v -v
Sun, 04 Jun 2006 22:41:27 +0000 rtogni Fix potential integer overflows in memory allocation.
Sat, 13 May 2006 21:12:43 +0000 rathann missing argument for mp_msg, fixes:
Thu, 11 May 2006 18:50:46 +0000 rtognimp Fix potential integer overflows in memory allocation. Patch by Reimar and me, SIZE_MAX by Rich
Sun, 23 Apr 2006 11:38:06 +0000 rtognimp Partially revert 1.140, restoring the old behaviour for all codecs
Sat, 22 Apr 2006 05:12:10 +0000 reynaldo Part3 of Otvos Attila's oattila AT chello-hu mp_msg changes, with lots of modifications as usual
Mon, 27 Mar 2006 21:37:18 +0000 rtognimp Fix passing qdm2 extradata to lavc decoder
Fri, 24 Mar 2006 08:12:03 +0000 diego Convert all if(verbose>X) to mp_msg_test calls.
Tue, 14 Mar 2006 00:02:42 +0000 rathann le2me_32 is not necessary, tested by Diego on BE machine
Mon, 13 Mar 2006 23:32:36 +0000 rathann in24/in32/fl32 little/big-endian QuickTime PCM audio support
Mon, 06 Mar 2006 08:26:07 +0000 diego Reduce output verbosity in non-verbose mode, change some printf to mp_msg.
Thu, 02 Mar 2006 22:28:12 +0000 rtognimp This patch fixes pcm (twos, swot) in MOV.
Fri, 17 Feb 2006 01:57:41 +0000 corey Second-try commit of this patch.
Thu, 09 Feb 2006 19:39:51 +0000 corey Reverse commit of unfinished patch for passing audio_delay to the demuxers.
Tue, 07 Feb 2006 20:22:44 +0000 corey 1. Include audio_delay as an argument to demux_seek.
Thu, 12 Jan 2006 20:04:36 +0000 rathann massive attack: mp_msg printf format fixes
Mon, 02 Jan 2006 06:56:22 +0000 corey Partial support for QuickTime sound atom version 2.
Fri, 18 Nov 2005 14:39:25 +0000 diego Unify include path handling, -I.. is in CFLAGS.
Wed, 05 Oct 2005 14:55:06 +0000 reimar 10l, off by one error in last patch (codecdata length sanity check),
Wed, 28 Sep 2005 15:37:30 +0000 reimar Detect eof when seeking and do _not_ restart the video.
Tue, 27 Sep 2005 11:21:13 +0000 reimar Sanity-check codecdata_len, fixes crash in libfaad due to failed malloc for
Fri, 16 Sep 2005 11:05:29 +0000 reimar Wrong editlist handling: end pts must be included.
Fri, 02 Sep 2005 08:32:32 +0000 ods15 Make -identify's 'ID_LENGTH=' print a float and not an integer.. The
Wed, 31 Aug 2005 13:04:22 +0000 reimar Fix move playlists (control must be returned to mplayer.c, with the demuxer
Tue, 30 Aug 2005 23:24:47 +0000 reimar extra size checks for samples array to avoid crashes in some rare cases.
Fri, 05 Aug 2005 19:57:47 +0000 rtognimp Demuxer modularization
Sun, 10 Jul 2005 09:05:14 +0000 reimar Add missing range/length check for video trak desc (fixes bug #335).
Sun, 10 Jul 2005 08:57:31 +0000 reimar cosmetic: split the lschunks function in two.
Mon, 20 Jun 2005 14:32:51 +0000 reimar avoid bad memory access
Mon, 20 Jun 2005 14:16:59 +0000 reimar fix memleak when playing mov files
Wed, 18 May 2005 14:44:56 +0000 nplourde The Quicktime headers have changed slightly from 10.3.x to 10.4. Steven Schultz <sms@2BSD.COM>
Fri, 06 May 2005 22:26:36 +0000 rtognimp Fix audio playback for no-sound-3gp.3gp (amr nb)
Thu, 05 May 2005 21:40:33 +0000 rtognimp Decode "d263" and "damr" atoms in 3gp files
Thu, 28 Apr 2005 18:25:50 +0000 rtognimp Also '3g2a' can be used for 3GPP Profile 2
Wed, 30 Mar 2005 22:10:07 +0000 rtognimp Fix alac from QTpro (in standard mov file, not in m4a file)
Sun, 06 Mar 2005 17:55:31 +0000 rtognimp alac support via lavc decoder
Tue, 01 Mar 2005 20:16:49 +0000 reimar set sh_audio->delay ins audio-only case so that correct time is displayed
Tue, 15 Feb 2005 21:04:33 +0000 rtognimp Mp3On4 demuxer support
Sun, 23 Jan 2005 21:39:51 +0000 reimar Reset stream eof after parsing header, fixes bug #218
Wed, 29 Dec 2004 23:26:01 +0000 rtognimp Fix channels, sample rate and sample size for 3gp files
Tue, 21 Dec 2004 12:27:38 +0000 reimar fix position bar and length display for mov files
Sat, 18 Dec 2004 01:12:02 +0000 diego Handle raw yv12 video as I420 to fix some Broadcast 2000 created samples.
Mon, 15 Nov 2004 15:04:57 +0000 mosu Extended support for other object type IDs in the ESDS. This enables e.g. MPEG2 video in the MP4 container.
Mon, 13 Sep 2004 21:21:48 +0000 rtognimp AVC support moved to libavcodec, avcC atom is now passed in extradata
Sun, 29 Aug 2004 13:52:19 +0000 rtognimp AVC (fourcc avc1) in mp4 support
Sun, 27 Jun 2004 19:53:30 +0000 rtognimp Negate default palette for grayscale cvid
Fri, 25 Jun 2004 16:59:23 +0000 diego typo
Tue, 20 Jan 2004 04:59:48 +0000 diego Have the MOV demuxer recognize and display (via MPINFO) registered ISO
Thu, 06 Nov 2003 08:19:25 +0000 mosu Fix for compilation on Mac OS X by Steven M. Schultz <sms@2BSD.COM>.
Mon, 03 Nov 2003 06:24:59 +0000 rfelker 1000000l!!!!
Sat, 20 Sep 2003 10:10:11 +0000 mosu Fix for borked .mov files with bogus user data length values. Patch by Marek Zelem.
Thu, 11 Sep 2003 09:05:54 +0000 mosu Fixed seeking in MPEG4 files. Patch by Uwe Reder <Uwe.Reder@3SOFT.de>.
Tue, 02 Sep 2003 14:48:49 +0000 mosu Support for grayscale paletted files. Patch by Dima K <dimakar@yahoo.com>
Sat, 10 May 2003 09:32:02 +0000 michael ffsvq3 fix, dunno if this is the correct fix
Sun, 20 Apr 2003 23:15:27 +0000 diego Avoid including a header file twice to prevent Cygwin gcc 2.95.3-10 from
Sat, 15 Mar 2003 10:52:30 +0000 rtognimp Animatrix AAC fix, patch by <dimakar(at)yahoo.com>. (This is the right patch)
Wed, 12 Mar 2003 22:59:04 +0000 rtognimp Animatrix AAC fix, patch by <dimakar(at)yahoo.com>
Tue, 25 Feb 2003 15:39:36 +0000 alex MACOSX support patch, based on Dan Christiansens work
Mon, 27 Jan 2003 22:29:47 +0000 arpi Attached PATCH fixes the case, when data-flag and reference flags are set and
Sun, 26 Jan 2003 21:26:45 +0000 rtognimp 32 bpp is a valid color depth. Fixes 0-bit rle reports
Mon, 13 Jan 2003 02:42:06 +0000 arpi patch adds support for MOV-Reference-Files.
Sun, 12 Jan 2003 20:11:20 +0000 arpi (hopefully) fixed .mov streaming
Mon, 06 Jan 2003 21:58:39 +0000 arpi - always print the longest stream in info, not the selected one
Sat, 14 Dec 2002 17:56:35 +0000 arpi compiler warning fixes
Sat, 07 Dec 2002 01:01:25 +0000 arpi find best (longest) streams if not specified (-aid/-vid)
Fri, 29 Nov 2002 21:06:13 +0000 arpi dump URL references
Fri, 29 Nov 2002 20:25:32 +0000 arpi - parsing the handler reference atom (hnlr), save handler fourccs
Sat, 23 Nov 2002 17:31:44 +0000 michael reversing warning fix (requested by alex)
Sat, 23 Nov 2002 10:58:14 +0000 michael warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
Mon, 11 Nov 2002 23:46:27 +0000 arpi export imagedescription for qt video codecs
Mon, 04 Nov 2002 20:36:51 +0000 alex workaround for ms11 ima4
Sat, 02 Nov 2002 22:39:02 +0000 arpi fix possible sig8 - found by Alex
Thu, 31 Oct 2002 23:16:27 +0000 arpi set up nBlockAlign, nBytesPerSec correctly if extended audio header avail.
Thu, 31 Oct 2002 19:35:20 +0000 arpi pass audio codecdata
Wed, 16 Oct 2002 20:14:29 +0000 arpi memleak fix (found by valgrind)
Wed, 16 Oct 2002 16:51:03 +0000 arpi ss_div/ss_mul defaults to 0
Mon, 07 Oct 2002 16:43:04 +0000 jkeil BE_16/BE_32 macro was accessing integers from unaligned addresses on SPARC
Fri, 27 Sep 2002 20:33:09 +0000 arpi dump processed edit list data
Sun, 22 Sep 2002 02:33:28 +0000 arpi tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
Wed, 18 Sep 2002 19:09:11 +0000 arpi fixing edit-list playback (it uses the mvhd-timescale instead of the mdhd-one)
Mon, 05 Aug 2002 18:22:14 +0000 arpi support for .mp4 with .mp3 audio
Thu, 01 Aug 2002 21:16:57 +0000 arpi skip 'pnot' and 'PICT' - fixes incoming/1.mov
Fri, 12 Jul 2002 13:50:35 +0000 arpi workaround for empty version1 audio headers (bugreport by Sascha Sommer)
Sun, 07 Jul 2002 15:21:30 +0000 arpi edit-list support for video - fixes various A-V sync problems (TODO: seeking)
Sat, 06 Jul 2002 15:14:32 +0000 arpi fixed endless 'unknown chunk' and doublespeed ima4 audio bugs
Sun, 30 Jun 2002 00:37:02 +0000 arpi CBR audio PTS fixes (using stsd v1 header)
Sat, 29 Jun 2002 22:12:41 +0000 arpi dump edit list
Fri, 07 Jun 2002 23:49:13 +0000 atmos4 Add small note why we don't use fcntl.h on cygwin. Btw. as far as I can see fcntl funcs were only use in #if 0ed debug code.
Fri, 07 Jun 2002 22:41:26 +0000 arpi cygwin & darwin fixes by Joey Parrish <joey@yunamusic.com>
Mon, 20 May 2002 03:51:58 +0000 arpi some more output cosmetics, especially for vivo and mov demuxers
Sun, 21 Apr 2002 19:11:43 +0000 alex typo fix for pre2
Thu, 18 Apr 2002 16:06:24 +0000 arpi 'wide' may contain 'mdat'
Mon, 15 Apr 2002 02:48:11 +0000 arpi FPS calculation fixed
Mon, 15 Apr 2002 01:58:18 +0000 arpi get aspect info from display size if != real size
Wed, 27 Mar 2002 21:27:38 +0000 arpi some under-devel code, will be required for qtx codecs
Sun, 24 Mar 2002 14:47:28 +0000 atmos4 Use esds parser for movie esds atom and only pass decoder specific configuration into the stream_header.
Sun, 24 Mar 2002 06:10:13 +0000 atmos4 - Add parsing of Sync Layer Descriptor
Sun, 24 Mar 2002 03:07:18 +0000 atmos4 10l fix memory allocation
Sun, 24 Mar 2002 02:38:20 +0000 atmos4 eeh 10l, forgot malloc of esds struct.
Sun, 24 Mar 2002 02:25:41 +0000 atmos4 Improved MP4 parsing (finally)
Fri, 22 Mar 2002 00:54:10 +0000 atmos4 Add Parsing off ftyp box and some more docs ref
Thu, 21 Mar 2002 22:26:52 +0000 atmos4 Add a usefull url, btw. audio esds needs some fixing with some files, I'll investigate.
Thu, 21 Mar 2002 20:43:43 +0000 arpi insert mpeg4 video header into the first chunk
Thu, 21 Mar 2002 20:19:00 +0000 arpi 0.1l
Thu, 21 Mar 2002 20:18:30 +0000 arpi support multiple video header extension chunks
Thu, 21 Mar 2002 16:44:15 +0000 atmos4 argh 0.5l
Thu, 21 Mar 2002 16:42:58 +0000 atmos4 Recognize and skip ftype chunk used by some .mp4 files and
Thu, 21 Mar 2002 15:01:39 +0000 alex temporary disabled len=0 code due to reported loop errors
Thu, 21 Mar 2002 06:05:14 +0000 atmos4 Add some atom parsing to movie trak and a bit cosmetics ;), Michael can now write esds movie header whereever he wants.
Wed, 20 Mar 2002 04:22:14 +0000 atmos4 add alternative samplerate calculation for files with timescale\!=samplerate
Tue, 19 Mar 2002 21:48:55 +0000 atmos4 allow sh_audio struct to be initialized by demuxer, add parsing of mp4 esds header to mov demuxer, init faad from info from mov header
Fri, 15 Mar 2002 15:57:57 +0000 alex workaround in palette reader for statunit6.mov, needed to implement support for flag&0x4 and small changes to avoid some sig11-places in the badly muxed cinepak pro movs
Thu, 14 Mar 2002 02:26:49 +0000 arpi some cleanup, fixes for video header parsing. finally we get the coded size instead of display size\!
Fri, 01 Mar 2002 03:02:25 +0000 melanson fixed some endian issues, like changing bswap_32() -> be2me_32(), and
Sun, 10 Feb 2002 19:06:08 +0000 melanson reinstated original palette decision logic from XAnim (was the QT spec
Sun, 10 Feb 2002 18:31:12 +0000 alex added nmhd, added checking for audio trak in demux_mov_fill_buffer
Sun, 10 Feb 2002 00:45:56 +0000 arpi fixedsize video samples fixed (dvntsc-qt.mov)
Tue, 05 Feb 2002 04:08:05 +0000 melanson reconciled one minor, nagging palette issue with the official QT spec
Sun, 27 Jan 2002 02:48:39 +0000 melanson fixed (reversed) the RGB palette order
Thu, 24 Jan 2002 05:20:19 +0000 melanson QT demuxer now supports the default QT palettes
Sun, 13 Jan 2002 06:01:04 +0000 melanson QT demuxer loads palette information from files that transport palettes in
Sat, 05 Jan 2002 19:29:52 +0000 alex mov_check_file 64bit support by Chris Bednar. also fixed co64 chunk and added warnings for 64bit files reading without largefiles support
Sat, 22 Dec 2001 00:33:35 +0000 alex added co64 (64bit chunk offset table) chunk (needed for mov files created with xawtv) and added depth detection in video track (tested with my *.mov files (about 15-20) and worked fine)
Thu, 22 Nov 2001 15:43:24 +0000 alex added demux_info
Sat, 17 Nov 2001 01:10:46 +0000 alex added skip atom to support .mp4 files
Tue, 13 Nov 2001 21:11:10 +0000 arpi ignore mov detection if first chunk bad
Fri, 09 Nov 2001 17:00:12 +0000 alex added pre-flash detecting support ;)
Tue, 30 Oct 2001 17:03:11 +0000 arpi config.h cleanup, few things added to steram/demuxer headers
Mon, 29 Oct 2001 22:41:54 +0000 arpi twos pcm audio support
Mon, 29 Oct 2001 22:40:25 +0000 alex added edit atom (edit list), some comments and typos fixes
Mon, 29 Oct 2001 22:11:40 +0000 arpi seek ebfore begin of the movie fixed
Mon, 29 Oct 2001 21:55:07 +0000 arpi using keyframe info for seeking
Mon, 29 Oct 2001 21:25:10 +0000 arpi cbr audio fix
Mon, 29 Oct 2001 21:01:00 +0000 alex extended udta record
Mon, 29 Oct 2001 16:56:36 +0000 alex added stss (not completed)
Mon, 29 Oct 2001 16:15:04 +0000 alex changed if's to switch in lschunks
Fri, 26 Oct 2001 14:04:17 +0000 alex added two new clip info types, all printf's were upgraded to mp_msg
Tue, 23 Oct 2001 16:21:24 +0000 alex handling free chunk (wide needs implementation) and displaying clip info (datas from udta chunk)
Tue, 23 Oct 2001 13:55:49 +0000 arpi compressed mov audio fixed
Mon, 22 Oct 2001 22:49:09 +0000 alex compression algo detection fix (bswap) and fps fix
Sun, 21 Oct 2001 15:47:31 +0000 arpi includes cleanup
Sat, 20 Oct 2001 18:49:08 +0000 arpi libdemuxer... base demux_mov.c@5b211dd29085