Les Archives des Forums du Repaire
Forum MPEG, DVD, SVCD...

Discussion : Virtual Dub = Crash reason: Access Violation
Author : Madluck
Posted : 18-Aug-2001 00:57:02
Bonjour, j'ai fait plusieurs tests, et essayer plusieurs versions de virtual Dub, mais en vain, le problème persiste toujours.

Lors de la capture tout va bien et ce jusqu'au moment ou je mets fin à la capture.

J'obtiens ce message d'erreur: "Crash reason: Access Violation" (VirtualDub Program failure): ...Operation non conforme...VirtualDub a causé une défaillance de page dans le module ATIMPG32.dll....

et je me dois de redémarer mon PC à chaque fois. car le son continu à jouer, même si VirtualDub est fermé. Et je dois recommencer ma capture à chaque fois, mais sans succès

Ma config de capture: 480*480 44k/16/s 29.97fps (SVCD NTFS)

Ma carte Video : ATI all in wonder pro 128 16Mo

Si je fais une capture par exemple de 15 sec, l'erreur se produit une fois sur 2.

Si je fais une capture de 45 sec ou plus, l'erreur se produit chaque fois.

Si vous pouvez me mettre sur une piste, pour régler mon problème ca serait bien apprécié.

Voici le contenu de mon fichier crashinfo.txt:

VirtualDub crash report -- build 12903
--------------------------------------

Disassembly:
012b46a0: mov [esp+4],edx
012b46a4: mov [esp],eax
012b46a7: call 12b55e0
012b46ac: jmp 12b481b
012b46b1: nop
012b46b2: lea esi,[esi+00000000]
012b46b9: lea edi,[edi+00000000]
012b46c0: mov ecx,[ebx+esi*4+00000620]
012b46c7: mov eax,[ebx+4]
012b46ca: add eax,ecx
012b46cc: cmp eax,00000020
012b46cf: mov edx,eax
012b46d1: mov eax,[ebx+esi*4+000005f0]
012b46d8: mov [ebx+0a8h],edx
012b46de: jl 12b4810
012b46e4: mov edx,[ebx+0a8h]
012b46ea: cmp edx,00000040
012b46ed: jl 12b4750
012b46ef: mov eax,[ebx+4]
012b46f2: test eax,eax
012b46f4: jz 12b481b
012b46fa: mov ecx,[ebx+4]
012b46fd: mov eax,[ebx]
012b46ff: neg ecx
012b4701: mov edx,[ebx+16]
012b4704: add ecx,00000020
012b4707: mov [ebp-12],edi
012b470a: shl eax,cl
012b470c: mov ecx,00ff0000
012b4711: and ecx,eax
012b4713: mov [ebx],eax
012b4715: shr ecx,08
012b4718: mov edi,eax
012b471a: shr edi,18
012b471d: mov [ebp-8],esi
012b4720: mov esi,eax
012b4722: shl esi,18
012b4725: or edi,esi
012b4727: and eax,0000ff00
012b472c: or ecx,edi
012b472e: shl eax,08
012b4731: or eax,ecx
012b4733: xor ecx,ecx
012b4735: mov [edx],eax <-- FAULT
012b4737: mov eax,[ebx+16]
012b473a: add eax,00000004
012b473d: mov [ebx+4],ecx
012b4740: mov [ebx],ecx
012b4742: mov [ebx+16],eax
012b4745: mov edi,[ebp-12]
012b4748: mov esi,[ebp-8]
012b474b: jmp 12b481b
012b4750: mov edx,[ebx+4]
012b4753: test edx,edx
012b4755: jz 12b47d0
012b475b: mov ecx,[ebx+4]
012b475e: mov edx,[ebx]
012b4760: neg ecx
012b4762: mov [ebp-12],edi
012b4765: add ecx,00000020
012b4768: mov edi,eax
012b476a: mov [ebx+0b0h],ecx
012b4770: mov [ebp-8],esi
012b4773: shl edx,cl
012b4775: mov ecx,[ebx+0a8h]
012b477b: mov [ebp-4],eax
012b477e: add ecx,ffffffe0
012b4781: mov [ebx+0ach],ecx
012b4787: shr edi,cl
012b4789: or edx,edi
012b478b: mov ecx,[ebx+16]
012b478e: mov edi,00ff0000
012b4793: and edi,edx
012b4795: mov [ebx],edx
012b4797: shr edi,08
012b479a: mov esi,edx
012b479c: shr esi,18
012b479f: mov eax,[eax]

Windows 4.10 (Win98 build 2222) [ A ]

EAX = 00007400
EBX = 0212f00c
ECX = 00000000
EDX = daf41ee0
EBP = 02cefec4
DS:ESI = 0197:00000000
ES:EDI = 0197:00000000
SS:ESP = 0197:02cefe5c
CS:EIP = 018f:012b4735
FS = 6bcf
GS = 108e
EFLAGS = 00010246

