Statistics
| Branch: | Revision:

ffmpeg / libavcodec / arm @ c73d99e6

# Date Author Comment
c73d99e6 02/02/2011 02:44 AM Justin Ruggles

Separate format conversion DSP functions from DSPContext.

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 <>

80ba1ddb 01/31/2011 08:28 PM Justin Ruggles

Remove unneeded add bias from 3 functions.

DSPContext.vector_fmul_window()
DCADSPContext.lfe_fir()
SynthFilterContext.synth_filter_float()

Signed-off-by: Mans Rullgard <>

d461a473 01/29/2011 05:14 PM Mans Rullgard

Rearrange MpegEncContext to simplify access from asm

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....

0745116c 01/29/2011 04:39 AM Mans Rullgard

ARM: update MpegEncContext offsets

78f318be 01/24/2011 02:59 PM Mans Rullgard

ARM: NEON: fix overflow in h264 16x16 planar pred

Signed-off-by: Mans Rullgard <>

6eabb0d3 01/22/2011 05:53 PM Justin Ruggles

Change DSPContext.vector_fmul() from dst=dst*src to dest=src0*src1.

Signed-off-by: Mans Rullgard <>

56f8952b 01/21/2011 07:58 PM Justin Ruggles

Move lpc_compute_autocorr() from DSPContext to a new struct LPCContext.

Signed-off-by: Mans Rullgard <>

2c3589bf 01/18/2011 08:32 PM Janne Grunau

consolidate .gitignore patters into a single file

Signed-off-by: Janne Grunau <>

348b8218 01/17/2011 02:50 PM Janne Grunau

convert svn:ignore properties to .gitignore files

Signed-off-by: Janne Grunau <>

31561a98 01/09/2011 03:23 PM Martin Storsjö

Fix arm asm offsets for arm/mach-o

Originally committed as revision 26287 to svn://svn.ffmpeg.org/ffmpeg/trunk

183cdf71 01/09/2011 02:21 PM Luca Barbato

Update asm offsets for arm

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

75c490f4 09/20/2010 09:50 PM Måns Rullgård

ARM: disable movw/movt for relocated values on Apple platforms

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

4a6cc8fa 09/14/2010 05:11 PM Måns Rullgård

ARM: fix NEON h264_idct_add8

Originally committed as revision 25121 to svn://svn.ffmpeg.org/ffmpeg/trunk

6f993247 09/10/2010 07:25 PM Luca Barbato

Update H263_AIC asm offset for the apple variant

Originally committed as revision 25099 to svn://svn.ffmpeg.org/ffmpeg/trunk

c6c98d08 09/08/2010 03:07 PM Stefano Sabatini

Move mm_support() from libavcodec to libavutil, make it a public
function and rename it to av_get_cpu_flags().

Originally committed as revision 25076 to svn://svn.ffmpeg.org/ffmpeg/trunk

7160bb71 09/04/2010 09:59 AM Stefano Sabatini

Rename FF_MM_ symbols related to CPU features flags as AV_CPU_FLAG_
symbols, and move them from libavcodec/avcodec.h to libavutil/cpu.h.

Originally committed as revision 25040 to svn://svn.ffmpeg.org/ffmpeg/trunk

94f8b2d7 08/25/2010 02:45 PM Måns Rullgård

ARM: update struct offsets

Originally committed as revision 24923 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0ec9918 08/24/2010 05:47 PM Måns Rullgård

Remove global mm_flags variable

Originally committed as revision 24909 to svn://svn.ffmpeg.org/ffmpeg/trunk

4a384de5 08/07/2010 11:10 PM Jason Garrett-Glaser

Split h264dsp and h264pred in configure.
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....

fa2d5d54 08/05/2010 07:45 PM Måns Rullgård

ARM: NEON H264 8x8 IDCT

Parts by David Conrad.

Originally committed as revision 24706 to svn://svn.ffmpeg.org/ffmpeg/trunk

2eef5291 08/03/2010 10:29 PM Måns Rullgård

ARM: update struct offsets

Originally committed as revision 24686 to svn://svn.ffmpeg.org/ffmpeg/trunk

1ee076b1 07/18/2010 08:06 PM Loren Merritt

more credits to D. J. Bernstein for fft

Originally committed as revision 24308 to svn://svn.ffmpeg.org/ffmpeg/trunk

75148437 07/15/2010 09:59 PM Måns Rullgård

ARM: NEON H264 chroma loop filter 3 cycles faster

Originally committed as revision 24249 to svn://svn.ffmpeg.org/ffmpeg/trunk

8c55333c 07/15/2010 06:45 AM Måns Rullgård

ARM: remove two insns from NEON chroma loop filter

Originally committed as revision 24243 to svn://svn.ffmpeg.org/ffmpeg/trunk

42d1e7a2 07/10/2010 02:26 PM Aurelien Jacobs

fix VP5/6 neon dependencies

Originally committed as revision 24160 to svn://svn.ffmpeg.org/ffmpeg/trunk

96088566 07/07/2010 08:09 PM Måns Rullgård

ARM: remove unnecessary .previous directive

Originally committed as revision 24096 to svn://svn.ffmpeg.org/ffmpeg/trunk

278caa6a 07/07/2010 08:09 PM Måns Rullgård

ARM: set section to .text in 'function' macro

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

108ac7f2 07/07/2010 08:09 PM Måns Rullgård

ARM: hide a .size directive on non-ELF targets

Originally committed as revision 24094 to svn://svn.ffmpeg.org/ffmpeg/trunk

588d28ac 07/01/2010 11:21 PM Måns Rullgård

Remove vestiges of radix-2 FFT

Patch (mostly) by Loren Merritt

Originally committed as revision 23957 to svn://svn.ffmpeg.org/ffmpeg/trunk

a4edc5a9 06/29/2010 02:48 PM Måns Rullgård

ARM: add mov32 macro

Originally committed as revision 23888 to svn://svn.ffmpeg.org/ffmpeg/trunk

480cb7ed 06/29/2010 02:48 PM Måns Rullgård

ARM: (mostly) whitespace cosmetics

Originally committed as revision 23887 to svn://svn.ffmpeg.org/ffmpeg/trunk

b3858964 06/27/2010 03:11 PM Eli Friedman

Add const to some pointer parameters.

Patch by Eli Friedman, eli D friedman A gmail

Originally committed as revision 23826 to svn://svn.ffmpeg.org/ffmpeg/trunk

f30d51d7 06/26/2010 06:34 PM Måns Rullgård

ARM: fix build with TI compiler

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

a815602a 06/22/2010 07:17 PM Ronald S. Bultje

Reindent after r23716.

Originally committed as revision 23717 to svn://svn.ffmpeg.org/ffmpeg/trunk

3ad289fc 06/22/2010 07:17 PM David Conrad

Add intra prediction functions for VP8.

Patch by David Conrad <lessen42 gmail com> and myself.

Originally committed as revision 23716 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0f8ee0f 06/02/2010 10:41 PM Måns Rullgård

ARM: struct offsets for Apple ABI

Originally committed as revision 23438 to svn://svn.ffmpeg.org/ffmpeg/trunk

30d87675 06/02/2010 10:07 PM Måns Rullgård

ARM: remove some unnecessary ifdefs, fix implicit declaration warnings

Originally committed as revision 23437 to svn://svn.ffmpeg.org/ffmpeg/trunk

68dacb4e 06/02/2010 10:05 PM Måns Rullgård

ARM: check struct offsets only when they are used

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

a76eec3b 06/02/2010 06:49 PM Måns Rullgård

ARM: fail build if hardcoded struct offsets are wrong

Originally committed as revision 23427 to svn://svn.ffmpeg.org/ffmpeg/trunk

6a7d7b88 06/01/2010 08:59 PM David Conrad

arm neon: Add missing mangle to external symbol

Originally committed as revision 23418 to svn://svn.ffmpeg.org/ffmpeg/trunk

73404a44 06/01/2010 05:21 PM Måns Rullgård

ARM: NEON clear_block[s]

Originally committed as revision 23412 to svn://svn.ffmpeg.org/ffmpeg/trunk

41331b65 05/29/2010 03:29 PM Måns Rullgård

ARM: NEON optimised dct_unquantize_h263_{intra,inter}

Originally committed as revision 23386 to svn://svn.ffmpeg.org/ffmpeg/trunk

