[FFmpeg-devel] [PATCH] Move H264 dsputil functions into their own struct

Måns Rullgård mans
Tue Mar 16 01:16:01 CET 2010


Pavel Pavlov <pavel at summit-tech.ca> writes:

>> Mans Rullgard <mans at mansr.com> writes:
>> 
>> > 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
>> > non-h264 code.
>> > ---
>> >  configure                          |   11 +-
>> >  libavcodec/Makefile                |   22 ++-
>> >  libavcodec/arm/dsputil_init_neon.c |   92 ----------
>> >  libavcodec/arm/h264dsp_init_arm.c  |  126 ++++++++++++++
>> >  libavcodec/dsputil.c               |  288 --------------------------
>> ------
>> >  libavcodec/dsputil.h               |   33 ----
>> >  libavcodec/h264.c                  |   31 ++--
>> >  libavcodec/h264.h                  |    2 +
>> >  libavcodec/h264_loopfilter.c       |   20 +-
>> >  libavcodec/h264dsp.c               |  320
>> ++++++++++++++++++++++++++++++++++++
>> >  libavcodec/h264dsp.h               |   80 +++++++++
>> >  libavcodec/ppc/h264_altivec.c      |   27 ++-
>> >  libavcodec/x86/dsputil_mmx.c       |  144 +++++++++--------
>> >  13 files changed, 669 insertions(+), 527 deletions(-)
>> >  create mode 100644 libavcodec/arm/h264dsp_init_arm.c
>> >  create mode 100644 libavcodec/h264dsp.c
>> >  create mode 100644 libavcodec/h264dsp.h
>> 
>> ping
>> 
>
> There are multiple functions optimized for arm. There is OpemMax api
> partially implemented and available from arm.com, it has asm
> optimized for neon and arm11. Can it be used with ffmpeg?

I doubt it's better than the code we already have.  Openmax is quite
a pain to deal with too.

It's also quite unrelated to this patch.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list