summaryrefslogtreecommitdiffstats
path: root/libavcodec/rv40dsp.c
Commit message (Collapse)AuthorAgeFilesLines
* Drop unnecessary av_unused attributes.Diego Biurrun2014-09-051-1/+1
|
* qpeldsp: Mark source pointer in qpel_mc_func function pointer constDiego Biurrun2014-07-251-20/+20
|
* dsputil: Move RV40-specific bits into rv40dspDiego Biurrun2014-03-261-5/+85
|
* dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.hDiego Biurrun2014-03-221-0/+1
|
* dsputil: cosmetics: Lose camelCase on ff_cropTbl and ff_squareTbl namesDiego Biurrun2014-03-131-3/+3
| | | | Also switch from "tbl" to "tab" name suffixes.
* aarch64: h264 chroma motion compensation NEON optimizationsJanne Grunau2014-01-151-0/+2
| | | | | Since RV40 and VC-1 use almost the same algorithm so optimizations for those two decoders are easy to do and included.
* cosmetics: Place arch initialization calls in alphabetical orderDiego Biurrun2013-08-291-2/+2
|
* lavc: Make pointers to ff_cropTbl constMartin Storsjö2013-04-081-3/+3
| | | | | | There's no point in these pointers not being const. Signed-off-by: Martin Storsjö <martin@martin.st>
* dsputil: convert remaining functions to use ptrdiff_t stridesLuca Barbato2013-03-121-12/+24
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* rv34: Drop now unnecessary dsputil dependenciesDiego Biurrun2013-02-061-5/+5
|
* dsputil: Separate h264 qpelMans Rullgard2013-01-241-12/+15
| | | | | | | | | | The sh4 optimizations are removed, because the code is 100% identical to the C code, so it is unlikely to provide any real practical benefit. Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* arm: call arm-specific rv34dsp init functions under if (ARCH_ARM)Jean-Baptiste Kempf2012-10-101-2/+2
| | | | | | | Assign NEON specific function pointers after runtime check via av_get_cpu_flags(). Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* x86: call most of the x86 dsp init functions under if (ARCH_X86)Janne Grunau2012-10-081-1/+1
| | | | Rename the called dsp init functions to *_init_x86.
* Don't include common.h from avutil.hMartin Storsjö2012-08-151-0/+1
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* rv40dsp: implement prescaled versions for biweight.Christophe GISQUET2012-04-101-3/+17
| | | | | | | | | | Quite often, the original weights are multiple of 512. By prescaling them by 1/512 when they are computed (once per frame), no intermediate shifting is needed, and no prescaling on each call either. The x86 code already used that trick. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* rv34: change most "int stride" into "ptrdiff_t stride".Ronald S. Bultje2012-02-201-10/+10
| | | | | | This prevents having to sign-extend on 64-bit systems with 32-bit ints, such as x86-64. Also fixes crashes on systems where we don't do it and arguments are not in registers, such as Win64 for all weight functions.
* rv40: rearrange loop filter functionsMans Rullgard2011-12-141-120/+176
| | | | | | | This splits the loop filter functions into smaller, more SIMD-friendly functions. Signed-off-by: Mans Rullgard <mans@mansr.com>
* rv40: NEON optimised chroma MCJanne Grunau2011-12-061-0/+2
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* rv40: move loop filter to rv34dsp contextJanne Grunau2011-11-301-0/+161
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* rv34: move inverse transform functions to DSP contextJanne Grunau2011-10-121-0/+3
|
* RV40: reuse some H.264 motion compensation functions in RV40.Kostya Shishkov2011-08-301-16/+8
| | | | | | | | | Since RV40 is based on H.264, it uses the same interpolation filters and functions for halfpel interpolation in one direction can be reused. Unfortunately other cases are implemented differently and produce slightly different output because of rounding. Signed-off-by: Mans Rullgard <mans@mansr.com>
* Add weighted motion compensation for RV40 B-framesKostya Shishkov2011-08-111-0/+20
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* Move RV3/4-specific DSP functions into their own contextKostya Shishkov2011-08-111-65/+73
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* Pretty-print RV3/4 decoder sourceKostya Shishkov2011-08-091-53/+53
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-191-4/+4
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Remove explicit filename from Doxygen @file commands.Diego Biurrun2010-04-201-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
* Use full internal pathname in doxygen @file directives.Diego Biurrun2009-02-011-1/+1
| | | | | | | Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
* RV40 MC functionsKostya Shishkov2008-12-011-0/+353
Originally committed as revision 15967 to svn://svn.ffmpeg.org/ffmpeg/trunk
OpenPOWER on IntegriCloud