History | View | Annotate | Download (3.36 KB)
Port x86 10-bit H.264 deblock asm from x264
Add CONFIG_AC3DSP symbol to simplify makefiles
Signed-off-by: Mans Rullgard <mans@mansr.com>
Add x86-optimized versions of exponent_min().
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Separate format conversion DSP functions from DSPContext.
This will be beneficial for use with the audio conversion API withoutrequiring it to depend on all of dsputil.
Move sse16_sse2() from inline asm to yasm. It is one of the functions causingWin64/FATE issues.
Originally committed as revision 25136 to svn://svn.ffmpeg.org/ffmpeg/trunk
Rename h264_idct_sse2.asm to h264_idct.asm; move inline IDCT asm fromh264dsp_mmx.c to h264_idct.asm (as yasm code). Because the loops are nowcoded in asm instead of C, this is (depending on the function) up to 50%faster for cases where gcc didn't do a great job at looping....
LGPL SSE2 H.264 iDCTThis leaves no more GPL-only H.264 decoding asm code.
Approved by Loren.
Originally committed as revision 25092 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move mm_support() from libavcodec to libavutil, make it a publicfunction and rename it to av_get_cpu_flags().
Originally committed as revision 25076 to svn://svn.ffmpeg.org/ffmpeg/trunk
Port latest x264 deblock asm (before they moved to using NV12 as internalformat), LGPL'ed with permission from Jason and Loren. This includes mmx2code, so remove inline asm from h264dsp_mmx.c accordingly.
Originally committed as revision 25031 to svn://svn.ffmpeg.org/ffmpeg/trunk
Rename h264_weight_sse2.asm to h264_weight.asm; add 16x8/8x16/8x4 non-squarebiweight code to sse2/ssse3; add sse2 weight code; and use that same code tocreate mmx2 functions also, so that the inline asm in h264dsp_mmx.c can beremoved. OK'ed by Jason on IRC....
Split h264dsp_mmx.c (which was #included in dsputil_mmx.c) in h264_qpel_mmx.c,still #included in dsputil_mmx.c and is part of DSPContext, and h264dsp_mmx.c,which represents H264DSPContext and is now compiled on its own.
Originally committed as revision 25018 to svn://svn.ffmpeg.org/ffmpeg/trunk
Fix vertical align.
Originally committed as revision 25009 to svn://svn.ffmpeg.org/ffmpeg/trunk
Split intra prediction initialization (i.e. assigning of function pointers)into its own file, it doesn't belong in h264dsp_mmx.c (much less so indsputil_mmx.c).
Originally committed as revision 24990 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move H264 chroma MC from inline asm to yasm. This fixes VP3/5/6 and VC-1fate failures on Win64.
Originally committed as revision 24989 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move VP3 IDCT functions from inline ASM to YASM. This fixes part of the VP3/5/6issues on Win64.
Originally committed as revision 24988 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move vp6_filter_diag4() x86 SIMD code from inline ASM to YASM. This shouldhelp in fixing the Win64 fate failures.
Originally committed as revision 24922 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move vp6_filter_diag4() from DSPContext to VP56DSPContext.
Originally committed as revision 24921 to svn://svn.ffmpeg.org/ffmpeg/trunk
Split h264dsp and h264pred in configure.Many H.264 derivatives, like RV40 and VP8, use the H.264 prediction functionsbut not the weight/loopfilter functions.This should reduce the size of builds with one of these derivatives but withoutH.264 decoding itself....
H.264: SSE2/SSSE3 weighted prediction asmPatch by Eli Friedman <eli.friedman at gmail dot com>
Originally committed as revision 24702 to svn://svn.ffmpeg.org/ffmpeg/trunk
Convert deinterlacing MMX code to YASM
Originally committed as revision 24615 to svn://svn.ffmpeg.org/ffmpeg/trunk
relicense h264 deblock sse2 to lgpl
Originally committed as revision 24408 to svn://svn.ffmpeg.org/ffmpeg/trunk
MMX/SSE VC1 loop filter
Originally committed as revision 24208 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move SSE optimized 32-point DCT to its own file. Should fix breakage with YASMdisabled.
Originally committed as revision 24078 to svn://svn.ffmpeg.org/ffmpeg/trunk
First shot at VP8 optimizations:- MMXEXT, SSE2 and SSSE3 MC functions- MMX and SSE4 IDCT dc_add functions
Patch by Jason Garrett-Glaser <darkshikari gmail com> and myself.
Originally committed as revision 23815 to svn://svn.ffmpeg.org/ffmpeg/trunk
Make vp8 select h264dsp and use this to pull in mmx intrapred
Originally committed as revision 23790 to svn://svn.ffmpeg.org/ffmpeg/trunk
Fix compilation without --enable-gpl.
Originally committed as revision 23789 to svn://svn.ffmpeg.org/ffmpeg/trunk
16x16 and 8x8c x86 SIMD intra pred functions for VP8 and H.264
Originally committed as revision 23783 to svn://svn.ffmpeg.org/ffmpeg/trunk
SSE-optimized MP3 floating point windowing functions
Originally committed as revision 23750 to svn://svn.ffmpeg.org/ffmpeg/trunk
Simplify arch-specific object file lists
Originally committed as revision 22570 to svn://svn.ffmpeg.org/ffmpeg/trunk
Move arch-specific makefile parts into $arch/Makefile
Originally committed as revision 22569 to svn://svn.ffmpeg.org/ffmpeg/trunk