MM0 = ffff0001ffff0000
MM1 = fff700080004fff7
MM2 = ffd8000d00060035
MM3 = fff8fff00017002f
MM4 = 0002ffff00020002
MM5 = fff0000f0007fff0
MM6 = fff9fff200130027
MM7 = fff600030001000c
Crash reason: Access Violation

Thread fff71301 (Main thread)
I:projwinVirtualDub_oldInit.cpp(115)
I:projwinVirtualDub_oldInit.cpp(134)
I:projwinVirtualDub_oldInit.cpp(152)
I:projwinVirtualDub_oldInit.cpp(214)
I:projwinVirtualDub_oldMain.cpp(178)
I:projwinVirtualDub_oldMain.cpp(201)
I:projwinVirtualDub_oldcapture.cpp(1981)
I:projwinVirtualDub_oldcapture.cpp(2003)
I:projwinVirtualDub_oldcapture.cpp(2013)
I:projwinVirtualDub_oldcapture.cpp(2028)
I:projwinVirtualDub_oldcapture.cpp(2044)
I:projwinVirtualDub_oldcapture.cpp(2145)
I:projwinVirtualDub_oldcapture.cpp(2163)
I:projwinVirtualDub_oldcapture.cpp(2171)
I:projwinVirtualDub_oldcapture.cpp(2186)
I:projwinVirtualDub_oldcapture.cpp(2192)
Thread fff7fcdd (FastWriteStream)


012b4735: ATIMPG32.DLL!StopTimerMPEG(0, 0) [012b0000+1500+3235]
00000000: 00 00 00 00 00 00 00 00 16 00 22 0b 65 04 70 00 ..........".e.p.
00000000: 00 00 00 00 00 00 00 00 16 00 22 0b 65 04 70 00 ..........".e.p.

012b10b4: ATIMPG32.DLL!000010b4(8098c200, daf3c008)
8098c200: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????????????????
daf3c008: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????????????????

bff88934: KERNEL32.DLL!RtlUnwind(80808080, bfdf6403) [bff70000+18388+5ac]
80808080: 26 72 0b 01 03 20 74 45 43 d1 ff ff c7 17 ff ff &r... tECÑ......
bfdf6403: eb 0b 68 20 a1 df bf ff 15 d8 b2 df bf 5d 5f 5e ë.h ..¿.....¿]_^

bfdf6403: WINMM.DLL!timeGetDevCaps(50149c, 0) [bfdf0000+62f5+10e]
0050149c: 2c 00 50 00 1c 00 50 00 04 00 00 00 56 42 49 44 ,.P...P.....VBID
00000000: 00 00 00 00 00 00 00 00 16 00 22 0b 65 04 70 00 ..........".e.p.

bff850cf: KERNEL32.DLL!ReinitializeCriticalSection(50149c, bff88b8d) [bff70000+14fc3+10c]
0050149c: 2c 00 50 00 1c 00 50 00 04 00 00 00 56 42 49 44 ,.P...P.....VBID
bff88b8d: 56 8b 74 24 0c 85 f6 74 48 e8 91 c4 ff ff 85 c0 V.t$..ötH.......

bff88bce: KERNEL32.DLL!SleepEx(bff74388, bfdf6389) [bff70000+18b8d+41]
bff74388: 8b 4c 24 04 8b 44 24 08 87 01 c2 08 00 8b 4c 24 .L$..D$.‡.....L$
bfdf6389: 83 3b 01 74 f2 6a 03 53 ff d6 6a 00 ff 15 58 b3 .;.tòj.S..j...X³

bfdf6389: WINMM.DLL!timeGetDevCaps(493e0, 1) [bfdf0000+62f5+94]
000493e0: 75 22 8b 5e 0c 8b 47 28 39 47 24 0f 85 fc 00 33 u".^..G(9G$..ü.3
00000001: 00 00 00 00 00 00 00 16 00 22 0b 65 04 70 00 65 .........".e.p.e

bff88f20: KERNEL32.DLL!HeapCreate(835e3158, 819be730) [bff70000+18bf2+32e]
835e3158: 00 00 00 00 49 0f fb ff cd a6 f7 ff 68 00 00 00 ....I.û...÷.h...
819be730: 07 00 01 00 30 2c 90 d4 94 f5 ce 02 00 00 cf 02 ....0,...õ......

bff869ef: KERNEL32.DLL!VirtualQueryEx(bfdf6353, 835e3158) [bff70000+152a3+174c]
bfdf6353: 53 56 57 e8 36 31 00 00 8b 5c 24 10 6a 01 83 c3 SVW.61...$.j...
835e3158: 00 00 00 00 49 0f fb ff cd a6 f7 ff 68 00 00 00 ....I.û...÷.h...


-- End of report


Author : Madluck
Posted : 20-Aug-2001 22:43:24
Je constate que si j'utilise VCR1 au lieu de VCR2, ca ne plante plus, mais le format VCR1 est moins performant que VCR2. Et si j'utilise les autres format supporté pour la capture, le résultat est pitoyable.