c0fda017 05/28/2010 07:22 AM David Conrad

vp3: 10l Fix DC-only IDCT for C and ARM too

Originally committed as revision 23359 to svn://svn.ffmpeg.org/ffmpeg/trunk

5635985c 04/30/2010 09:30 PM Måns Rullgård

ARM: NEON optimised VP6 edge filter

Originally committed as revision 22993 to svn://svn.ffmpeg.org/ffmpeg/trunk

84368aa6 04/22/2010 09:19 PM Måns Rullgård

ARM: fix build for darwin/iphone

References to external symbols in asm code need prefixes.

Originally committed as revision 22949 to svn://svn.ffmpeg.org/ffmpeg/trunk

eb6a6cd7 04/17/2010 02:04 AM David Conrad

vp3: DC-only IDCT

2-4% faster overall decode

Originally committed as revision 22896 to svn://svn.ffmpeg.org/ffmpeg/trunk

b591c7af 04/13/2010 12:48 AM Måns Rullgård

10l: fix build on non-NEON ARM

Originally committed as revision 22867 to svn://svn.ffmpeg.org/ffmpeg/trunk

08255107 04/12/2010 08:45 PM Måns Rullgård

DCA: ARM/NEON optimised lfe_fir

Originally committed as revision 22863 to svn://svn.ffmpeg.org/ffmpeg/trunk

f01210a6 04/12/2010 01:28 PM Måns Rullgård

ARM: fix NEON synth_filter_float with hardfp calls

Originally committed as revision 22852 to svn://svn.ffmpeg.org/ffmpeg/trunk

e73d1a5e 04/10/2010 04:27 PM Måns Rullgård

ARM: NEON optimised synth_filter_float

2.7x faster DCA decoding on Cortex-A8

Originally committed as revision 22828 to svn://svn.ffmpeg.org/ffmpeg/trunk

a8bb9ea5 03/23/2010 03:35 AM Måns Rullgård

ARM: NEON optimised RDFT

Originally committed as revision 22641 to svn://svn.ffmpeg.org/ffmpeg/trunk

3bd74e92 03/16/2010 09:23 PM Måns Rullgård

Simplify arch-specific object file lists

Originally committed as revision 22570 to svn://svn.ffmpeg.org/ffmpeg/trunk

43f60eba 03/16/2010 09:22 PM Måns Rullgård

Move arch-specific makefile parts into $arch/Makefile

Originally committed as revision 22569 to svn://svn.ffmpeg.org/ffmpeg/trunk

4693b031 03/16/2010 01:17 AM Måns Rullgård

Move H264 dsputil functions into their own struct

This moves the H264-specific functions from DSPContext to the new
H264DSPContext. The code is made conditional on CONFIG_H264DSP
which is set by the codecs requiring it.

The qpel and chroma MC functions are not moved as these are used by...

18c31f6f 03/10/2010 09:39 PM Martin Storsjö

Only use .size in ARM assembly when targeting ELF

This fixes compilation on mingw32ce

Originally committed as revision 22437 to svn://svn.ffmpeg.org/ffmpeg/trunk

a7e7d40c 03/09/2010 04:17 PM Måns Rullgård

ARM: set size of asm functions in object files

Originally committed as revision 22404 to svn://svn.ffmpeg.org/ffmpeg/trunk

4a89e0a6 03/08/2010 07:59 PM Måns Rullgård

ARM: add some missing includes

Originally committed as revision 22340 to svn://svn.ffmpeg.org/ffmpeg/trunk

5bacc3ad 03/08/2010 02:36 AM Måns Rullgård

ARM: move mpegvideo prototypes to a header file

Originally committed as revision 22309 to svn://svn.ffmpeg.org/ffmpeg/trunk

1429224b 03/06/2010 02:34 PM Måns Rullgård

Move FFT parts from dsputil.h to fft.h

Originally committed as revision 22235 to svn://svn.ffmpeg.org/ffmpeg/trunk

9b3c455c 02/22/2010 12:20 PM Kostya Shishkov

ARM: NEON scalarproduct_int16 and scalarproduct_and_madd_int16

Patch by Kostya, minor fixes by me.

