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_rgb32_mmx.asm,v 1.2 2002-07-23 16:19:22 edgomez Exp $ |
; $Id: yv12_to_rgb32_mmx.asm,v 1.5 2003-02-15 15:22:18 edgomez Exp $ |
37 |
; |
; |
38 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
39 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
145 |
|
|
146 |
mov ecx, [esp + 24 + localsize] ; dst_stride -> ecx |
mov ecx, [esp + 24 + localsize] ; dst_stride -> ecx |
147 |
mov edx, ecx |
mov edx, ecx |
148 |
shl edx, 3 |
shl edx, 1 |
149 |
mov ecx, edx ; 8 * dst_stride -> ecx |
mov ecx, edx ; 2 * dst_stride -> ecx |
150 |
shl esi, 2 |
shl esi, 2 |
151 |
sub ecx, esi ; 8 * dst_stride - 4 * width -> ecx |
sub ecx, esi ; 2 * dst_stride - 4 * 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 |
shl ecx, 3 |
shl ecx, 1 |
210 |
mov edx, ecx ; 8 * dst_stride -> edx |
mov edx, ecx ; 2 * dst_stride -> edx |
211 |
shl esi, 2 |
shl esi, 2 |
212 |
sub ecx, esi ; 8 * dst_stride - 4 * width -> ecx |
sub ecx, esi ; 2 * dst_stride - 4 * width -> ecx |
213 |
|
|
214 |
mov [dst_dif], ecx |
mov [dst_dif], ecx |
215 |
|
|