33 |
; 13.12.2001 initial version (Isibaar) |
; 13.12.2001 initial version (Isibaar) |
34 |
; 23.07.2002 Thread safe version (edgomez) |
; 23.07.2002 Thread safe version (edgomez) |
35 |
; |
; |
36 |
; $Id: yv12_to_rgb24_mmx.asm,v 1.2 2002-07-23 15:36:59 edgomez Exp $ |
; $Id: yv12_to_rgb24_mmx.asm,v 1.2.2.1 2002-10-06 07:05:51 suxen_drol Exp $ |
37 |
; |
; |
38 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
39 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
144 |
sub ebx, ebp ; y_src2 -> ebx |
sub ebx, ebp ; y_src2 -> ebx |
145 |
|
|
146 |
mov ecx, [esp + 24 + localsize] ; dst_stride -> ecx |
mov ecx, [esp + 24 + localsize] ; dst_stride -> ecx |
147 |
mov edx, ecx |
shl ecx, 1 |
148 |
add ecx, edx |
mov edx, ecx ; 2 * dst_stride -> ecx |
|
shl edx, 2 |
|
|
add ecx, edx ; 6 * dst_stride -> ecx |
|
|
mov edx, ecx |
|
149 |
sub ecx, esi |
sub ecx, esi |
150 |
shl esi, 1 |
shl esi, 1 |
151 |
sub ecx, esi ; 6 * dst_stride - 3 * width -> ecx |
sub ecx, esi ; 2 * dst_stride - 3 * width -> ecx |
152 |
|
|
153 |
mov [dst_dif], ecx |
mov [dst_dif], ecx |
154 |
|
|
206 |
add ebx, ebp ; y_src2 -> ebp |
add ebx, ebp ; y_src2 -> ebp |
207 |
|
|
208 |
mov ecx, [esp + 24 + localsize] ; dst_stride -> ecx |
mov ecx, [esp + 24 + localsize] ; dst_stride -> ecx |
209 |
mov edx, ecx |
shl ecx, 1 |
210 |
add ecx, edx |
mov edx, ecx ; 2 * dst_stride -> ecx |
|
shl edx, 2 |
|
|
add ecx, edx ; 6 * dst_stride -> ecx |
|
|
mov edx, ecx |
|
211 |
sub ecx, esi |
sub ecx, esi |
212 |
shl esi, 1 |
shl esi, 1 |
213 |
sub ecx, esi ; 6 * dst_stride - 3 * width -> ecx |
sub ecx, esi ; 2 * dst_stride - 3 * width -> ecx |
214 |
|
|
215 |
mov [dst_dif], ecx |
mov [dst_dif], ecx |
216 |
|
|