[FFmpeg-devel] [Patch]x86/hevc : new idct + ASM

Michael Niedermayer michaelni at gmx.at
Fri Jun 13 00:03:04 CEST 2014


On Thu, Jun 12, 2014 at 01:56:29PM +0200, Pierre Edouard Lepere wrote:
> Hi,
> 
> I've "started over" using x264's way of doing things. The C is unchanged. there are now mmxext, sse2 and avx functions.
> 
> Thank you for your feedback,
> Pierre-Edouard Lepere

>  hevc_cabac.c       |   17 +++
>  hevcdsp.c          |    5 +
>  hevcdsp.h          |    4 
>  hevcdsp_template.c |  254 +++++++++++++++++++++--------------------------------
>  x86/Makefile       |    3 
>  x86/hevc_idct.asm  |  180 +++++++++++++++++++++++++++++++++++++
>  x86/hevcdsp.h      |   25 +++++
>  x86/hevcdsp_init.c |   67 +++++++++++++
>  8 files changed, 397 insertions(+), 158 deletions(-)
> 057ed2a7907f9ebe60ce080261fd0ae149ea1f7b  0001-added-new-idct-and-first-idct-asm.patch
> From c2c5f9d2882955339f5c3ca8552a45b04e4abbe4 Mon Sep 17 00:00:00 2001
> From: plepere <pierre-edouard.lepere at insa-rennes.fr>
> Date: Mon, 2 Jun 2014 10:51:25 +0200
> Subject: [PATCH] added new idct and first idct asm
> 
> ---
>  libavcodec/hevc_cabac.c       |  17 ++-
>  libavcodec/hevcdsp.c          |   5 +
>  libavcodec/hevcdsp.h          |   4 +-
>  libavcodec/hevcdsp_template.c | 254 +++++++++++++++++-------------------------
>  libavcodec/x86/Makefile       |   3 +-
>  libavcodec/x86/hevc_idct.asm  | 180 ++++++++++++++++++++++++++++++
>  libavcodec/x86/hevcdsp.h      |  25 +++++
>  libavcodec/x86/hevcdsp_init.c |  67 ++++++++++-
>  8 files changed, 397 insertions(+), 158 deletions(-)
>  create mode 100644 libavcodec/x86/hevc_idct.asm

this fails building with
./configure --disable-yasm && make -j12

libavcodec/libavcodec.a(hevcdsp_init.o): In function `ff_hevc_idct32_dc_add_8_sse2':
libavcodec/x86/hevcdsp_init.c:55: undefined reference to `ff_hevc_idct16_dc_add_8_sse2'
libavcodec/x86/hevcdsp_init.c:56: undefined reference to `ff_hevc_idct16_dc_add_8_sse2'
libavcodec/x86/hevcdsp_init.c:57: undefined reference to `ff_hevc_idct16_dc_add_8_sse2'
libavcodec/libavcodec.a(hevcdsp_init.o): In function `ff_hevc_idct16_dc_add_10_sse2':
libavcodec/x86/hevcdsp_init.c:63: undefined reference to `ff_hevc_idct8_dc_add_10_sse2'


[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Many things microsoft did are stupid, but not doing something just because
microsoft did it is even more stupid. If everything ms did were stupid they
would be bankrupt already.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20140613/e8807006/attachment.asc>


More information about the ffmpeg-devel mailing list