summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
* h264: factor out common code from init() and init_thread_copy()Anton Khirnov2015-04-05
|
* h264: drop redundant initialization in init()Anton Khirnov2015-04-05
| | | | | There is no real advantage to initializing any of those in init, assuming yuv420, before the real stream parameters are known.
* h264: initialize cur_chroma_format_idcAnton Khirnov2015-04-05
| | | | | | This makes sure the various DSP contexts get properly initialized in ff_h264_set_parameter_from_sps() whatever the value of raw_bits_per_sample.
* h264: use the correct SPS during PPS parsingAnton Khirnov2015-04-05
| | | | | There is in general no reason for the currently active SPS to be the one referenced by the PPS being parsed.
* h264: disable ER by defaultAnton Khirnov2015-04-03
| | | | | The way it is currently designed is fundamentally unsafe and cannot be reasonably fixed without completely rewriting it.
* hevc: make sure no dangling pointers remain around on VPS/SPS changeAnton Khirnov2015-04-03
|
* hevc: do not change the VPS if its contents are the sameAnton Khirnov2015-04-03
| | | | This is the same as is done for SPS.
* hevc: export stream parameters from extradataAnton Khirnov2015-04-03
| | | | | This allows the callers to have a hint of the probable stream parameters without actually decoding anything.
* hevc: split out setting AVCodecContext parametersAnton Khirnov2015-04-03
| | | | | | Additionally always set the software pixel format, so it's available even if ff_get_format() is not called later. This will be useful for exporting stream parameters from init().
* build: Split JPEG-related tables off into a separate componentDiego Biurrun2015-03-30
|
* mjpeg: Use a more precise type for put_marker()Diego Biurrun2015-03-30
|
* mjpeg: Move code only used in the encoder(s) to the appropriate headerDiego Biurrun2015-03-30
|
* tiff: Return more meaningful error codesHimangi Saraogi2015-03-30
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* indeo: Give Indeo4/5 shared code a more consistent nameDiego Biurrun2015-03-30
|
* qsv: Skip header compilation depending on what parts of qsv are enabledDiego Biurrun2015-03-30
|
* lavc: add libdcadec decoderHendrik Leppkes2015-03-29
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: add profile define for DTS ExpressHendrik Leppkes2015-03-29
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: add MMAL hardware decoder wrapperwm42015-03-29
| | | | | | Based on a patch by Rodger Combs. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: add Intel libmfx-based H.264 encoderAnton Khirnov2015-03-27
|
* qsvdec: add 'decode' to the non-static function namesAnton Khirnov2015-03-27
|
* qsvdec: split off some code that will be shared with the encoderAnton Khirnov2015-03-27
|
* qsv: rename to qsvdecAnton Khirnov2015-03-27
| | | | This is to avoid conflicts with the upcoming QSV encoding support.
* vaapi_h264: fix slice data offsetHendrik Leppkes2015-03-23
|
* dxva2_h264: fix slice offset in long slice structsHendrik Leppkes2015-03-23
|
* lavc: Prefer x264 over openh264 if both libraries are availableMichael Niedermayer2015-03-23
|
* h264: move [uv]linesize to the per-slice contextAnton Khirnov2015-03-21
| | | | | | While it is a per-frame variable, it is only really used in the low-level decoding code, so it is more efficient to store it in the slice context.
* h264_cabac: remove now unnecessary H264Context function parametersAnton Khirnov2015-03-21
|
* h264: use a smaller struct for the ref listsAnton Khirnov2015-03-21
| | | | | | There is no need to store a whole H264Picture, with a full AVFrame embedded in it. This should allow getting rid of the embedded AVFrame later.
* h264_mb: remove an unused function parameterAnton Khirnov2015-03-21
|
* h264: drop some mpegvideo remnants from draw_horiz_band()Anton Khirnov2015-03-21
| | | | This code makes no sense for h.264.
* h264: drop the now unused per-slice H264ContextsAnton Khirnov2015-03-21
|
* h264: use the main H264Context as the parent for all slice contextsAnton Khirnov2015-03-21
| | | | There is now no need to have per-slice copies of the H264Context.
* h264_slice: constify all the uses of H264Context during slice decodingAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264: move rbsp_buffer into the per-slice contextAnton Khirnov2015-03-21
|
* h264: move remaining ER stuff into the per-slice contextAnton Khirnov2015-03-21
|
* error_resilience: do not require mbintra/skip tablesAnton Khirnov2015-03-21
| | | | h264dec does not use them at all and only allocates them for ER.
* h264: move top_borders into the per-slice contextAnton Khirnov2015-03-21
| | | | | Also change the method for allocating to the same one as used by edge_emu_buffer.
* h264: move the scratch buffers into the per-slice contextAnton Khirnov2015-03-21
| | | | | | | Also change the method for allocating them. Instead of two possible alloc calls from different places, just ensure they are allocated at the start of each slice. This should be simpler and less bug-prone than the previous method.
* h264_loopfilter: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264_cavlc: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264_cabac: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264.c: constify all uses of H264Context in slice and lower-level functionsAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264: move mb_mbaff into the per-slice contextAnton Khirnov2015-03-21
|
* h264: move mb_field_decoding_flag into the per-slice contextAnton Khirnov2015-03-21
|
* h264_mb: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264_mb: constify block_offsetAnton Khirnov2015-03-21
| | | | It is read-only in this code.
* h264_mvpred: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264.h: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264_direct: constify all uses of H264ContextAnton Khirnov2015-03-21
| | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context
* h264: use a separate GetBitContext for slice dataAnton Khirnov2015-03-21
|