summaryrefslogtreecommitdiff
path: root/libavformat/assdec.c
Commit message (Collapse)AuthorAge
* lavf: replace AVStream.codec with AVStream.codecparAnton Khirnov2016-02-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, AVStream contains an embedded AVCodecContext instance, which is used by demuxers to export stream parameters to the caller and by muxers to receive stream parameters from the caller. It is also used internally as the codec context that is passed to parsers. In addition, it is also widely used by the callers as the decoding (when demuxer) or encoding (when muxing) context, though this has been officially discouraged since Libav 11. There are multiple important problems with this approach: - the fields in AVCodecContext are in general one of * stream parameters * codec options * codec state However, it's not clear which ones are which. It is consequently unclear which fields are a demuxer allowed to set or a muxer allowed to read. This leads to erratic behaviour depending on whether decoding or encoding is being performed or not (and whether it uses the AVStream embedded codec context). - various synchronization issues arising from the fact that the same context is used by several different APIs (muxers/demuxers, parsers, bitstream filters and encoders/decoders) simultaneously, with there being no clear rules for who can modify what and the different processes being typically delayed with respect to each other. - avformat_find_stream_info() making it necessary to support opening and closing a single codec context multiple times, thus complicating the semantics of freeing various allocated objects in the codec context. Those problems are resolved by replacing the AVStream embedded codec context with a newly added AVCodecParameters instance, which stores only the stream parameters exported by the demuxers or read by the muxers.
* Replace av_dlog with normal av_log at trace levelVittorio Giovara2015-04-19
| | | | This applies to every library where performance is not critical.
* assdec: check av_new_packet return valueVittorio Giovara2014-10-29
| | | | | CC: libav-stable@libav.org Bug-Id: CID 703626
* ass: K&R formatting cosmeticsPatrice Clement2014-03-02
|
* Add missing #includes for *INT64_MAX and *INT64_CDiego Biurrun2013-11-23
|
* assdec: fix qsort() callback signatureMans Rullgard2012-10-27
| | | | | | | This changes the event_cmp() function to the correct signature, avoiding an ugly cast. Signed-off-by: Mans Rullgard <mans@mansr.com>
* avformat: Convert some commented-out printf/av_log instances to av_dlogDiego Biurrun2012-10-01
|
* Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov2012-08-07
|
* Improve descriptiveness of a number of codec and container long namesDiego Biurrun2012-07-30
|
* avformat: Drop pointless "format" from container long namesDiego Biurrun2012-07-30
|
* lavf: remove AVFormatParameters from AVFormatContext.read_header signatureAnton Khirnov2012-01-27
|
* lavf: make av_set_pts_info private.Anton Khirnov2011-11-30
| | | | It's supposed to be called only from (de)muxers.
* lavf,lavd: replace av_new_stream->avformat_new_stream part I.Anton Khirnov2011-10-19
| | | | | Trivial replacements with sed are done in this commit: sed 's/av_new_stream(\([^)]*\), 0)/avformat_new_stream(\1, NULL)/'
* Do not include mathematics.h in avutil.hMans Rullgard2011-07-03
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Reemove remaining uses of deprecated AVERROR_NOTSUPP.Anton Khirnov2011-04-06
|
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* avio: deprecate url_feofAnton Khirnov2011-03-07
| | | | | | AVIOContext.eof_reached should be used directly instead. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* avio: rename ByteIOContext to AVIOContext.Anton Khirnov2011-02-20
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* Prefix all _demuxer, _muxer, _protocol from libavformat and libavdevice.Diego Elio Pettenò2011-01-26
| | | | | This also lists the objects from those two libraries as internal (by adding the ff_ prefix) so that they can then be hidden via linker scripts.
* use designated initializer in ASS (de)muxerAurelien Jacobs2010-12-04
| | | | Originally committed as revision 25868 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add seeking support in ASS demuxerAurelien Jacobs2010-07-29
| | | | Originally committed as revision 24578 to svn://svn.ffmpeg.org/ffmpeg/trunk
* use return value of ff_get_line()Aurelien Jacobs2010-07-21
| | | | Originally committed as revision 24402 to svn://svn.ffmpeg.org/ffmpeg/trunk
* move ff_get_line to aviobuf.cAurelien Jacobs2010-07-21
| | | | Originally committed as revision 24399 to svn://svn.ffmpeg.org/ffmpeg/trunk
* rename get_line to ff_get_lineAurelien Jacobs2010-07-21
| | | | Originally committed as revision 24398 to svn://svn.ffmpeg.org/ffmpeg/trunk
* improve long_name for ass (de)muxerAurelien Jacobs2010-07-07
| | | | Originally committed as revision 24084 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace all occurences of PKT_FLAG_KEY with AV_PKT_FLAG_KEY.Jean-Daniel Dupas2010-03-31
| | | | | | Patch by Jean-Daniel Dupas, devlists shadowlab org Originally committed as revision 22744 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Define AVMediaType enum, and use it instead of enum CodecType, whichStefano Sabatini2010-03-30
| | | | | | is deprecated and will be dropped at the next major bump. Originally committed as revision 22735 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Silence "assdec.c:146: warning: passing argument 4 of ‘qsort’ from ↵Michael Niedermayer2009-02-14
| | | | | | | | incompatible pointer type" The alternative (schoolbook) solution is less readable. Originally committed as revision 17230 to svn://svn.ffmpeg.org/ffmpeg/trunk
* assdec: don't remove CR, they are part of the specAurelien Jacobs2008-09-27
| | | | Originally committed as revision 15442 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Do not lose the '\n'.Michael Niedermayer2008-09-26
| | | | Originally committed as revision 15424 to svn://svn.ffmpeg.org/ffmpeg/trunk
* 2 in 1, an ASS and SSA demuxer.Michael Niedermayer2008-09-26
Tested with -scodec copy on all ASS & SSA samples that i found on mphq (exactly 2). Originally committed as revision 15422 to svn://svn.ffmpeg.org/ffmpeg/trunk