?? mem_transfer.h
字號:
/***************************************************************************** * * XVID MPEG-4 VIDEO CODEC * - 8<->16 bit buffer transfer header - * * Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> * * This file is part of XviD, a free MPEG-4 video encoder/decoder * * XviD 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Under section 8 of the GNU General Public License, the copyright * holders of XVID explicitly forbid distribution in the following * countries: * * - Japan * - United States of America * * Linking XviD statically or dynamically with other modules is making a * combined work based on XviD. Thus, the terms and conditions of the * GNU General Public License cover the whole combination. * * As a special exception, the copyright holders of XviD give you * permission to link XviD with independent modules that communicate with * XviD solely through the VFW1.1 and DShow interfaces, regardless of the * license terms of these independent modules, and to copy and distribute * the resulting combined work under terms of your choice, provided that * every copy of the combined work is accompanied by a complete copy of * the source code of XviD (the version of XviD used to produce the * combined work), being distributed under the terms of the GNU General * Public License plus this exception. An independent module is a module * which is not derived from or based on XviD. * * Note that people who make modified versions of XviD are not obligated * to grant this special exception for their modified versions; it is * their choice whether to do so. The GNU General Public License gives * permission to release a modified version without this exception; this * exception also makes it possible to release a modified version which * carries forward this exception. * * $Id: mem_transfer.h,v 1.1.1.1 2005/09/26 06:07:48 ivan Exp $ * ****************************************************************************/#ifndef _MEM_TRANSFER_H#define _MEM_TRANSFER_H/***************************************************************************** * transfer8to16 API ****************************************************************************/typedef void (TRANSFER_8TO16COPY) (int16_t * const dst, const uint8_t * const src, uint32_t stride);typedef TRANSFER_8TO16COPY *TRANSFER_8TO16COPY_PTR;/* Our global function pointer - Initialized in xvid.c */extern TRANSFER_8TO16COPY_PTR transfer_8to16copy;/* Implemented functions */TRANSFER_8TO16COPY transfer_8to16copy_c;TRANSFER_8TO16COPY transfer_8to16copy_mmx;TRANSFER_8TO16COPY transfer_8to16copy_ia64;/***************************************************************************** * transfer16to8 API ****************************************************************************/typedef void (TRANSFER_16TO8COPY) (uint8_t * const dst, const int16_t * const src, uint32_t stride);typedef TRANSFER_16TO8COPY *TRANSFER_16TO8COPY_PTR;/* Our global function pointer - Initialized in xvid.c */extern TRANSFER_16TO8COPY_PTR transfer_16to8copy;/* Implemented functions */TRANSFER_16TO8COPY transfer_16to8copy_c;TRANSFER_16TO8COPY transfer_16to8copy_mmx;TRANSFER_16TO8COPY transfer_16to8copy_ia64;/***************************************************************************** * transfer8to16 + substraction op API ****************************************************************************/typedef void (TRANSFER_8TO16SUB) (int16_t * const dct, uint8_t * const cur, const uint8_t * ref, const uint32_t stride);typedef TRANSFER_8TO16SUB *TRANSFER_8TO16SUB_PTR;/* Our global function pointer - Initialized in xvid.c */extern TRANSFER_8TO16SUB_PTR transfer_8to16sub;/* Implemented functions */TRANSFER_8TO16SUB transfer_8to16sub_c;TRANSFER_8TO16SUB transfer_8to16sub_mmx;TRANSFER_8TO16SUB transfer_8to16sub_ia64;/***************************************************************************** * transfer8to16 + substraction op API - Bidirectionnal Version ****************************************************************************/typedef void (TRANSFER_8TO16SUB2) (int16_t * const dct, uint8_t * const cur, const uint8_t * ref1, const uint8_t * ref2, const uint32_t stride);typedef TRANSFER_8TO16SUB2 *TRANSFER_8TO16SUB2_PTR;/* Our global function pointer - Initialized in xvid.c */extern TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;/* Implemented functions */TRANSFER_8TO16SUB2 transfer_8to16sub2_c;TRANSFER_8TO16SUB2 transfer_8to16sub2_mmx;TRANSFER_8TO16SUB2 transfer_8to16sub2_xmm;TRANSFER_8TO16SUB2 transfer_8to16sub2_ia64;/***************************************************************************** * transfer16to8 + addition op API ****************************************************************************/typedef void (TRANSFER_16TO8ADD) (uint8_t * const dst, const int16_t * const src, uint32_t stride);typedef TRANSFER_16TO8ADD *TRANSFER_16TO8ADD_PTR;/* Our global function pointer - Initialized in xvid.c */extern TRANSFER_16TO8ADD_PTR transfer_16to8add;/* Implemented functions */TRANSFER_16TO8ADD transfer_16to8add_c;TRANSFER_16TO8ADD transfer_16to8add_mmx;TRANSFER_16TO8ADD transfer_16to8add_ia64;voidtransfer8x8_copy_ben(DECODER * const dec, int curoffset, uint8_t * cur, uint8_t * ref, int refx, int refy)#if 0// ben-mark-04'10/21: /***************************************************************************** * transfer8to8 + no op ****************************************************************************/typedef void (TRANSFER8X8_COPY) (uint8_t * const dst, const uint8_t * const src, const uint32_t stride);typedef TRANSFER8X8_COPY *TRANSFER8X8_COPY_PTR;/* Our global function pointer - Initialized in xvid.c */extern TRANSFER8X8_COPY_PTR transfer8x8_copy;/* Implemented functions */TRANSFER8X8_COPY transfer8x8_copy_c;TRANSFER8X8_COPY transfer8x8_copy_mmx;TRANSFER8X8_COPY transfer8x8_copy_ia64;#endif#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -