- 01 Mar, 2016 6 commits
-
-
Diego Biurrun authored
-
Vittorio Giovara authored
Signed-off-by: Diego Biurrun <diego@biurrun.de>
-
Luca Barbato authored
Rename luma table to delta table and change how it is used. CC: libav-stable@libav.org Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
-
Luca Barbato authored
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
-
Diego Biurrun authored
-
Mark Harris authored
Signed-off-by: Martin Storsjö <martin@martin.st>
-
- 26 Feb, 2016 14 commits
-
-
Diego Biurrun authored
-
Diego Biurrun authored
-
Diego Biurrun authored
-
Diego Biurrun authored
-
Luca Barbato authored
The plugin loaded may not match the general implementation capability wise.
-
Anton Khirnov authored
It currently just calls av_init_packet(), which does not touch those fields.
-
Anton Khirnov authored
-
Anton Khirnov authored
This will be useful in the following commits.
-
Anton Khirnov authored
Do not pass just a bare AVFormatContext pointer around, wrap it in struct. This will be useful in the following commits.
-
Anton Khirnov authored
-
Anton Khirnov authored
avprobe is not doing any decoding, so this is more correct than printing information from a random codec implementation.
-
Anton Khirnov authored
AVStream.codec is always non-NULL
-
Anton Khirnov authored
Also, remove a stray line (apparently fallout from conflict resolution).
-
Anton Khirnov authored
-
- 25 Feb, 2016 4 commits
-
-
Vittorio Giovara authored
This avoids accessing NULL pointers in case of error.
-
Vittorio Giovara authored
The deinit function in the 'error' section will correctly free everything.
-
Vittorio Giovara authored
-
Vittorio Giovara authored
-
- 24 Feb, 2016 10 commits
-
-
Vittorio Giovara authored
This prefix is reserved for public functions only. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
-
Diego Biurrun authored
-
Anton Khirnov authored
The reasoning is the same as for the corresponding qsvenc patch.
-
Maxym Dmytrychenko authored
The QSV runtime expects the sync point address passed to MFXVideoENCODE_EncodeFrameAsync() to be valid until MFXVideoCORE_SyncOperation(). Signed-off-by: Anton Khirnov <anton@khirnov.net>
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
AVStream.codec is now deprecated. Allocate a separate codec context instead.
-
- 23 Feb, 2016 6 commits
-
-
Anton Khirnov authored
The switch is not yet complete because the parsers and the bistream filters do not have a new AVCodecParam-based API yet.
-
Anton Khirnov authored
Open decoders first, next encoders. This makes sure that that subtitle_header is always set properly, without relying on avformat_find_stream_info() setting it.
-
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.
-
Anton Khirnov authored
-
Anton Khirnov authored
This API is intended to allow passing around codec parameters without using full AVCodecContext (which also contains codec options and encoder/decoder state).
-
Diego Biurrun authored
Some optimized functions reference optimized symbols, so the functions must be explicitly disabled when those symbols are unavailable.
-