summaryrefslogtreecommitdiff
path: root/libavformat/isom.h
Commit message (Collapse)AuthorAge
* mov: Add an option to toggle dref openingDerek Buitenhuis2016-01-21
| | | | | | | | | This feature is mostly only used by NLE software, and is both of dubious value being enabled by default, and a possible security risk. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* mov: Add option to keep exact packet sequence after seekingDerek Buitenhuis2015-03-18
| | | | | | | | | | | | | | The current behavior may produce a different sequence of packets after seeking, compared to demuxing linearly from the beginning. This is because the MOV demuxer seeks in each stream individually, based on timestamp, which may set each stream at a slightly different position than if the file would have been read sequentially. This makes implementing certain operations, such as segmenting, quite hard, and slower than need be. Therefore, add an option which retains the same packet sequence after seeking, as when a file is demuxed linearly.
* mov: parse XMP metadata on demandVittorio Giovara2014-12-08
| | | | | | | | | The Extensible Metadata Platform tag can contain various kind of data which are not strictly related to the video file, such as history of edits and saves from the project file. So display XMP metadata only when the user explicitly requires it. Based on a patch by Marek Fort <marek.fort@chyronhego.com>.
* mov: Add an option for exporting all metadataVittorio Giovara2014-12-02
|
* mov: Drop unused parameter from ff_mov_read_esds()Diego Biurrun2014-08-19
| | | | This is cleaner and avoids an uninitialized variable warning with MSVC.
* mov: Support default-base-is-moof.Yusuke Nakamura2014-07-01
| | | | | | | | | default-base-is-moof shall be set to track fragments compatible with DASH Media Segments. So, this is a fundamental support for ISOBMFF ver. DASH. This is meaningful only when base-data-offset-present is absent and two or more track fragments are present in a movie fragment. Signed-off-by: Martin Storsjö <martin@martin.st>
* mov: store display matrix in a stream side dataVittorio Giovara2014-05-19
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavf: improve support for AVC-Intra files.Reimar Döffinger2013-11-14
| | | | | | | | Generate extradata with SPS/PPS based on container dimensions. Authors of this commit are: Reimar and Thomas Mundt Signed-off-by: Anton Khirnov <anton@khirnov.net>
* mov: use tkhd enabled flag to set the default trackJohn Stebbins2013-08-23
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* Give all anonymously typedeffed structs in headers a nameDiego Biurrun2012-10-06
| | | | Anonymous structs cannot be forward declared and have no benefit.
* mov: support random access point groupingYusuke Nakamura2012-09-19
| | | | | | | | | Frames described by this grouping are the starter of a closed or an open GOP. This is useful for open GOP of H.264 stream which is not described by sync sample atom. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov2012-08-07
|
* mov: Fix detecting there is no sync sample.Yusuke Nakamura2012-04-13
| | | | | | Stss atom without entries doesn't mean every sample is a sync sample. Signed-off-by: Martin Storsjö <martin@martin.st>
* movdec: Restart parsing root-level atoms at the right spotMartin Storsjö2012-02-22
| | | | | | | | | | | If parsing moov+mdat in a non-seekable file, we currently abort parsing directly after parsing the header of the mdat atom. If we want to continue parsing later (if looking to parse later fragments), we need to skip past the content of the mdat atom, otherwise we end up parsing the content of the mdat atom as root level atoms. Signed-off-by: Martin Storsjö <martin@martin.st>
* mov: Use defines for sample flags in fragmentsMartin Storsjö2012-02-18
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* mov: Use defines for trun flagsMartin Storsjö2012-02-18
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* mov: Use defines for tfhd flagsMartin Storsjö2012-02-18
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* libavformat: Add an ff_ prefix to some lavf internal symbolsMartin Storsjö2012-02-15
| | | | | | | | | | Prefix the functions/tables brktimegm, pcm_read_seek, dv_offset_reset, voc_get_packet, codec_movaudio_tags, codec_movvideo_tags. After this, lavf has no global symbols without the proper prefix. Signed-off-by: Martin Storsjö <martin@martin.st>
* movdec: fix dts generation in fragmented filesJanne Grunau2012-02-02
| | | | | | | Do not use AVStream's duration for dts generation since it contains in some cases the duration of the whole file instead of duration of the samples in the moov. This happens if the mdhd holds the duration of the whole file but has no entries or a zero duration in its stts.
* movdec: Calculate an average bit rate for fragmented streams, tooMartin Storsjö2012-01-25
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* mpegts: MP4 SL supportAlex Converse2011-10-28
|
* mpegts: MP4 OD supportAlex Converse2011-10-28
|
* mp4: Handle non-trivial ES Descriptors.Alex Converse2011-08-25
|
* mov: Support edit list atom version 1.Yusuke Nakamura2011-05-12
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* make containers pass palette change in AVPacketKostya Shishkov2011-04-15
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* avio: rename ByteIOContext to AVIOContext.Anton Khirnov2011-02-20
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* In ts demuxer, support aac flexmux using extradata in iods, issue #2346Baptiste Coudurier2010-11-23
| | | | Originally committed as revision 25806 to svn://svn.ffmpeg.org/ffmpeg/trunk
* movdec: Split out ff_mov_read_stsdMartin Storsjö2010-10-05
| | | | Originally committed as revision 25359 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move AVCodecTag from riff.h into internal.h.Francesco Lavra2010-05-22
| | | | | | Patch by Francesco Lavra, francescolavra interfree it Originally committed as revision 23250 to svn://svn.ffmpeg.org/ffmpeg/trunk
* mov: Read QuickTime chaptersDavid Conrad2010-04-21
| | | | Originally committed as revision 22928 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Always consider the mov language code as 4 bytes fixed size and change theReimar Döffinger2010-01-30
| | | | | | function declaration to reflect this. Originally committed as revision 21558 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove no more needed MOVAtom.offset fieldBaptiste Coudurier2010-01-04
| | | | Originally committed as revision 21023 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Search relative path according to alias record when opening mov reference files.Baptiste Coudurier2009-11-15
| | | | | | Based on patch by Maksym Veremeyenko, verem at m1stereo dot tv Originally committed as revision 20539 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make mov LPCM and AAC parsing functions publicPeter Ross2009-09-16
| | | | Originally committed as revision 19878 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove time_rate, we cannot compute exactly when fragments areBaptiste Coudurier2009-06-11
| | | | | | | used and we cannot determine if fragments are present or not in streamed mode. Originally committed as revision 19148 to svn://svn.ffmpeg.org/ffmpeg/trunk
* parse 'stps' atom to set keyframe, partial sync sample for mpeg-2 open gopBaptiste Coudurier2009-05-13
| | | | Originally committed as revision 18813 to svn://svn.ffmpeg.org/ffmpeg/trunk
* align and update doxygenBaptiste Coudurier2009-05-13
| | | | Originally committed as revision 18812 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Parse 'cslg' atom to retrieve dts shift when 'ctts' duration is negative.Baptiste Coudurier2009-05-13
| | | | | | | We have now dts <= pts, note that for some B frames dts+1 == pts can happen if a crappy timebase is used instead of correct /1001. Originally committed as revision 18810 to svn://svn.ffmpeg.org/ffmpeg/trunk
* allocate palette in codec directlyBaptiste Coudurier2009-03-15
| | | | Originally committed as revision 17976 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move MOVContext and related structures from mov.c to isom.h. See "[PATCH]Ronald S. Bultje2009-03-09
| | | | | | move MOVContext from mov.c to isom.h" thread on ML. Originally committed as revision 17915 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 'code' is used to index a table so make it unsignedAurelien Jacobs2009-01-21
| | | | | | this prevents using negative index and possibly crashing with broken files Originally committed as revision 16714 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics: Remove pointless period after copyright statement non-sentences.Diego Biurrun2009-01-19
| | | | Originally committed as revision 16684 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove _t in typedef for POSIX compatibilityBaptiste Coudurier2008-12-11
| | | | Originally committed as revision 16063 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Globally rename the header inclusion guard names.Stefano Sabatini2008-08-31
| | | | | | | | | Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Set correct codec type and id for text subtitles.Michael Niedermayer2008-01-26
| | | | | | | fixes http://samples.mplayerhq.hu/mov/subtitles-embedded/subtitlemovie.mov closes issue341 Originally committed as revision 11624 to svn://svn.ffmpeg.org/ffmpeg/trunk
* include all prerequisites in header filesMåns Rullgård2007-06-16
| | | | Originally committed as revision 9344 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmectics, use consistant and homogeneous type names for atomsBaptiste Coudurier2007-04-26
| | | | Originally committed as revision 8828 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmectics, mov -> mp4Baptiste Coudurier2007-03-24
| | | | Originally committed as revision 8497 to svn://svn.ffmpeg.org/ffmpeg/trunk
* use common tables for mov muxer and demuxerBaptiste Coudurier2007-03-03
| | | | Originally committed as revision 8205 to svn://svn.ffmpeg.org/ffmpeg/trunk