comparison x86/dsputil_mmx.c @ 10766:78c2be62260a libavcodec

Fix XvMC. XvMCCreateBlocks() may not allocate 16-byte aligned blocks, so we can't use SSE-optimized routines.
author gb
date Mon, 04 Jan 2010 09:19:32 +0000
parents 5cca4b6c459d
children 34a65026fa06
comparison
equal deleted inserted replaced
10765:8963dc7bb923 10766:78c2be62260a
2594 c->put_pixels_clamped = put_pixels_clamped_mmx; 2594 c->put_pixels_clamped = put_pixels_clamped_mmx;
2595 c->put_signed_pixels_clamped = put_signed_pixels_clamped_mmx; 2595 c->put_signed_pixels_clamped = put_signed_pixels_clamped_mmx;
2596 c->add_pixels_clamped = add_pixels_clamped_mmx; 2596 c->add_pixels_clamped = add_pixels_clamped_mmx;
2597 c->clear_block = clear_block_mmx; 2597 c->clear_block = clear_block_mmx;
2598 c->clear_blocks = clear_blocks_mmx; 2598 c->clear_blocks = clear_blocks_mmx;
2599 if (mm_flags & FF_MM_SSE){ 2599 if ((mm_flags & FF_MM_SSE) &&
2600 !(CONFIG_MPEG_XVMC_DECODER && avctx->xvmc_acceleration > 1)){
2601 /* XvMCCreateBlocks() may not allocate 16-byte aligned blocks */
2600 c->clear_block = clear_block_sse; 2602 c->clear_block = clear_block_sse;
2601 c->clear_blocks = clear_blocks_sse; 2603 c->clear_blocks = clear_blocks_sse;
2602 } 2604 }
2603 2605
2604 #define SET_HPEL_FUNCS(PFX, IDX, SIZE, CPU) \ 2606 #define SET_HPEL_FUNCS(PFX, IDX, SIZE, CPU) \