summaryrefslogtreecommitdiffstats
path: root/libavcodec/arm
Commit message (Collapse)AuthorAgeFilesLines
* ARM: fix vp8 neon with pic enabledMans Rullgard2011-02-271-0/+2
| | | | | | | The assembler emits literal pools too far from the load instructions, so we must do it explicitly at a suitable location. Signed-off-by: Mans Rullgard <mans@mansr.com>
* FFT: factor a shuffle out of the inner loop and merge it into fft_permute.Loren Merritt2011-02-131-1/+1
| | | | | | 6% faster SSE FFT on Conroe, 2.5% on Penryn. Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
* VP8: ARM optimised decode_block_coeffs_internalMans Rullgard2011-02-113-0/+251
| | | | | | Approximately 5% faster on Cortex-A8. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM optimised vp56_rac_get_prob()Mans Rullgard2011-02-111-0/+92
| | | | | | Approximately 3% faster on Cortex-A8. Signed-off-by: Mans Rullgard <mans@mansr.com>
* VP8: ARM NEON optimisations for dsp functionsMans Rullgard2011-02-073-0/+2076
| | | | | | | This adds NEON optimised versions of all functions in VP8DSPContext. Based on initial work by Rob Clark. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM: add helper macro for declaring constant dataMans Rullgard2011-02-021-0/+10
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Separate format conversion DSP functions from DSPContext.Justin Ruggles2011-02-028-434/+521
| | | | | | | This will be beneficial for use with the audio conversion API without requiring it to depend on all of dsputil. Signed-off-by: Mans Rullgard <mans@mansr.com>
* Remove unneeded add bias from 3 functions.Justin Ruggles2011-01-316-22/+13
| | | | | | | | DSPContext.vector_fmul_window() DCADSPContext.lfe_fir() SynthFilterContext.synth_filter_float() Signed-off-by: Mans Rullgard <mans@mansr.com>
* Rearrange MpegEncContext to simplify access from asmMans Rullgard2011-01-292-23/+11
| | | | | | | | | This moves the fields needed by asm near the top, before any structs or other members which complicate the offset calculation. Modifying other structs will no longer require updating the offsets, and the asm code is slightly simpler due to the smaller offsets. Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM: update MpegEncContext offsetsMans Rullgard2011-01-291-6/+6
|
* ARM: NEON: fix overflow in h264 16x16 planar predMans Rullgard2011-01-241-2/+2
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Change DSPContext.vector_fmul() from dst=dst*src to dest=src0*src1.Justin Ruggles2011-01-224-40/+39
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Move lpc_compute_autocorr() from DSPContext to a new struct LPCContext.Justin Ruggles2011-01-211-6/+6
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* consolidate .gitignore patters into a single fileJanne Grunau2011-01-181-3/+0
| | | | Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
* convert svn:ignore properties to .gitignore filesJanne Grunau2011-01-171-0/+3
| | | | Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
* Fix arm asm offsets for arm/mach-oMartin Storsjö2011-01-091-6/+6
| | | | Originally committed as revision 26287 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Update asm offsets for armLuca Barbato2011-01-091-6/+6
| | | | | | This unbreak ffmpeg build on arm/elf, arm/mach-o still need an update Originally committed as revision 26286 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: disable movw/movt for relocated values on Apple platformsMåns Rullgård2010-09-201-1/+1
| | | | | | | Apparently Apple platforms do not handle movw/movt relocations properly, leading to runtime crashes in code using them. Originally committed as revision 25150 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: fix NEON h264_idct_add8Måns Rullgård2010-09-141-4/+4
| | | | Originally committed as revision 25121 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Update H263_AIC asm offset for the apple variantLuca Barbato2010-09-101-1/+1
| | | | Originally committed as revision 25099 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move mm_support() from libavcodec to libavutil, make it a publicStefano Sabatini2010-09-081-5/+0
| | | | | | function and rename it to av_get_cpu_flags(). Originally committed as revision 25076 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename FF_MM_ symbols related to CPU features flags as AV_CPU_FLAG_Stefano Sabatini2010-09-043-5/+7
| | | | | | symbols, and move them from libavcodec/avcodec.h to libavutil/cpu.h. Originally committed as revision 25040 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: update struct offsetsMåns Rullgård2010-08-251-4/+4
| | | | Originally committed as revision 24923 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove global mm_flags variableMåns Rullgård2010-08-241-1/+2
| | | | Originally committed as revision 24909 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split h264dsp and h264pred in configure.Jason Garrett-Glaser2010-08-071-3/+4
| | | | | | | | | Many H.264 derivatives, like RV40 and VP8, use the H.264 prediction functions but not the weight/loopfilter functions. This should reduce the size of builds with one of these derivatives but without H.264 decoding itself. Originally committed as revision 24741 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: NEON H264 8x8 IDCTMåns Rullgård2010-08-052-0/+213
| | | | | | Parts by David Conrad. Originally committed as revision 24706 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: update struct offsetsMåns Rullgård2010-08-031-6/+6
| | | | Originally committed as revision 24686 to svn://svn.ffmpeg.org/ffmpeg/trunk
* more credits to D. J. Bernstein for fftLoren Merritt2010-07-181-0/+3
| | | | Originally committed as revision 24308 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: NEON H264 chroma loop filter 3 cycles fasterMåns Rullgård2010-07-151-5/+5
| | | | Originally committed as revision 24249 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: remove two insns from NEON chroma loop filterMåns Rullgård2010-07-151-3/+1
| | | | Originally committed as revision 24243 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix VP5/6 neon dependenciesAurelien Jacobs2010-07-101-2/+5
| | | | Originally committed as revision 24160 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: remove unnecessary .previous directiveMåns Rullgård2010-07-071-1/+0
| | | | Originally committed as revision 24096 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: set section to .text in 'function' macroMåns Rullgård2010-07-071-0/+1
| | | | | | | This ensures code always goes into the .text section and avoids the need to specify it explicitly after changing sections. Originally committed as revision 24095 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: hide a .size directive on non-ELF targetsMåns Rullgård2010-07-071-1/+1
| | | | Originally committed as revision 24094 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove vestiges of radix-2 FFTMåns Rullgård2010-07-012-10/+10
| | | | | | Patch (mostly) by Loren Merritt Originally committed as revision 23957 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: add mov32 macroMåns Rullgård2010-06-291-0/+11
| | | | Originally committed as revision 23888 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: (mostly) whitespace cosmeticsMåns Rullgård2010-06-291-12/+12
| | | | Originally committed as revision 23887 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add const to some pointer parameters.Eli Friedman2010-06-271-3/+3
| | | | | | Patch by Eli Friedman, eli D friedman A gmail Originally committed as revision 23826 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: fix build with TI compilerMåns Rullgård2010-06-261-1/+1
| | | | | | | The TI compiler defines __eabi__ to signal that ARM EABI is in use. We must check for this in addition to the gcc macro __ARM_EABI__. Originally committed as revision 23804 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reindent after r23716.Ronald S. Bultje2010-06-221-1/+1
| | | | Originally committed as revision 23717 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add intra prediction functions for VP8.David Conrad2010-06-221-2/+3
| | | | | | Patch by David Conrad <lessen42 gmail com> and myself. Originally committed as revision 23716 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: struct offsets for Apple ABIMåns Rullgård2010-06-021-0/+9
| | | | Originally committed as revision 23438 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: remove some unnecessary ifdefs, fix implicit declaration warningsMåns Rullgård2010-06-022-4/+0
| | | | Originally committed as revision 23437 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: check struct offsets only when they are usedMåns Rullgård2010-06-021-0/+2
| | | | | | | The offsets differ depending on configuration, so only check them when they will actually be used. Presently, this is when NEON is enabled. Originally committed as revision 23436 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: fail build if hardcoded struct offsets are wrongMåns Rullgård2010-06-023-7/+48
| | | | Originally committed as revision 23427 to svn://svn.ffmpeg.org/ffmpeg/trunk
* arm neon: Add missing mangle to external symbolDavid Conrad2010-06-011-1/+1
| | | | Originally committed as revision 23418 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: NEON clear_block[s]Måns Rullgård2010-06-012-0/+22
| | | | Originally committed as revision 23412 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: NEON optimised dct_unquantize_h263_{intra,inter}Måns Rullgård2010-05-293-0/+123
| | | | Originally committed as revision 23386 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vp3: 10l Fix DC-only IDCT for C and ARM tooDavid Conrad2010-05-281-4/+2
| | | | Originally committed as revision 23359 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ARM: NEON optimised VP6 edge filterMåns Rullgård2010-04-303-0/+161
| | | | Originally committed as revision 22993 to svn://svn.ffmpeg.org/ffmpeg/trunk
OpenPOWER on IntegriCloud