mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Enable SSE2 (put|avg)_pixels_16_sse2
SVQ1 chroma has been special-cased aligned to 16-bytes since at least r15466 Other architectures also assume 16-byte alignment here too but set STRIDE_ALIGN to 16. Originally committed as revision 21736 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
8e05f06912
commit
19530266a5
@ -2840,10 +2840,8 @@ void dsputil_init_mmx(DSPContext* c, AVCodecContext *avctx)
|
|||||||
c->avg_h264_qpel_pixels_tab[1][x+y*4] = avg_h264_qpel8_mc##x##y##_##CPU;
|
c->avg_h264_qpel_pixels_tab[1][x+y*4] = avg_h264_qpel8_mc##x##y##_##CPU;
|
||||||
if((mm_flags & FF_MM_SSE2) && !(mm_flags & FF_MM_3DNOW)){
|
if((mm_flags & FF_MM_SSE2) && !(mm_flags & FF_MM_3DNOW)){
|
||||||
// these functions are slower than mmx on AMD, but faster on Intel
|
// these functions are slower than mmx on AMD, but faster on Intel
|
||||||
/* FIXME works in most codecs, but crashes svq1 due to unaligned chroma
|
|
||||||
c->put_pixels_tab[0][0] = put_pixels16_sse2;
|
c->put_pixels_tab[0][0] = put_pixels16_sse2;
|
||||||
c->avg_pixels_tab[0][0] = avg_pixels16_sse2;
|
c->avg_pixels_tab[0][0] = avg_pixels16_sse2;
|
||||||
*/
|
|
||||||
H264_QPEL_FUNCS(0, 0, sse2);
|
H264_QPEL_FUNCS(0, 0, sse2);
|
||||||
}
|
}
|
||||||
if(mm_flags & FF_MM_SSE2){
|
if(mm_flags & FF_MM_SSE2){
|
||||||
|
Loading…
Reference in New Issue
Block a user