summaryrefslogtreecommitdiffstats
path: root/libavcodec/arm
Commit message (Collapse)AuthorAgeFilesLines
* vp8: use 2 registers for dst_stride and src_stride in neon bilin filter.Ronald S. Bultje2013-09-281-78/+87
|
* Reinstate proper FFmpeg license for all files.Thilo Borgmann2013-08-3020-80/+80
|
* Merge commit 'f0389eb777b1ab4291329d4f709098cdfa7384dc'Michael Niedermayer2013-08-294-63/+85
|\ | | | | | | | | | | | | * commit 'f0389eb777b1ab4291329d4f709098cdfa7384dc': arm: fmtconvert: Split armv6 fmtconvert code off from vfp code Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: fmtconvert: Split armv6 fmtconvert code off from vfp codeDiego Biurrun2013-08-294-63/+85
| |
* | Merge commit 'bd549cbaacd33dfb7be81d0619c9b107b8a85be7'Michael Niedermayer2013-08-292-24/+22
|\ \ | |/ | | | | | | | | | | * commit 'bd549cbaacd33dfb7be81d0619c9b107b8a85be7': arm: dcadsp: Move synth filter initialization to dcadsp file Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: dcadsp: Move synth filter initialization to dcadsp fileDiego Biurrun2013-08-292-24/+22
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-08-241-2/+0
|\ \ | |/ | | | | | | | | | | * qatar/master: arm: h264chroma: Do not compile h264_chroma_mc* dependent on h264 decoder Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: h264chroma: Do not compile h264_chroma_mc* dependent on h264 decoderDiego Biurrun2013-08-231-2/+0
| | | | | | | | | | The functions are used by all codecs that enable the h264chroma component and the file is already compiled conditional on h264chroma being enabled.
* | Merge commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9'Michael Niedermayer2013-08-243-6/+4
|\ \ | |/ | | | | | | | | | | * commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9': vp56: Mark VP6-only optimizations as such. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * vp56: Mark VP6-only optimizations as such.Diego Biurrun2013-08-233-6/+4
| | | | | | | | | | Most of our VP56 optimizations are VP6-only and will stay that way. So avoid compiling them for VP5-only builds.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-08-083-0/+258
|\ \ | |/ | | | | | | | | | | * qatar/master: arm: Add assembly version of h264_find_start_code_candidate Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add assembly version of h264_find_start_code_candidateBen Avison2013-08-083-0/+258
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 508.8 23.4 185.4 9.0 +174.4% Overall 3068.5 31.7 2752.1 29.4 +11.5% In combination with the preceding patch: Before After Mean StdDev Mean StdDev Change Overall 2925.6 26.2 2752.1 29.4 +6.3% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-07-251-8/+8
|\ \ | |/ | | | | | | | | | | * qatar/master: arm: Comment out unused labels in simple_idct_arm Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Comment out unused labels in simple_idct_armMartin Storsjö2013-07-241-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When building for iOS in thumb mode, gas-preprocessor.pl doesn't mark unused labels as thumb functions (as it does for other local labels, where it can figure out that they are functions due to being referenced in branch instructions). This leads to linker warnings for some of those local labels, such as: ld: warning: ARM function not 4-byte aligned: __a_evaluation from libavcodec/libavcodec.a(simple_idct_arm.o) Therefore, comment them out since they don't have any function. They do still have a value in documenting key points in the assembly source though. Signed-off-by: Martin Storsjö <martin@martin.st>
| * arm: Mangle external symbols properly in new vfp assembly filesMartin Storsjö2013-07-223-4/+4
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | arm: Mangle external symbols properly in new vfp assembly filesMartin Storsjö2013-07-223-4/+4
| | | | | | | | | | Reviewed-by: Kostya Shishkov Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-07-222-1/+282
|\ \ | |/ | | | | | | | | | | * qatar/master: arm: Add VFP-accelerated version of qmf_32_subbands Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of qmf_32_subbandsBen Avison2013-07-222-1/+282
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 1323.0 98.0 746.2 60.6 +77.3% Overall 15400.0 336.4 14147.5 288.4 +8.9% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '8b9eba664edaddf9a304d3acbf0388b5c520781d'Michael Niedermayer2013-07-223-3/+301
|\ \ | |/ | | | | | | | | | | * commit '8b9eba664edaddf9a304d3acbf0388b5c520781d': arm: Add VFP-accelerated version of fft16 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of fft16Martin Storsjö2013-07-223-3/+301
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 1389.3 4.2 967.8 35.1 +43.6% Overall 15577.5 83.2 15400.0 336.4 +1.2% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'ba6836c966debc56314ce2ef133c7f0c1fdfdeac'Michael Niedermayer2013-07-223-1/+226
|\ \ | |/ | | | | | | | | | | * commit 'ba6836c966debc56314ce2ef133c7f0c1fdfdeac': arm: Add VFP-accelerated version of dca_lfe_fir Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of dca_lfe_firMartin Storsjö2013-07-223-1/+226
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 868.2 33.5 436.0 27.0 +99.1% Overall 15973.0 223.2 15577.5 83.2 +2.5% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'b63bb251ea6d6ba23295294e37a92625c0192206'Michael Niedermayer2013-07-224-1/+217
|\ \ | |/ | | | | | | | | | | * commit 'b63bb251ea6d6ba23295294e37a92625c0192206': arm: Add VFP-accelerated version of imdct_half Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of imdct_halfMartin Storsjö2013-07-224-1/+217
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 2653.0 28.5 1108.8 51.4 +139.3% Overall 17049.5 408.2 15973.0 223.2 +6.7% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'd6e4f5fef0d811e180fd7541941e07dca9e11dc0'Michael Niedermayer2013-07-222-1/+167
|\ \ | |/ | | | | | | | | | | * commit 'd6e4f5fef0d811e180fd7541941e07dca9e11dc0': arm: Add VFP-accelerated version of int32_to_float_fmul_array8 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of int32_to_float_fmul_array8Ben Avison2013-07-222-1/+167
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 366.2 18.3 277.8 13.7 +31.9% Overall 18420.5 489.1 17049.5 408.2 +8.0% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'ce9ed10ac27b9cf32a6257e083ea2f052692d971'Michael Niedermayer2013-07-222-0/+48
|\ \ | |/ | | | | | | | | | | * commit 'ce9ed10ac27b9cf32a6257e083ea2f052692d971': arm: Add VFP-accelerated version of int32_to_float_fmul_scalar Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of int32_to_float_fmul_scalarBen Avison2013-07-222-0/+48
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 1175.0 4.4 366.2 18.3 +220.8% Overall 19285.5 292.0 18420.5 489.1 +4.7% Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '41ef1d360bac65032aa32f6b43ae137666507ae5'Michael Niedermayer2013-07-223-0/+252
|\ \ | |/ | | | | | | | | | | * commit '41ef1d360bac65032aa32f6b43ae137666507ae5': arm: Add VFP-accelerated version of synth_filter_float Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Add VFP-accelerated version of synth_filter_floatBen Avison2013-07-223-0/+252
| | | | | | | | | | | | | | | | | | Before After Mean StdDev Mean StdDev Change This function 9295.0 114.9 4853.2 83.5 +91.5% Overall 23699.8 397.6 19285.5 292.0 +22.9% Signed-off-by: Martin Storsjö <martin@martin.st>
| * fmtconvert: Explicitly use int32_t instead of intChristophe Gisquet2013-07-172-3/+3
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | use Kostyas full name in copyrightsMichael Niedermayer2013-06-021-1/+1
| | | | | | | | | | | | | | This fixes 2 files that where not part of the original change See: de421b208578386bfb4416c67c9922877e670049 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-05-301-1/+2
|\ \ | |/ | | | | | | | | | | * qatar/master: arm: Include hpeldsp_neon.o if h264qpel is enabled Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Include hpeldsp_neon.o if h264qpel is enabledMartin Storsjö2013-05-301-1/+2
| | | | | | | | | | | | | | | | | | A few of the h264qpel neon functions are shared with other hpeldsp functions in this file. This fixes standalone compilation of the h264 decoder on arm. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'efb7968cfe8b285ab4f27b363719b7c92d19ec74'Michael Niedermayer2013-05-301-14/+13
|\ \ | |/ | | | | | | | | | | * commit 'efb7968cfe8b285ab4f27b363719b7c92d19ec74': arm: Don't unconditionally build dsputil files Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Don't unconditionally build dsputil filesMartin Storsjö2013-05-301-14/+13
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '36a7df8cf1115aa37a1b0d42324ecde5ab6c2304'Michael Niedermayer2013-05-301-2/+2
|\ \ | |/ | | | | | | | | | | * commit '36a7df8cf1115aa37a1b0d42324ecde5ab6c2304': arm: Only build the FFT init files if FFT is enabled Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Only build the FFT init files if FFT is enabledMartin Storsjö2013-05-301-2/+2
| | | | | | | | | | | | This fixes build errors in cases where FFT is disabled. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '186599ffe0a94d587434e5e46e190e038357ed99'Michael Niedermayer2013-05-301-19/+19
|\ \ | |/ | | | | | | | | | | | | | | | | * commit '186599ffe0a94d587434e5e46e190e038357ed99': build: cosmetics: Place unconditional before conditional OBJS lines Conflicts: libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * build: cosmetics: Place unconditional before conditional OBJS linesDiego Biurrun2013-05-301-19/+19
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '9b9b2e9f3036abfd42916bcf734af14b4cb686aa'Michael Niedermayer2013-05-301-61/+36
|\ \ | |/ | | | | | | | | | | * commit '9b9b2e9f3036abfd42916bcf734af14b4cb686aa': build: arm: cosmetics: Place all OBJS declarations in alphabetical order Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * build: arm: cosmetics: Place all OBJS declarations in alphabetical orderDiego Biurrun2013-05-301-61/+36
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | fmtconvert: int32_t input to int32_to_float_fmul_scalarChristophe Gisquet2013-05-182-3/+3
| | | | | | | | | | | | | | | | | | | | | | It was previously declared as int. Does not change fate results for x86. Conflicts: libavcodec/ppc/fmtconvert_altivec.c Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '7f75f2f2bd692857c1c1ca7f414eb30ece3de93d'Michael Niedermayer2013-05-013-9/+9
|\ \ | |/ | | | | | | | | | | | | | | * commit '7f75f2f2bd692857c1c1ca7f414eb30ece3de93d': ppc: Drop unnecessary ff_ name prefixes from static functions x86: Drop unnecessary ff_ name prefixes from static functions arm: Drop unnecessary ff_ name prefixes from static functions Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: Drop unnecessary ff_ name prefixes from static functionsDiego Biurrun2013-04-303-9/+9
| |
* | Merge commit '7384b7a71338d960e421d6dc3d77da09b0a442cb'Michael Niedermayer2013-04-205-13/+19
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '7384b7a71338d960e421d6dc3d77da09b0a442cb': arm: hpeldsp: Move half-pel assembly from dsputil to hpeldsp Conflicts: libavcodec/arm/Makefile libavcodec/arm/hpeldsp_arm.S libavcodec/arm/hpeldsp_arm.h libavcodec/arm/hpeldsp_armv6.S libavcodec/arm/hpeldsp_init_arm.c libavcodec/arm/hpeldsp_init_armv6.c libavcodec/arm/hpeldsp_init_neon.c libavcodec/arm/hpeldsp_neon.S libavcodec/hpeldsp.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * arm: hpeldsp: Move half-pel assembly from dsputil to hpeldspRonald S. Bultje2013-04-1914-1349/+1541
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
| * vp3: Use full transpose for all IDCTsRonald S. Bultje2013-04-151-1/+0
| | | | | | | | | | | | | | | | | | | | | | This way, the special IDCT permutations are no longer needed. This is similar to how H264 does it, and removes the dsputil dependency imposed by the scantable code. Also remove the unused type == 0 cases from the plain C version of the idct. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Fix compilation on ARM with android gcc 4.7Reimar Döffinger2013-04-151-38/+36
| | | | | | | | | | | | | | | | | | | | With the current code it fails due to running out of registers. So code the store offsets manually into the assembler instead. Passes "make fate-dts". Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | Merge commit '62844c3fd66940c7747e9b2bb7804e265319f43f'Michael Niedermayer2013-04-111-9/+9
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | * commit '62844c3fd66940c7747e9b2bb7804e265319f43f': h264: Integrate clear_blocks calls with IDCT Conflicts: libavcodec/arm/h264idct_neon.S libavcodec/h264idct_template.c libavcodec/x86/h264_idct.asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
OpenPOWER on IntegriCloud