summaryrefslogtreecommitdiff
path: root/libavcodec/hevc.h
Commit message (Collapse)AuthorAge
* hevc/pps: optimized size of min_tb_addr_zsgcocherel2014-06-24
| | | | | | | reduce computation too (cherry picked from commit 39c4d45c7788081c45c7fae51b7c5d0bcbaece9d) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/hevc_ps: remove min_cb_addr_zsgcocherel2014-06-24
| | | | | | (cherry picked from commit ff7926d5092f9d4158108963e977e8c992322ba4) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Merge commit 'c67b449bebbe0b35c73b203683e77a0a649bc765'Michael Niedermayer2014-06-23
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'c67b449bebbe0b35c73b203683e77a0a649bc765': dsputil: Split bswap*_buf() off into a separate context Conflicts: configure libavcodec/4xm.c libavcodec/ac3dec.c libavcodec/ac3dec.h libavcodec/apedec.c libavcodec/eamad.c libavcodec/flacenc.c libavcodec/fraps.c libavcodec/huffyuv.c libavcodec/huffyuvdec.c libavcodec/motionpixels.c libavcodec/truemotion2.c libavcodec/x86/Makefile libavcodec/x86/dsputil_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dsputil: Split bswap*_buf() off into a separate contextDiego Biurrun2014-06-22
| |
| * hevc: templatize intra_predAnton Khirnov2014-05-19
| |
* | avcodec/hevc: fix () in macrosMichael Niedermayer2014-05-25
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | hevc: C code update for new motion compensationMickaël Raulet2014-05-06
| | | | | | | | | | | | | | pretty print C Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/hevc: fix no output of prior pics and pic output flags(cherry picked ↵gcocherel2014-04-29
| | | | | | | | | | | | from commit e99b96dff1d76d74cb5633aa9702828d863050e2) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Add "const" to avoid compiler warning.Reimar Döffinger2014-04-22
| | | | | | | | Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | Merge commit '4d33873c2990b8d6096f60fef384f0efc4482b55'Michael Niedermayer2014-03-09
|\| | | | | | | | | | | | | | | | | | | | | | | * commit '4d33873c2990b8d6096f60fef384f0efc4482b55': hevc: make pps/sps ids unsigned where necessary Conflicts: libavcodec/hevc.h libavcodec/hevc_ps.c See: d1e6602665d5ec1b7e211ab27b298c26139f82cc Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: make pps/sps ids unsigned where necessaryVittorio Giovara2014-03-09
| | | | | | | | | | Fixes integer overflow and out of array accesses. Found-by: Mateusz j00ru Jurczyk and Gynvael Coldwind
* | avcodec/hevc: make *ps_id unsignedMichael Niedermayer2014-02-15
| | | | | | | | | | | | | | | | Fixes integer overflow Fixes out of array accesses Fixes 2f65e7dbd02a12f426a423bd7bf880b4-signal_sigsegv_127c952_2793_cov_2517424539_RPLM_A_qualcomm_4.bit Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/hevc: remove unused variablesMichael Niedermayer2014-02-08
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/hevc: Simplify get_qPy_pred()Michael Niedermayer2014-02-08
| | | | | | | | | | | | | | Fixes use of uninitialized memory Fixes: 93728afd9aa074ba14a09bfd93a632fd-asan_static-oob_124a17d_1445_cov_1021181966_DBLK_D_VIXS_1.bit Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'b25e84b7399bd91605596b67d761d3464dbe8a6e'Michael Niedermayer2014-02-04
|\| | | | | | | | | | | | | * commit 'b25e84b7399bd91605596b67d761d3464dbe8a6e': hevc: check that the VCL NAL types are the same for all slice segments of a frame Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: check that the VCL NAL types are the same for all slice segments of a ↵Anton Khirnov2014-02-04
| | | | | | | | | | | | | | | | | | | | frame Fixes possible invalid memory access for mismatching skipped/non-skipped slice segments. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Sample-Id: 00001533-google
* | Merge commit '838740e6420538ad45982da6b1d3aa3ae91307f5'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit '838740e6420538ad45982da6b1d3aa3ae91307f5': hevc: Prevent some integer overflows Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: Prevent some integer overflowsLuca Barbato2014-01-21
| | | | | | | | | | | | | | | | get_ue_golomb_long() returns an unsigned. Sample-Id: 00001541-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* | Merge commit 'b37e796082b2d787aff3cd5631bb89c4fd374708'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit 'b37e796082b2d787aff3cd5631bb89c4fd374708': hevc: Use uint64 to check for tile dimensions Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: Use uint64 to check for tile dimensionsLuca Barbato2014-01-21
| | | | | | | | | | | | | | | | | | | | And use unsigned datatypes. Otherwise it would overflow. Sample-Id: 00001315-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
| * hevc: Fix modulo operationsMichael Niedermayer2014-01-21
| | | | | | | | | | | | | | Keep qp fields within the range. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge commit 'e588615d938f8581f0d6f3771662d08cadfc00de'Michael Niedermayer2014-01-09
|\| | | | | | | | | | | | | | | | | | | * commit 'e588615d938f8581f0d6f3771662d08cadfc00de': hevc: fix decoding of one PU wide files Conflicts: libavcodec/hevc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: fix decoding of one PU wide filesGuillaume Martres2014-01-09
| | | | | | | | | | | | | | For those the block size may be larger than the source linesize (if the edges are not allocated). Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-12-22
|\| | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: hevc: move DSP declarations from hevc.h into hevcdsp.h Conflicts: libavcodec/hevc.h libavcodec/hevcdsp.c libavcodec/hevcdsp.h See: c8dd048ab8cff815c9f4b16a62db0b74df011f0a Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: move DSP declarations from hevc.h into hevcdsp.hGuillaume Martres2013-12-22
| | | | | | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
| * hevc: support luma bit depth != chroma bit depth for PCM coding unitsMickaël Raulet2013-12-20
| | | | | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
| * hevc: refactor Profile Tier LevelGildas Cocherel2013-12-20
| | | | | | | | | | | | Also store a few PTL flags which were skipped before Signed-off-by: Anton Khirnov <anton@khirnov.net>
| * hevc: store the VPS list as an AVBufferRef, just like the others *PSGildas Cocherel2013-12-11
| | | | | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | hevc: rename ptl structs and variablesGuillaume Martres2013-12-14
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | hevc: pack PTL representation using uint8_tGuillaume Martres2013-12-14
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | hevc: remove unused PTL flagsGuillaume Martres2013-12-14
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | hevc: avoid some unnecessary differences with libavGuillaume Martres2013-12-10
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-12-09
|\| | | | | | | | | | | | | | | | | | | | | * qatar/master: hevc: parse frame packing arrangement SEI messages and save relevant stereo3d information Conflicts: libavcodec/hevc.h libavcodec/hevc_sei.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: parse frame packing arrangement SEI messages and save relevant ↵Vittorio Giovara2013-12-09
| | | | | | | | stereo3d information
* | hevc : update hevc_ps.cgcocherel2013-11-22
| | | | | | | | | | | | (cherry picked from commit 088f2eb1ae42bffc63c2cee4e7eba8f47056043b) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | libavcodec/hevc: reduce whitespace differences to ↵Michael Niedermayer2013-11-02
| | | | | | | | | | | | 064698d381e1e7790f21b0199a8930ea04e2e942 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/hevc: more whitespaces to reduce difference to ↵Michael Niedermayer2013-11-02
| | | | | | | | | | | | 064698d381e1e7790f21b0199a8930ea04e2e942 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '064698d381e1e7790f21b0199a8930ea04e2e942'Michael Niedermayer2013-11-01
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '064698d381e1e7790f21b0199a8930ea04e2e942': Add HEVC decoder Conflicts: Changelog libavcodec/Makefile libavcodec/allcodecs.c libavcodec/hevc.c libavcodec/hevc.h libavcodec/hevc_cabac.c libavcodec/hevc_filter.c libavcodec/hevc_mvs.c libavcodec/hevc_parser.c libavcodec/hevc_ps.c libavcodec/hevc_refs.c libavcodec/hevc_sei.c libavcodec/hevcdsp.c libavcodec/hevcdsp_template.c libavcodec/hevcpred.c libavcodec/hevcpred_template.c libavcodec/version.h cosmetics from hevc.h & hevc_ps.c mostly merged, other files left as they where in ffmpeg. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Add HEVC decoderGuillaume Martres2013-10-31
| | | | | | | | | | | | | | | | | | | | | | Initially written by Guillaume Martres <smarter@ubuntu.com> as a GSoC project. Further contributions by the OpenHEVC project and other developers, namely: Mickaël Raulet <mraulet@insa-rennes.fr> Seppo Tomperi <seppo.tomperi@vtt.fi> Gildas Cocherel <gildas.cocherel@laposte.net> Khaled Jerbi <khaled_jerbi@yahoo.fr> Wassim Hamidouche <wassim.hamidouche@insa-rennes.fr> Vittorio Giovara <vittorio.giovara@gmail.com> Jan Ekström <jeebjp@gmail.com> Anton Khirnov <anton@khirnov.net> Martin Storsjö <martin@martin.st> Luca Barbato <lu_zero@gentoo.org> Yusuke Nakamura <muken.the.vfrmaniac@gmail.com> Reimar Döffinger <Reimar.Doeffinger@gmx.de> Diego Biurrun <diego@biurrun.de> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevc: add partial support for interlaced(cherry picked from commit ↵Mickaël Raulet2013-10-31
| | | | | | 44b592ae6d323445c076ef3ec966ebf9daa8bccf) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: add irap checksAnton Khirnov2013-10-28
| | | | | | (cherry picked from commit 3d3bbe35541a308937d0fe72b20a1c29d1c4100d) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc : cosmetic changes(cherry picked from commit ↵Mickaël Raulet2013-10-27
| | | | | | | | 7308c0ccf13f18cebe4851e6dcd6b5c0b09be1dd) Decreases the difference to Anton Khirnovs patch v5 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc_parser: Set pict_type, key_frame and output_picture_number.Yusuke Nakamura2013-10-27
| | | | | Conflicts: libavcodec/hevc.c
* hevc: add wavefront parallel processingMickaël Raulet2013-10-22
| | | | | | | cherry picked from commit b971f2c8fdc60f8bab605a6e8060492eb548a53a cherry picked from commit e57b0a2c915ce6b8a9d57b8292f6581f0680842e Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: pretty print(cherry picked from commit ↵Mickaël Raulet2013-10-22
| | | | | | | | | | | | 6332b3afe298b9e1060e8549aea3aa2771b43f5d) Conflicts: libavcodec/hevc.h libavcodec/hevc_filter.c libavcodec/hevc_refs.c Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: cleaning disable field in deblocking filter(cherry picked from commit ↵Mickaël Raulet2013-10-22
| | | | | | 7dd7a27ae850a51b3c9cd07046c422677398f6d5) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: remove disable_au option(cherry picked from commit ↵Mickaël Raulet2013-10-22
| | | | | | e90b3f6753d645fec076e951a0597a5dc2d2fe31) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: inline cabac in hls_mvd_coding(cherry picked from commit ↵Mickaël Raulet2013-10-20
| | | | | | ad387195ad04e8a005a1bfd509e9e4f827e68fa9) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: inline cabac in residual coding(cherry picked from commit ↵Mickaël Raulet2013-10-20
| | | | | | 17d7a880445b72feb36d684ae1f0597195811e97) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* hevc: fix pcm with different chroma luma bit widths(cherry picked from ↵Mickaël Raulet2013-10-17
| | | | | | commit 6a444516f338424d062c0ef2806714036283603b) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>