summaryrefslogtreecommitdiffstats
path: root/libavcodec/vp9.c
Commit message (Collapse)AuthorAgeFilesLines
* vp9: split superframes in the filtering stage before actual decodingAnton Khirnov2016-12-141-61/+13
| | | | | Significantly increases the efficiency of frame threading, since individual frames in a superframe can now be decoded in parallel.
* vp9: ignore reference segmentation map if error_resilience flag is set.Ronald S. Bultje2016-10-041-1/+1
| | | | | | | | Fixes ffvp9_fails_where_libvpx.succeeds.webm. Bug-Id: ffmpeg/3849. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* vp9: reindent after last commitAnton Khirnov2016-08-111-120/+120
|
* vp9: add frame threadingRonald S. Bultje2016-08-111-48/+225
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* vp9: allocate 'b', 'block/uvblock' and 'eob/uveob' dynamically.Ronald S. Bultje2016-08-111-0/+24
| | | | | | This will be needed for frame threading. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* vp9: split last/cur_frame from the reference buffers.Ronald S. Bultje2016-08-111-56/+141
| | | | | | | | | | We need more information from last/cur_frame than from reference buffers, so we can use a simplified structure for reference buffers, and then store mvs and segmentation map information in last/cur. This prepares the decoder for frame threading support. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* vp9: Return the correct size when decoding a superframeDenis Charmet2016-06-051-1/+1
| | | | | | | | | | | | According to avcodec.h, avcodec_decode_video2 should return the number of bytes used if a frame was decoded. The current implementation returns size - used size of all the subframes. This fixes the VLC's bug https://trac.videolan.org/vlc/ticket/16836. The superframe is always fully consumed. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* lavc: AV-prefix all codec capabilitiesVittorio Giovara2015-07-271-1/+1
| | | | | | Express bitfields more simply. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* vp9: Parse subsampling and report missing featureVittorio Giovara2015-05-311-1/+23
|
* vp9: initialize color space and range propertiesVittorio Giovara2014-10-081-0/+12
|
* vp9: Read the frame size as unsignedLuca Barbato2014-05-031-2/+2
| | | | | | Sample-Id: 00001723-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* vp9: fix bugs in updating coef probabilities with parallelmode=1Guillaume Martres2014-01-241-2/+11
| | | | | | | | | - The memcpy was completely wrong because s->prob_ctx[s->framectxid].coef is a [4][2][2][6][6][3] array, whereas s->prob.coef is a [4][2][2][6][6][11] array. - The additional check was committed to ffmpeg by Ronald S. Bultje. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc: VP9 decoderRonald S. Bultje2013-11-151-0/+1270
Originally written by Ronald S. Bultje <rsbultje@gmail.com> and Clément Bœsch <u@pkh.me> Further contributions by: Anton Khirnov <anton@khirnov.net> Diego Biurrun <diego@biurrun.de> Luca Barbato <lu_zero@gentoo.org> Martin Storsjö <martin@martin.st> Signed-off-by: Luca Barbato <lu_zero@gentoo.org> Signed-off-by: Anton Khirnov <anton@khirnov.net>
OpenPOWER on IntegriCloud