- 23 Feb, 2016 1 commit
-
-
Anton Khirnov authored
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.
-
- 09 Dec, 2015 1 commit
-
-
Michael Niedermayer authored
Fixes CID1271811 Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 27 Oct, 2015 1 commit
-
-
Hendrik Leppkes authored
-
- 04 Oct, 2015 1 commit
-
-
Ching Yi, Chan authored
Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 27 Jul, 2015 1 commit
-
-
Vittorio Giovara authored
Signed-off-by:
Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 10 Apr, 2015 1 commit
-
-
Carl Eugen Hoyos authored
-
- 06 Nov, 2014 1 commit
-
-
Anton Khirnov authored
The only parameters needed by the demuxers are the sample rate and sample count, which can be trivially extracted manually, without resorting to an avpriv function.
-
- 13 Aug, 2014 1 commit
-
-
Andrew Stone authored
Originally, AVFormatContext and a metadata dict were provided to ff_vorbis_comment(), but this presented issues if an AVStream was being updated or the metadata on AVFormatContext wasn't actually being updated. To remedy this, ff_vorbis_stream_comment() explicitly updates a stream's metadata and sets any necessary flags. ff_vorbis_comment() does not modify any flags, and any calls to it that update AVFormatContext's metadata (just a single call) must also update AVFormatContext.event_flags after detecting any metadata changes to the provided dictionary, as signaled by a positive return value. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 07 Aug, 2014 1 commit
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com> Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 28 May, 2014 3 commits
-
-
Anton Khirnov authored
It is commonly stored in a vorbiscomment block in codec private data.
-
Anton Khirnov authored
This avoids all the ABI troubles associated with avpriv_. Since this function is very small and does not depend on any tables, making it inline should have no adverse effects.
-
Anton Khirnov authored
It is used to store the channel mask for non-standard layouts.
-
- 15 Apr, 2014 2 commits
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 14 Apr, 2014 1 commit
-
-
Rainer Hochecker authored
-
- 04 Apr, 2014 1 commit
-
-
Alessandro Ghedini authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 12 Oct, 2013 1 commit
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com> Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 09 Jul, 2013 1 commit
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com> Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 04 May, 2013 1 commit
-
-
Diego Biurrun authored
-
- 15 Mar, 2013 1 commit
-
-
Xi Wang authored
Simplify `p->buf > p->buf + p->buf_size - 4' as `p->buf_size < 4'. Avoid a possible out-of-bounds pointer, which is undefined behavior in C. CC: libav-stable@libav.org Signed-off-by:
Xi Wang <xi.wang@gmail.com> Signed-off-by:
Luca Barbato <lu_zero@gentoo.org>
-
- 08 Mar, 2013 1 commit
-
-
Anton Khirnov authored
This will allow us to avoid copying the packets in many cases. This breaks ABI.
-
- 25 Dec, 2012 1 commit
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 07 Aug, 2012 1 commit
-
-
Anton Khirnov authored
-
- 30 Jul, 2012 1 commit
-
-
Paul B Mahol authored
While here refactor code. Signed-off-by:
Paul B Mahol <onemda@gmail.com>
-
- 26 Jul, 2012 1 commit
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michaelni@gmx.at>
-
- 07 Jul, 2012 2 commits
-
-
Anton Khirnov authored
Only return an error if memory allocation fails or error recognition is set to explode. Otherwise just print an error message and continue reading the file.
-
Anton Khirnov authored
This way we don't end with an invalid stream if parsing the picture fails.
-
- 16 Jun, 2012 1 commit
-
-
Anton Khirnov authored
-
- 06 Apr, 2012 1 commit
-
-
Martin Storsjö authored
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>
-
- 31 Jan, 2012 1 commit
-
-
Anton Khirnov authored
It's only used by raw demuxers for storing the codec id.
-
- 27 Jan, 2012 1 commit
-
-
Anton Khirnov authored
-
- 21 Dec, 2011 1 commit
-
-
Paul B Mahol authored
Signed-off-by:
Justin Ruggles <justin.ruggles@gmail.com>
-
- 10 Dec, 2011 1 commit
-
-
Paul B Mahol authored
Signed-off-by:
Justin Ruggles <justin.ruggles@gmail.com>
-
- 30 Nov, 2011 1 commit
-
-
Anton Khirnov authored
It's supposed to be called only from (de)muxers.
-
- 20 Oct, 2011 1 commit
-
-
Anton Khirnov authored
Specifically, ff_flac_parse_streaminfo, ff_flac_is_extradata_valid and ff_flac_parse_block_header
-
- 19 Oct, 2011 1 commit
-
-
Anton Khirnov authored
Trivial replacements with sed are done in this commit: sed 's/av_new_stream(\([^)]*\), 0)/avformat_new_stream(\1, NULL)/'
-
- 17 Jul, 2011 1 commit
-
-
Anton Khirnov authored
It's more readable and less prone to breakage.
-
- 19 Mar, 2011 1 commit
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 17 Mar, 2011 1 commit
-
-
Anton Khirnov authored
Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-
- 07 Mar, 2011 1 commit
-
-
Anton Khirnov authored
AVIOContext.eof_reached should be used directly instead. Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-