summaryrefslogtreecommitdiffstats
path: root/libavcodec/svq3.c
Commit message (Collapse)AuthorAgeFilesLines
* svq3: fix the slice size checkAnton Khirnov2017-02-251-5/+4
| | | | | | | | | Currently it incorrectly compares bits with bytes. Also, move the check right before where it's relevant, so that the correct number of remaining bits is used. CC: libav-stable@libav.org
* svq3: Convert to the new bitstream readerAlexandra Hájková2017-02-021-66/+66
|
* golomb: Convert to the new bitstream readerDiego Biurrun2017-01-311-1/+2
|
* svq3: Drop unused function dctcoef_get()Diego Biurrun2016-11-031-5/+0
| | | | libavcodec/svq3.c:627:29: warning: unused function 'dctcoef_get' [-Wunused-function]
* svq3: stop using H264PictureAnton Khirnov2016-06-211-10/+24
| | | | | The SVQ3 decoder has been decoupled from the H.264 decoder, so it can now use its own data type.
* h264: rename h264.[ch] to h264dec.[ch]Anton Khirnov2016-06-211-1/+1
| | | | This is more consistent with the naming of other decoders.
* golomb: Give svq3_get_se_golomb()/svq3_get_ue_golomb() better namesDiego Biurrun2016-05-251-12/+12
|
* cosmetics: Fix spelling mistakesVittorio Giovara2016-05-041-1/+1
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* svq3: drop the build dependency on the h264 decoderAnton Khirnov2016-03-281-0/+1
|
* svq3: eliminate remaining H264Context usage.Anton Khirnov2016-03-281-56/+33
|
* svq3: move block_offset to SVQ3ContextAnton Khirnov2016-03-281-7/+8
|
* svq3: stop using H264Context.gbAnton Khirnov2016-03-281-30/+31
|
* svq3: move the frame num variables to the SVQ3ContextAnton Khirnov2016-03-281-18/+22
|
* svq3: eliminate H264Context.cur_pic usageAnton Khirnov2016-03-281-23/+18
| | | | Use the SVQ3Context variable instead
* svq3: eliminate remaining H264SliceContext usageAnton Khirnov2016-03-281-79/+70
|
* svq3: move pict_type to the SVQ3ContextAnton Khirnov2016-03-281-29/+29
|
* svq3: move mb strides/sizes to the SVQ3ContextAnton Khirnov2016-03-281-51/+52
|
* svq3: move the dequant buffer to SVQ3ContextAnton Khirnov2016-03-281-11/+18
| | | | Remove now unnecesary call to ff_h264_alloc_tables()
* svq3: move mb2br_xy to the SVQ3ContextAnton Khirnov2016-03-281-17/+32
|
* svq3: move {ref,mv}_cache to the SVQ3ContextAnton Khirnov2016-03-281-32/+32
|
* svq3: rip out the svq3-relevant parts of pred_motion() out of h264Anton Khirnov2016-03-281-1/+74
|
* svq3: move edge_emu_buffer to the SVQ3ContextAnton Khirnov2016-03-281-7/+10
|
* svq3: move the pred mode variables to SVQ3ContextAnton Khirnov2016-03-281-46/+61
| | | | This will allow removing the H264Context dependency in the future.
* h264: move ff_h264_check_intra[4x4]_pred_mode() to h264_parseAnton Khirnov2016-03-281-3/+7
| | | | It is shared with svq3.
* svq3: move mb_{x,y,xy} to SVQ3ContextAnton Khirnov2016-03-281-40/+43
| | | | This will allow removing the H264Context dependency in the future.
* svq3: eliminate write_back_intra_pred_mode() usageAnton Khirnov2016-03-281-1/+7
| | | | | This function depends on the h264 internals and is so tiny that just copying the code out is the simplest replacement.
* svq3: add all the required dsp contexts into SVQ3ContextAnton Khirnov2016-03-281-19/+23
| | | | | Stop using the H264Context ones, to allow removing the H264Context dependency.
* svq3: make the dsp functions staticAnton Khirnov2016-03-281-12/+9
| | | | There is no need for them to be extern anymore.
* svq3: rip out the mb decoding code shared with h264Anton Khirnov2016-03-281-1/+113
| | | | | The ~100 lines of shared code is not worth the pain of svq3 messing with h264 internals.
* h264data: Move all data tables from a header to a .c fileDiego Biurrun2016-03-251-9/+7
|
* lavc: Deduplicate zigzag_scan tableDiego Biurrun2016-03-251-2/+4
|
* svq3: Use a separate buffer for decoding the slicesLuca Barbato2016-03-161-23/+32
| | | | The AVPacket.data should be considered read-only.
* lavc: AV-prefix all codec capabilitiesVittorio Giovara2015-07-271-3/+3
| | | | | | Express bitfields more simply. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavc: AV-prefix all codec flagsVittorio Giovara2015-07-271-1/+1
| | | | | | Convert doxygen to multiline and express bitfields more simply. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* h264: use properly allocated AVFramesAnton Khirnov2015-04-291-38/+46
|
* svq3: initialize some required H264Context fields.Anton Khirnov2015-04-051-0/+12
| | | | | | | They are no longer initialized in ff_h264_decode_init() since 43fd3dd, so svq3 needs to initialize the manually. Fixes svq3 decoding, broken since 43fd3dd.
* h264: move [uv]linesize to the per-slice contextAnton Khirnov2015-03-211-16/+16
| | | | | | 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: move the scratch buffers into the per-slice contextAnton Khirnov2015-03-211-7/+9
| | | | | | | 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: move mb_{x,y} into the per-slice contextAnton Khirnov2015-03-211-31/+31
|
* h264: move mb_xy into the per-slice contextAnton Khirnov2015-03-211-4/+4
|
* h264: move is_complex into the per-slice contextAnton Khirnov2015-03-211-1/+4
|
* h264: move mb_skip_run into the per-slice contextAnton Khirnov2015-03-211-2/+2
|
* h264: move [{top,left}_]cbp into the per-slice contextAnton Khirnov2015-03-211-1/+1
|
* h264: move mb[_{padding,luma_dc}] into the per-slice contextAnton Khirnov2015-03-211-6/+6
|
* h264: move the slice type variables into the per-slice contextAnton Khirnov2015-03-211-7/+7
|
* h264: move {mv,ref}_cache into the per-slice contextAnton Khirnov2015-03-211-17/+18
|
* h264: move non_zero_count_cache into the per-slice contextAnton Khirnov2015-03-211-3/+3
|
* h264: move *_samples_available into the per-slice contextAnton Khirnov2015-03-211-11/+11
|
* h264: move intra4x4_pred_mode[_cache] into the per-slice contextAnton Khirnov2015-03-211-24/+24
|
* h264: move some neighbour information into the per-slice contextAnton Khirnov2015-03-211-1/+2
|
OpenPOWER on IntegriCloud