Originally committed as revision 21958 to svn://svn.ffmpeg.org/ffmpeg/trunk

a87b2f6d 02/22/2010 12:34 AM Måns Rullgård

ARM: add missing preserve8 directives

Originally committed as revision 21952 to svn://svn.ffmpeg.org/ffmpeg/trunk

41c2bd0a 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised pix_sum

Originally committed as revision 21705 to svn://svn.ffmpeg.org/ffmpeg/trunk

66ec243d 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised pix_norm1

Originally committed as revision 21704 to svn://svn.ffmpeg.org/ffmpeg/trunk

0c28474c 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised sse16

Originally committed as revision 21703 to svn://svn.ffmpeg.org/ffmpeg/trunk

31326143 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised diff_pixels

Originally committed as revision 21702 to svn://svn.ffmpeg.org/ffmpeg/trunk

f73a626a 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised get_pixels

Originally committed as revision 21701 to svn://svn.ffmpeg.org/ffmpeg/trunk

d2578ff9 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised pix_abs8

Originally committed as revision 21700 to svn://svn.ffmpeg.org/ffmpeg/trunk

74cc33c2 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised pix_abs16_y2

Originally committed as revision 21699 to svn://svn.ffmpeg.org/ffmpeg/trunk

39a760f6 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised pix_abs16_x2

Originally committed as revision 21698 to svn://svn.ffmpeg.org/ffmpeg/trunk

e6056a90 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised pix_abs16

Originally committed as revision 21697 to svn://svn.ffmpeg.org/ffmpeg/trunk

38e016a7 02/09/2010 04:13 PM Måns Rullgård

ARMv6 optimised put_pixels functions except xy2 variants

Originally committed as revision 21696 to svn://svn.ffmpeg.org/ffmpeg/trunk

1c6f46be 01/16/2010 03:54 PM Måns Rullgård

Add missing guards and includes to arm/aac.h

Originally committed as revision 21247 to svn://svn.ffmpeg.org/ffmpeg/trunk

798339fb 01/15/2010 02:58 AM Måns Rullgård

AAC: ARM/NEON asm for VMUL2/4 functions

Originally committed as revision 21219 to svn://svn.ffmpeg.org/ffmpeg/trunk

c5d6cd5c 12/02/2009 05:21 PM Måns Rullgård

ARM: 1l c&p fix: do not set pred16x16_plane for rv40

Originally committed as revision 20705 to svn://svn.ffmpeg.org/ffmpeg/trunk

702b5885 12/02/2009 02:56 PM Måns Rullgård

ARM: NEON optimised H264 16x16, 8x8 pred

Originally committed as revision 20704 to svn://svn.ffmpeg.org/ffmpeg/trunk

5dad039b 12/02/2009 12:37 AM Måns Rullgård

ARM: small tweak of NEON H264 IDCT

Originally committed as revision 20697 to svn://svn.ffmpeg.org/ffmpeg/trunk

1025d19d 12/02/2009 12:37 AM Måns Rullgård

ARM: NEON 2xN chroma MC

Originally committed as revision 20696 to svn://svn.ffmpeg.org/ffmpeg/trunk

04e7f6d2 12/02/2009 12:37 AM Måns Rullgård

ARM: NEON 16x16 and 8x8 avg qpel MC

Originally committed as revision 20695 to svn://svn.ffmpeg.org/ffmpeg/trunk

0115b3ea 10/11/2009 04:16 PM Måns Rullgård

ARM: align stack in NEON h264 mc functions

A certain rotten fruit operating system doesn't provide the 8-byte stack
alignment required by the standard ARM ABI, so align it manually.

Originally committed as revision 20208 to svn://svn.ffmpeg.org/ffmpeg/trunk

3e6015cc 10/11/2009 10:15 AM Måns Rullgård

ARM: simplify movrel definition as CONFIG_PIC is now set for shared libs

Originally committed as revision 20204 to svn://svn.ffmpeg.org/ffmpeg/trunk

12bf71b6 10/07/2009 09:35 PM Måns Rullgård

ARM: whitespace cosmetics

Originally committed as revision 20191 to svn://svn.ffmpeg.org/ffmpeg/trunk

bef966e3 10/07/2009 09:35 PM Måns Rullgård

