[XviD-devel] help needed in finding bug in "_transfer_16to8copy_mmx" - Part IV
Stepping, Michael (FernUni)
michael.stepping at FernUni-Hagen.de
Sat Jul 21 15:10:04 CEST 2007
Hi experts,
I made some tests in encoding with "xvid".
---
Part IV
*----> Symboltabelle <----*
C:\Program Files\MyProcess.exe
------------------------
_dequant_mpeg_inter_c()
004274E0 sub esp,0Ch
004274E3 push ebx
004274E4 push ebp
004274E5 push esi
004274E6 mov esi,dword ptr [esp+1Ch]
004274EA mov ecx,dword ptr [esp+20h]
004274EE push edi
004274EF mov edi,dword ptr [esi+8]
004274F2 lea esi,[edi*8]
004274F9 mov dword ptr [esp+20h],esi
004274FD mov esi,dword ptr [_transfer_16to8copy (54B4B0h)]
00427503 mov dword ptr [esp+14h],esi
00427507 mov esi,dword ptr [_transfer_16to8add (54B4A8h)]
0042750D mov dword ptr [esp+18h],esi
00427511 mov esi,eax
00427513 shl esi,4
00427516 add eax,eax
00427518 imul esi,edi
0042751B add eax,eax
0042751D mov ebp,edi
0042751F add eax,eax
00427521 shr ebp,1
00427523 mov ebx,edx
00427525 imul eax,ebp
00427528 shl ebx,4
0042752B add esi,ebx
0042752D add esi,dword ptr [ecx+38h]
00427530 mov ebx,dword ptr [ecx+3Ch]
00427533 mov ecx,dword ptr [ecx+40h]
00427536 add edx,edx
00427538 add edx,edx
0042753A add edx,edx
0042753C add ebx,edx
0042753E add ecx,edx
00427540 add ecx,eax
00427542 add ebx,eax
00427544 mov eax,dword ptr [esp+28h]
00427548 cmp dword ptr [eax+0F4h],0
0042754F mov dword ptr [esp+10h],ecx
00427553 je 0042755B
00427555 mov dword ptr [esp+20h],edi
00427559 add edi,edi
0042755B test byte ptr [esp+34h],20h
00427560 mov ecx,dword ptr [esp+30h]
00427564 mov eax,dword ptr [esp+ecx*4+14h]
00427568 mov dword ptr [esp+24h],eax
0042756C je 0042757E
0042756E mov edx,dword ptr [esp+2Ch]
00427572 push edi
00427573 push edx
00427574 push esi
00427575 call eax ----> _transfer_16to8copy_mmx()
00427577 mov eax,dword ptr [esp+30h]
0042757B add esp,0Ch
0042757E test byte ptr [esp+34h],10h
00427583 je 0042759E
....
-------------------------
_MBTransQuantIntra:
00427630 mov eax,dword ptr [esp+8]
00427634 mov edx,dword ptr [esp+10h]
00427638 push ebx
00427639 mov ebx,dword ptr [esp+8]
0042763D push ebp
0042763E mov ebp,dword ptr [esp+14h]
00427642 push esi
00427643 mov esi,dword ptr [esp+20h]
00427647 push edi
00427648 push eax
00427649 push ebx
0042764A mov eax,esi
0042764C call 00427420
00427651 mov ecx,dword ptr [esp+20h]
00427655 mov eax,dword ptr [esp+28h]
00427659 push edi
0042765A push ebp
0042765B push ecx
0042765C push ebx
0042765D mov edx,esi
0042765F call _dequant_mpeg_inter_c+0C0h (426DE0h)
00427664 mov edx,dword ptr [esp+40h]
00427668 push edx
00427669 push edi
0042766A push ebp
0042766B mov esi,ebx
0042766D call _dequant_mpeg_inter_c+200h (426F20h)
00427672 mov eax,dword ptr [esp+4Ch]
00427676 mov esi,dword ptr [ebp+0F0h]
0042767C push eax
0042767D push edi
0042767E push ebx
0042767F call _dequant_mpeg_inter_c+360h (427080h)
00427684 push edi
00427685 call dword ptr [_idct (5423E4h)]
0042768B lea ecx,[edi+80h]
00427691 push ecx
00427692 call dword ptr [_idct (5423E4h)]
00427698 lea edx,[edi+100h]
0042769E push edx
0042769F call dword ptr [_idct (5423E4h)]
004276A5 lea eax,[edi+180h]
004276AB add esp,40h
004276AE push eax
004276AF call dword ptr [_idct (5423E4h)]
004276B5 lea ecx,[edi+200h]
004276BB push ecx
004276BC call dword ptr [_idct (5423E4h)]
004276C2 lea edx,[edi+280h]
004276C8 push edx
004276C9 call dword ptr [_idct (5423E4h)]
004276CF mov eax,dword ptr [esp+20h]
004276D3 mov edx,dword ptr [esp+28h]
004276D7 push 3Fh
004276D9 push 0
004276DB push edi
004276DC push ebp
004276DD push eax
004276DE mov eax,dword ptr [esp+40h]
004276E2 push ebx
004276E3 call 004274E0 ----> _dequant_mpeg_inter_c()
004276E8 add esp,24h
004276EB pop esi
004276EC pop ebp
004276ED pop ebx
004276EE ret
004276EF int 3
More information about the XviD-devel
mailing list