Mercurial > libavcodec.hg
comparison x86/vc1dsp_mmx.c @ 12475:9fef0a8ddd63 libavcodec
Move mm_support() from libavcodec to libavutil, make it a public
function and rename it to av_get_cpu_flags().
author | stefano |
---|---|
date | Wed, 08 Sep 2010 15:07:14 +0000 |
parents | a5ddb39627fd |
children |
comparison
equal
deleted
inserted
replaced
12474:cf54b8e98e7a | 12475:9fef0a8ddd63 |
---|---|
22 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | 22 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | 23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
24 * OTHER DEALINGS IN THE SOFTWARE. | 24 * OTHER DEALINGS IN THE SOFTWARE. |
25 */ | 25 */ |
26 | 26 |
27 #include "libavutil/cpu.h" | |
27 #include "libavutil/x86_cpu.h" | 28 #include "libavutil/x86_cpu.h" |
28 #include "libavcodec/dsputil.h" | 29 #include "libavcodec/dsputil.h" |
29 #include "dsputil_mmx.h" | 30 #include "dsputil_mmx.h" |
30 | 31 |
31 #define OP_PUT(S,D) | 32 #define OP_PUT(S,D) |
712 ff_vc1_h_loop_filter8_sse4(src+8*stride, stride, pq); | 713 ff_vc1_h_loop_filter8_sse4(src+8*stride, stride, pq); |
713 } | 714 } |
714 #endif | 715 #endif |
715 | 716 |
716 void ff_vc1dsp_init_mmx(DSPContext* dsp, AVCodecContext *avctx) { | 717 void ff_vc1dsp_init_mmx(DSPContext* dsp, AVCodecContext *avctx) { |
717 int mm_flags = mm_support(); | 718 int mm_flags = av_get_cpu_flags(); |
718 | 719 |
719 dsp->put_vc1_mspel_pixels_tab[ 0] = ff_put_vc1_mspel_mc00_mmx; | 720 dsp->put_vc1_mspel_pixels_tab[ 0] = ff_put_vc1_mspel_mc00_mmx; |
720 dsp->put_vc1_mspel_pixels_tab[ 4] = put_vc1_mspel_mc01_mmx; | 721 dsp->put_vc1_mspel_pixels_tab[ 4] = put_vc1_mspel_mc01_mmx; |
721 dsp->put_vc1_mspel_pixels_tab[ 8] = put_vc1_mspel_mc02_mmx; | 722 dsp->put_vc1_mspel_pixels_tab[ 8] = put_vc1_mspel_mc02_mmx; |
722 dsp->put_vc1_mspel_pixels_tab[12] = put_vc1_mspel_mc03_mmx; | 723 dsp->put_vc1_mspel_pixels_tab[12] = put_vc1_mspel_mc03_mmx; |