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;