|
;/***************************************************************************** |
|
|
; * |
|
|
; * XVID MPEG-4 VIDEO CODEC |
|
|
; * - colorspace conversions - |
|
|
; * |
|
|
; * Copyright(C) 2002-2003 Peter Ross <pross@xvid.org> |
|
|
; * 2008 Michael Militzer <michael@xvid.org> |
|
|
; * |
|
|
; * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
|
; * |
|
|
; ****************************************************************************/ |
|
|
|
|
1 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
2 |
; |
; |
3 |
; MAKE_COLORSPACE(NAME,STACK, BYTES,PIXELS,ROWS, FUNC, ARG1) |
; MAKE_COLORSPACE(NAME,STACK, BYTES,PIXELS,ROWS, FUNC, ARG1) |
162 |
sub _EBX, _EDX |
sub _EBX, _EDX |
163 |
mov x_dif, _EBX ; x_dif = -BYTES*fixed_width - x_stride |
mov x_dif, _EBX ; x_dif = -BYTES*fixed_width - x_stride |
164 |
|
|
165 |
mov _EAX, _EBP |
lea _EAX, [_EBP-1] |
166 |
sub _EAX, 1 |
|
167 |
%ifdef ARCH_IS_X86_64 |
%ifdef ARCH_IS_X86_64 |
168 |
mov TMP1, _EDX |
mov TMP1, _EDX |
169 |
mul edx |
mul edx |