ARM: NEON avg_pixels8 and avg_h264_qpel8_mc00

Originally committed as revision 20190 to svn://svn.ffmpeg.org/ffmpeg/trunk

2ad4c241 10/06/2009 09:55 PM Måns Rullgård

ARM: make function names all-lowercase

Originally committed as revision 20186 to svn://svn.ffmpeg.org/ffmpeg/trunk

cf57bea6 10/06/2009 09:55 PM Måns Rullgård

ARM: enable ARMv4 add_pixels_clamped

Somehow this function was never used.

Originally committed as revision 20185 to svn://svn.ffmpeg.org/ffmpeg/trunk

153f4957 10/06/2009 09:55 PM Måns Rullgård

ARM: ARMv6 optimised add_pixels_clamped()

Originally committed as revision 20184 to svn://svn.ffmpeg.org/ffmpeg/trunk

c8315e91 10/06/2009 09:55 PM Måns Rullgård

ARM: whitespace cosmetics

Originally committed as revision 20183 to svn://svn.ffmpeg.org/ffmpeg/trunk

55c0e1e6 10/04/2009 01:13 PM Måns Rullgård

ARM: add ff_ prefix to lots of functions

Originally committed as revision 20167 to svn://svn.ffmpeg.org/ffmpeg/trunk

9abcc9a6 10/04/2009 01:13 PM Måns Rullgård

ARM: cosmetics

Originally committed as revision 20166 to svn://svn.ffmpeg.org/ffmpeg/trunk

f67e0b82 10/04/2009 01:13 PM Måns Rullgård

ARM: replace some #if with if()

Originally committed as revision 20165 to svn://svn.ffmpeg.org/ffmpeg/trunk

701c618f 10/04/2009 01:13 PM Måns Rullgård

ARM: clean up file/function naming conventions

Originally committed as revision 20164 to svn://svn.ffmpeg.org/ffmpeg/trunk

84d430f8 10/04/2009 01:12 PM Måns Rullgård

ARM: clean up dsputil initialisation

- Move v5 and v6 initialisation to separate files.
- Move NEON IDCT selection to ff_dsputil_init_neon()

Originally committed as revision 20163 to svn://svn.ffmpeg.org/ffmpeg/trunk

1febba1e 10/03/2009 06:22 PM Måns Rullgård

ARM: shorten some long macro names

Originally committed as revision 20159 to svn://svn.ffmpeg.org/ffmpeg/trunk

2e823300 10/03/2009 06:22 PM Måns Rullgård

ARM: update ldm/stm instructions to modern syntax

Originally committed as revision 20158 to svn://svn.ffmpeg.org/ffmpeg/trunk

abff992d 10/03/2009 06:22 PM Måns Rullgård

ARM: whitespace cosmetics

Originally committed as revision 20157 to svn://svn.ffmpeg.org/ffmpeg/trunk

c61e40b7 10/02/2009 11:11 PM Måns Rullgård

ARM: use plain labels for pc-relative addressing

Originally committed as revision 20152 to svn://svn.ffmpeg.org/ffmpeg/trunk

b44c6d8e 10/02/2009 07:35 PM Måns Rullgård

ARM: remove unnecessary .fpu neon directives

Originally committed as revision 20151 to svn://svn.ffmpeg.org/ffmpeg/trunk

fd818a21 10/02/2009 07:35 PM Måns Rullgård

ARM: use undocumented .syntax directive to enable UAL syntax

Originally committed as revision 20150 to svn://svn.ffmpeg.org/ffmpeg/trunk

e654b7c2 10/02/2009 08:42 AM Måns Rullgård

ARM: apply extern symbol prefix where needed

Originally committed as revision 20147 to svn://svn.ffmpeg.org/ffmpeg/trunk

ec71a8e0 09/27/2009 04:52 PM Måns Rullgård

ARM: NEON optimised vector_fmul_add

Originally committed as revision 20063 to svn://svn.ffmpeg.org/ffmpeg/trunk

f331cec4 09/26/2009 07:55 PM Måns Rullgård

ARM: NEON optimised vector_clipf

Originally committed as revision 20031 to svn://svn.ffmpeg.org/ffmpeg/trunk