summaryrefslogtreecommitdiff
path: root/libavformat/pva.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.
* avformat: Don't anonymously typedef structsDiego Biurrun2015-02-14
|
* avformat: Add AVPROBE_SCORE_EXTENSION define and use where appropriateDiego Biurrun2013-05-04
|
* Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov2012-08-07
|
* avformat: Drop pointless "format" from container long namesDiego Biurrun2012-07-30
|
* cosmetics: Align muxer/demuxer declarationsMartin Storsjö2012-04-06
| | | | | | | Also add missing trailing commas, break long codec_tag lines and add spaces in codec_tag declarations. Signed-off-by: Martin Storsjö <martin@martin.st>
* 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: replace av_new_stream->avformat_new_stream part II.Anton Khirnov2011-10-19
| | | | | | | | Manual replacements are done in this commit. In many cases, the id is some constant made up number (e.g. 0 for video and 1 for audio), which is then not used in the demuxer for anything. Those ids are removed.
* 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)/'
* lavf: use designated initialisers for all (de)muxers.Anton Khirnov2011-07-17
| | | | It's more readable and less prone to breakage.
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* lavf: replace avio_seek(SEEK_CUR) with avio_skip where it makes senseAnton Khirnov2011-03-16
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* avio: add avio_tell macro as a replacement for url_ftellAnton Khirnov2011-03-04
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* lavf: replace all uses of url_fskip with avio_seekAnton Khirnov2011-03-01
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* avio: avio_ prefix for url_fseekAnton Khirnov2011-03-01
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* avio: avio_ prefixes for get_* functionsAnton Khirnov2011-02-21
| | | | | | | | | | | | | | In the name of consistency: get_byte -> avio_r8 get_<type> -> avio_r<type> get_buffer -> avio_read get_partial_buffer will be made private later get_strz is left out becase I want to change it later to return something useful. 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.
* 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
* technically mp2 in pva needs AVSTREAM_PARSE_FULLBaptiste Coudurier2009-05-27
| | | | Originally committed as revision 18966 to svn://svn.ffmpeg.org/ffmpeg/trunk
* avoid possibly uninitialized return valueIvo van Poorten2009-04-23
| | | | | | (found by clang static analyzer) Originally committed as revision 18669 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.Stefano Sabatini2008-06-03
| | | | | | | patch by Stefano Sabatini, stefano.sabatini-lala poste.it along with some spelling/consistency fixes for the long names by me Originally committed as revision 13649 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Implement read_timestamp and enable seeking in PVA files.Ivo van Poorten2008-01-07
| | | | Originally committed as revision 11455 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmeticsIvo van Poorten2008-01-07
| | | | Originally committed as revision 11454 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove unnecessary checkIvo van Poorten2008-01-07
| | | | Originally committed as revision 11453 to svn://svn.ffmpeg.org/ffmpeg/trunk
* use ff_parse_pes_pts for parsing an MPEG-PES timestampIvo van Poorten2008-01-07
| | | | Originally committed as revision 11452 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics, superfluous spaceIvo van Poorten2008-01-05
| | | | Originally committed as revision 11430 to svn://svn.ffmpeg.org/ffmpeg/trunk
* proper check for valid pva_ptsIvo van Poorten2008-01-05
| | | | Originally committed as revision 11429 to svn://svn.ffmpeg.org/ffmpeg/trunk
* do not return an error, but warn and recover when encountering an audio packetIvo van Poorten2008-01-05
| | | | | | that should countain a signaled mpeg-pes packet. Originally committed as revision 11428 to svn://svn.ffmpeg.org/ffmpeg/trunk
* validate streamid before useIvo van Poorten2008-01-05
| | | | Originally committed as revision 11427 to svn://svn.ffmpeg.org/ffmpeg/trunk
* change audio codec id to mp2Ivo van Poorten2008-01-05
| | | | Originally committed as revision 11426 to svn://svn.ffmpeg.org/ffmpeg/trunk
* proper type and initialization of pva_ptsIvo van Poorten2008-01-05
| | | | Originally committed as revision 11425 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove unnecessary shiftIvo van Poorten2008-01-05
| | | | Originally committed as revision 11424 to svn://svn.ffmpeg.org/ffmpeg/trunk
* TechnoTrend PVA DemuxerIvo van Poorten2008-01-02
Originally committed as revision 11371 to svn://svn.ffmpeg.org/ffmpeg/trunk