Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | h264: rename h264.[ch] to h264dec.[ch] | Anton Khirnov | 2016-06-21 | 1 | -1/+1 |
| | | | | This is more consistent with the naming of other decoders. | ||||
* | cosmetics: Fix spelling mistakes | Vittorio Giovara | 2016-05-04 | 1 | -2/+2 |
| | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de> | ||||
* | h264: decouple h264_ps from the h264 decoder | Anton Khirnov | 2016-04-24 | 1 | -1/+1 |
| | | | | | | | | | Make the SPS/PPS parsing independent of the H264Context, to allow decoupling the parser from the decoder. The change is modelled after the one done earlier for HEVC. Move the dequant buffers to the PPS to avoid complex checks whether they changed and an expensive copy for frame threads. | ||||
* | lavc: Replace av_dlog and tprintf with internal macros | Vittorio Giovara | 2015-04-19 | 1 | -9/+9 |
| | |||||
* | h264: move mb_field_decoding_flag into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -6/+6 |
| | |||||
* | h264_mvpred: constify all uses of H264Context | Anton Khirnov | 2015-03-21 | 1 | -8/+8 |
| | | | | | All the variables modified by this code are either per-MB arrays or have been moved to the per-slice context | ||||
* | h264: move mb_{x,y} into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -8/+8 |
| | |||||
* | h264: move mb_xy into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -2/+2 |
| | |||||
* | h264: move direct_cache into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -1/+1 |
| | |||||
* | h264: move mvd_cache into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -3/+3 |
| | |||||
* | h264: move mvd_table into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -1/+1 |
| | |||||
* | h264: move [{top,left}_]cbp into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -4/+4 |
| | |||||
* | h264: move the ref lists variables into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -1/+1 |
| | |||||
* | h264: move direct_spatial_mv_pred into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -3/+3 |
| | |||||
* | h264: move the slice type variables into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -10/+10 |
| | |||||
* | h264: move neighbor_transform_size into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -1/+1 |
| | |||||
* | h264: move {mv,ref}_cache into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -32/+32 |
| | |||||
* | h264: move non_zero_count_cache into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -1/+1 |
| | |||||
* | h264: move *_samples_available into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -17/+17 |
| | |||||
* | h264: move intra4x4_pred_mode[_cache] into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -10/+10 |
| | |||||
* | h264: move some neighbour information into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -76/+82 |
| | |||||
* | h264: move {prev,next}_mb_skipped into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -1/+1 |
| | |||||
* | h264: move the quantizers into the per-slice context | Anton Khirnov | 2015-03-21 | 1 | -2/+2 |
| | |||||
* | mpegvideo: move mpegvideo formats-related defines to mpegutils.h | Vittorio Giovara | 2014-03-16 | 1 | -0/+1 |
| | |||||
* | avcodec: Remove some commented-out debug cruft | Diego Biurrun | 2013-08-20 | 1 | -1/+0 |
| | |||||
* | h264: add a parameter to the CHROMA444 macro. | Anton Khirnov | 2013-03-21 | 1 | -1/+1 |
| | | | | This way it does not look like a constant. | ||||
* | h264: add a parameter to the CHROMA422 macro. | Anton Khirnov | 2013-03-21 | 1 | -1/+1 |
| | | | | This way it does not look like a constant. | ||||
* | h264: add a parameter to the CABAC macro. | Anton Khirnov | 2013-03-21 | 1 | -4/+4 |
| | | | | This way it does not look like a constant. | ||||
* | h264: add a parameter to the FRAME_MBAFF macro. | Anton Khirnov | 2013-03-21 | 1 | -5/+5 |
| | | | | This way it does not look like a constant. | ||||
* | h264: add a parameter to the MB_FIELD macro. | Anton Khirnov | 2013-03-21 | 1 | -6/+6 |
| | | | | This way it does not look like a constant. | ||||
* | lavc decoders: work with refcounted frames. | Anton Khirnov | 2013-03-08 | 1 | -19/+19 |
| | |||||
* | h264: deMpegEncContextize | Anton Khirnov | 2013-02-15 | 1 | -51/+46 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Most of the changes are just trivial are just trivial replacements of fields from MpegEncContext with equivalent fields in H264Context. Everything in h264* other than h264.c are those trivial changes. The nontrivial parts are: 1) extracting a simplified version of the frame management code from mpegvideo.c. We don't need last/next_picture anymore, since h264 uses its own more complex system already and those were set only to appease the mpegvideo parts. 2) some tables that need to be allocated/freed in appropriate places. 3) hwaccels -- mostly trivial replacements. for dxva, the draw_horiz_band() call is moved from ff_dxva2_common_end_frame() to per-codec end_frame() callbacks, because it's now different for h264 and MpegEncContext-based decoders. 4) svq3 -- it does not use h264 complex reference system, so I just added some very simplistic frame management instead and dropped the use of ff_h264_frame_start(). Because of this I also had to move some initialization code to svq3. Additional fixes for chroma format and bit depth changes by Janne Grunau <janne-libav@jannau.net> Signed-off-by: Anton Khirnov <anton@khirnov.net> | ||||
* | h264: K&R formatting cosmetics for header files (part II/II) | Diego Biurrun | 2012-05-10 | 1 | -482/+525 |
| | |||||
* | doxygen: misc consistency, spelling and wording fixes | Diego Biurrun | 2011-12-12 | 1 | -3/+3 |
| | |||||
* | h264: 4:2:2 intra decoding support | Baptiste Coudurier | 2011-10-21 | 1 | -1/+6 |
| | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> | ||||
* | h264: fix signed overflows in x*0x01010101 expressions | Mans Rullgard | 2011-10-09 | 1 | -1/+1 |
| | | | | Signed-off-by: Mans Rullgard <mans@mansr.com> | ||||
* | h264: move fill_decode_neighbors()/fill_decode_caches() to h264_mvpred.h | Diego Biurrun | 2011-07-14 | 1 | -0/+418 |
| | | | | This fixes a bunch of unused function warnings. | ||||
* | h264: move decode_mb_skip() from h264.h to h.264_mvpred.h | Diego Biurrun | 2011-07-12 | 1 | -0/+39 |
| | | | | This resolves a circular dependency between the headers. | ||||
* | Eliminate FF_COMMON_FRAME macro. | Diego Biurrun | 2011-07-11 | 1 | -5/+5 |
| | | | | | FF_COMMON_FRAME holds the contents of the AVFrame structure and is also copied to struct Picture. Replace by an embedded AVFrame structure in struct Picture. | ||||
* | H.264: merge fill_rectangle into P-SKIP MV prediction, to match B-SKIP | Jason Garrett-Glaser | 2011-07-08 | 1 | -20/+22 |
| | |||||
* | H.264: faster P-SKIP decoding | Jason Garrett-Glaser | 2011-07-08 | 1 | -9/+102 |
| | | | | | Inline the relevant parts of fill_decode_caches into P-SKIP mv prediction to avoid calling the whole thing. | ||||
* | H.264: av_always_inline some more functions | Jason Garrett-Glaser | 2011-07-08 | 1 | -4/+4 |
| | | | | These weren't getting inlined all the time in all gcc versions. | ||||
* | h264: remove assert() immediately following return statement | Mans Rullgard | 2011-07-03 | 1 | -1/+0 |
| | | | | Signed-off-by: Mans Rullgard <mans@mansr.com> | ||||
* | Replace FFmpeg with Libav in licence headers | Mans Rullgard | 2011-03-19 | 1 | -4/+4 |
| | | | | Signed-off-by: Mans Rullgard <mans@mansr.com> | ||||
* | Remove explicit filename from Doxygen @file commands. | Diego Biurrun | 2010-04-20 | 1 | -1/+1 |
| | | | | | | | | Passing an explicit filename to this command is only necessary if the documentation in the @file block refers to a file different from the one the block resides in. Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk | ||||
* | Simplify code in mv_pred. | Michael Niedermayer | 2010-02-26 | 1 | -4/+4 |
| | | | | | | Not benchmarked as this is petty much just code removial. Originally committed as revision 22066 to svn://svn.ffmpeg.org/ffmpeg/trunk | ||||
* | Get rid of mb2b8_xy and b8_stride, change arrays organized based on b8_stride to | Michael Niedermayer | 2010-02-25 | 1 | -7/+8 |
| | | | | | | | ones based on mb_stride in h264. about 20 cpu cycles faster overall per MB Originally committed as revision 22065 to svn://svn.ffmpeg.org/ffmpeg/trunk | ||||
* | H264: use alias-safe macros | Måns Rullgård | 2010-02-18 | 1 | -3/+3 |
| | | | | | | | This eliminates all aliasing violation warnings in h264 code. No measurable speed difference with gcc-4.4.3 on i7. Originally committed as revision 21881 to svn://svn.ffmpeg.org/ffmpeg/trunk | ||||
* | Remove 2 checks from fetch_diagonal_mv() that apparently serve no purpose. | Michael Niedermayer | 2010-01-19 | 1 | -3/+2 |
| | | | | Originally committed as revision 21314 to svn://svn.ffmpeg.org/ffmpeg/trunk | ||||
* | Move a few things into a deeper if() in fetch_diagonal_mv(). | Michael Niedermayer | 2010-01-19 | 1 | -4/+5 |
| | | | | Originally committed as revision 21313 to svn://svn.ffmpeg.org/ffmpeg/trunk |