diff options
Diffstat (limited to 'src/libffmpeg/libavcodec/dsputil_mlib.c')
-rw-r--r-- | src/libffmpeg/libavcodec/dsputil_mlib.c | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/src/libffmpeg/libavcodec/dsputil_mlib.c b/src/libffmpeg/libavcodec/dsputil_mlib.c deleted file mode 100644 index 4be97d0c7..000000000 --- a/src/libffmpeg/libavcodec/dsputil_mlib.c +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Sun mediaLib optimized DSP utils - * Copyright (c) 2001 Juergen Keil. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include "dsputil.h" - -#include <mlib_types.h> -#include <mlib_status.h> -#include <mlib_sys.h> -#include <mlib_video.h> - - -static void put_pixels_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoCopyRef_U8_U8_8x16(dest, (uint8_t *)ref, stride); - else - mlib_VideoCopyRef_U8_U8_8x8 (dest, (uint8_t *)ref, stride); -} - -static void put_pixels_x2_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoInterpX_U8_U8_8x16(dest, (uint8_t *)ref, stride, stride); - else - mlib_VideoInterpX_U8_U8_8x8 (dest, (uint8_t *)ref, stride, stride); -} - -static void put_pixels_y2_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoInterpY_U8_U8_8x16(dest, (uint8_t *)ref, stride, stride); - else - mlib_VideoInterpY_U8_U8_8x8 (dest, (uint8_t *)ref, stride, stride); -} - -static void put_pixels_xy2_mlib(uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoInterpXY_U8_U8_8x16(dest, (uint8_t *)ref, stride, stride); - else - mlib_VideoInterpXY_U8_U8_8x8 (dest, (uint8_t *)ref, stride, stride); -} - -static void avg_pixels_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoCopyRefAve_U8_U8_8x16(dest, (uint8_t *)ref, stride); - else - mlib_VideoCopyRefAve_U8_U8_8x8 (dest, (uint8_t *)ref, stride); -} - -static void avg_pixels_x2_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoInterpAveX_U8_U8_8x16(dest, (uint8_t *)ref, stride, stride); - else - mlib_VideoInterpAveX_U8_U8_8x8 (dest, (uint8_t *)ref, stride, stride); -} - -static void avg_pixels_y2_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoInterpAveY_U8_U8_8x16(dest, (uint8_t *)ref, stride, stride); - else - mlib_VideoInterpAveY_U8_U8_8x8 (dest, (uint8_t *)ref, stride, stride); -} - -static void avg_pixels_xy2_mlib (uint8_t * dest, const uint8_t * ref, - int stride, int height) -{ - assert(height == 16 || height == 8); - if (height == 16) - mlib_VideoInterpAveXY_U8_U8_8x16(dest, (uint8_t *)ref, stride, stride); - else - mlib_VideoInterpAveXY_U8_U8_8x8 (dest, (uint8_t *)ref, stride, stride); -} - - -static void add_pixels_clamped_mlib(const DCTELEM *block, UINT8 *pixels, int line_size) -{ - mlib_VideoAddBlock_U8_S16(pixels, (mlib_s16 *)block, line_size); -} - - -extern void ff_fdct_mlib(DCTELEM *data); -extern void ff_idct_mlib(DCTELEM *data); - -void dsputil_init_mlib(void) -{ - av_fdct = ff_fdct_mlib; - ff_idct = ff_idct_mlib; - - put_pixels_tab[0] = put_pixels_mlib; - put_pixels_tab[1] = put_pixels_x2_mlib; - put_pixels_tab[2] = put_pixels_y2_mlib; - put_pixels_tab[3] = put_pixels_xy2_mlib; - - avg_pixels_tab[0] = avg_pixels_mlib; - avg_pixels_tab[1] = avg_pixels_x2_mlib; - avg_pixels_tab[2] = avg_pixels_y2_mlib; - avg_pixels_tab[3] = avg_pixels_xy2_mlib; - - put_no_rnd_pixels_tab[0] = put_pixels_mlib; - - add_pixels_clamped = add_pixels_clamped_mlib; -} |