Mercurial > libavcodec.hg
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) \ |