This is a rough stab at splitting off h264 qpel from dsputil.
It is ugly in places and incomplete (arm and ppc not updated),
but it builds and passes tests.

Comments welcome.

Mans Rullgard (2):
  dsputil: drop non-compliant "fast" qpel mc functions
  Separate h264 qpel from dsptuil

 libavcodec/Makefile                   |   1 +
 libavcodec/dsputil.c                  |  43 ---
 libavcodec/dsputil.h                  |   6 -
 libavcodec/dsputil_template.c         | 596 +---------------------------------
 libavcodec/h263dec.c                  |   5 +-
 libavcodec/h264.c                     |  13 +-
 libavcodec/h264.h                     |   2 +
 libavcodec/h264qpel.c                 |  86 +++++
 libavcodec/h264qpel.h                 |  38 +++
 libavcodec/h264qpel_template.c        | 550 +++++++++++++++++++++++++++++++
 libavcodec/hpel_template.h            | 100 ++++++
 libavcodec/rv30dsp.c                  |  12 +-
 libavcodec/rv40dsp.c                  |  28 +-
 libavcodec/x86/Makefile               |   1 +
 libavcodec/x86/dsputil_avg_template.c |  51 ---
 libavcodec/x86/dsputil_mmx.c          | 154 +--------
 libavcodec/x86/h264_qpel.c            | 126 +++++++
 17 files changed, 939 insertions(+), 873 deletions(-)
 create mode 100644 libavcodec/h264qpel.c
 create mode 100644 libavcodec/h264qpel.h
 create mode 100644 libavcodec/h264qpel_template.c
 create mode 100644 libavcodec/hpel_template.h

-- 
1.8.0

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to