33 |
; 24.11.2001 initial version (Isibaar) |
; 24.11.2001 initial version (Isibaar) |
34 |
; 23.07.2002 thread safe (edgomez) |
; 23.07.2002 thread safe (edgomez) |
35 |
; |
; |
36 |
; $Id: yuv_to_yv12_mmx.asm,v 1.4 2002-07-23 12:32:22 edgomez Exp $ |
; $Id: yuv_to_yv12_mmx.asm,v 1.5 2002-07-23 15:38:18 edgomez Exp $ |
37 |
; |
; |
38 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
39 |
|
|
42 |
%macro cglobal 1 |
%macro cglobal 1 |
43 |
%ifdef PREFIX |
%ifdef PREFIX |
44 |
global _%1 |
global _%1 |
45 |
; $Id: yuv_to_yv12_mmx.asm,v 1.4 2002-07-23 12:32:22 edgomez Exp $ |
%define %1 _%1 |
46 |
%else |
%else |
47 |
global %1 |
global %1 |
48 |
%endif |
%endif |
86 |
mov esi, [esp + 32 + localsize] ; src -> esi |
mov esi, [esp + 32 + localsize] ; src -> esi |
87 |
mov edi, [esp + 20 + localsize] ; y_out -> edi |
mov edi, [esp + 20 + localsize] ; y_out -> edi |
88 |
mov ecx, [esp + 36 + localsize] ; width -> ecx |
mov ecx, [esp + 36 + localsize] ; width -> ecx |
89 |
%define remainder esp + 4 |
|
90 |
sub ebx, ecx ; stride - width -> ebx |
sub ebx, ecx ; stride - width -> ebx |
91 |
|
|
92 |
mov edx, ecx |
mov edx, ecx |
336 |
mov ebx, [esp + 44 + localsize] ; stride -> ebx |
mov ebx, [esp + 44 + localsize] ; stride -> ebx |
337 |
mov esi, [esp + 32 + localsize] ; src -> esi |
mov esi, [esp + 32 + localsize] ; src -> esi |
338 |
mov edi, [esp + 20 + localsize] ; y_out -> edi |
mov edi, [esp + 20 + localsize] ; y_out -> edi |
339 |
%define remainder esp + 4 |
mov ecx, [esp + 36 + localsize] ; width -> ecx |
340 |
|
|
341 |
sub ebx, ecx ; stride - width -> ebx |
sub ebx, ecx ; stride - width -> ebx |
342 |
|
|