Frage von Anonymous:kann mir wer verraten, warum mein virtual dub sich bei jedem avi-stream den ich öffne, verabschiedet, wenn ich auf "audio>full processing mode" und dann auf "audio>compression" gehe? kommt dann immer eine meldung die mir persöhnlich garnix sagt ;) wenn ich auf advanced geh, kann ichs dann zumindest als txt speichern >>>
VirtualDub crash report -- build 22945 (release)
--------------------------------------
Disassembly:
019010e0: 890424 mov , eax
019010e3: e898d30100 call 0191e480
019010e8: 83c408 add esp, 08h
019010eb: 33c0 xor eax, eax
019010ed: 89430c mov , eax
019010f0: 894308 mov , eax
019010f3: 894304 mov , eax
019010f6: c745fc04000000 mov dword ptr , 00000004
019010fd: 8b5ddc mov ebx,
01901100: 81c386000000 add ebx, 00000086
01901106: 8b4304 mov eax,
01901109: 85c0 test eax, eax
0190110b: 741b jz 01901128
0190110d: 0fb650ff movzx edx, byte ptr
01901111: 85d2 test edx, edx
01901113: 0f8526010000 jnz 0190123f
01901119: 83c4f8 add esp, 0f8h
0190111c: 48 dec eax
0190111d: 890424 mov , eax
01901120: e85bd30100 call 0191e480
01901125: 83c408 add esp, 08h
01901128: 33c0 xor eax, eax
0190112a: 89430c mov , eax
0190112d: 894308 mov , eax
01901130: 894304 mov , eax
01901133: c745fc03000000 mov dword ptr , 00000003
0190113a: 8b45dc mov eax,
0190113d: 83c044 add eax, 44h
01901140: 8945e4 mov , eax
01901143: c745fc07000000 mov dword ptr , 00000007
0190114a: c745fc08000000 mov dword ptr , 00000008
01901151: 8b45e4 mov eax,
01901154: c70080619d01 mov dword ptr , 019d6180
0190115a: c745fc07000000 mov dword ptr , 00000007
01901161: 8b5de4 mov ebx,
01901164: 83c332 add ebx, 32h
01901167: 8b4304 mov eax,
0190116a: 85c0 test eax, eax
0190116c: 741b jz 01901189
0190116e: 0fb650ff movzx edx, byte ptr <-- FAULT
01901172: 85d2 test edx, edx
01901174: 0f85af000000 jnz 01901229
0190117a: 83c4f8 add esp, 0f8h
0190117d: 48 dec eax
0190117e: 890424 mov , eax
01901181: e8fad20100 call 0191e480
01901186: 83c408 add esp, 08h
01901189: 33c0 xor eax, eax
0190118b: 89430c mov , eax
0190118e: 894308 mov , eax
01901191: 894304 mov , eax
01901194: c745fc03000000 mov dword ptr , 00000003
0190119b: 8b4de4 mov ecx,
0190119e: e86d590400 call 01946b10
019011a3: c745fc00000000 mov dword ptr , 00000000
019011aa: 8b45dc mov eax,
019011ad: c7400460619d01 mov dword ptr , 019d6160
019011b4: c745fcffffffff mov dword ptr , ffffffff
019011bb: 8b45d4 mov eax,
019011be: c7400c60619d01 mov dword ptr , 019d6160
019011c5: 8b4df4 mov ecx,
019011c8: 64890d00000000 mov fs:, ecx
019011cf: 8b1c24 mov ebx,
019011d2: 8b742404 mov esi,
019011d6: 8b7c2408 mov edi,
019011da: 8be5 mov esp, ebp
019011dc: 5d pop ebp
019011dd: c3 ret
019011de: 8b db 8bh
019011df: 4d dec ebp
Windows 5.1 (Windows XP build 2600)
EAX = 81110000
EBX = 0015a04e
ECX = 7c80996d
EDX = 00000000
EBP = 0012f394
DS:ESI = 0023:0000000c
ES:EDI = 0023:0191e520
SS:ESP = 0023:0012f350
CS:EIP = 001b:0190116e
FS = 003b
GS = 0000
EFLAGS = 00010286
FPUCW = ffff027f
FPUTW = ffffffff
MM0 = 0000000000000000
MM1 = 0000000000000f54
MM2 = 0000000000000056
MM3 = 0000000000000015
MM4 = 006a006b006c006d
MM5 = 0000000000000000
MM6 = fa00000000000000
MM7 = 8000000000000000
Crash reason: Access Violation
Crash context:
An out-of-bounds memory access (access violation) occurred in module 'lameACM'...
...while enumerating formats for audio codec "LAME MP3 Codec v0.9.0 - 3.93 (stable)" (acompchoose.cpp:188)...
...while enumerating audio codec ID 00148160 (acompchoose.cpp:183).
Thread traces:
Thread 000000c4 (Main thread)
D:\p4root\dev\VirtualDub\source\Init.cpp(331)
D:\p4root\dev\VirtualDub\source\Init.cpp(363)
D:\p4root\dev\VirtualDub\source\Init.cpp(383)
D:\p4root\dev\VirtualDub\source\Init.cpp(433)
Thread 00001b9c (unknown)
Thread call stack:01903bc2: lameACM!00003bc2
0191e66e: lameACM!DriverProc
7c9237ab: ntdll!RtlUnlockHeap
7c9237c7: ntdll!RtlUnlockHeap
7c80fefd: kernel32!GlobalUnlock
7c80ff05: kernel32!GlobalUnlock
76af31f1: WINMM!SendDriverMessage
76af3140: WINMM!SendDriverMessage
76af38e9: WINMM!CloseDriver
76af38a9: WINMM!CloseDriver
77bb50fc: MSACM32!acmDriverPriority
77bb5c37: MSACM32!acmDriverClose
0046b94d: ACMDriverEnumerator()
77bb59b3: MSACM32!acmDriverEnum
0046bbfd: AudioChooseCompressionDlgProc()
5b10e0a2: uxtheme!GetThemeTextMetrics
77d18734: USER32!GetDC
77d245e4: USER32!DefDlgProcW
77d23fd9: USER32!PrivateExtractIconExW
77d184fc: USER32!000084fc
77d185a4: USER32!000085a4
77d3e571: USER32!DefDlgProcA
77d18734: USER32!GetDC
77d18816: USER32!GetDC
77d1b89b: USER32!GetParent
77d24e28: USER32!GetWindowTextLengthW
77d261b3: USER32!DrawStateW
77d26208: USER32!DialogBoxIndirectParamAorW
77d3b168: USER32!DialogBoxParamA
0046b9c0: AudioChooseCompressor()
004992b0: VDProjectUI::SetAudioCompressionAsk()
00499617: VDProjectUI::MenuHit()
00499cae: VDProjectUI::MenuHit()
77d19488: USER32!GetWindowLongA
77d1b3a7: USER32!DefWindowProcW
00414a81: VDUIFrame::DefProc()
0049b0c3: VDProjectUI::MainWndProc()
77d18734: USER32!GetDC
77d184fc: USER32!000084fc
77d185a4: USER32!000085a4
77d19488: USER32!GetWindowLongA
0049ac8e: VDProjectUI::WndProc()
00414d44: VDUIFrame::StaticWndProc()
77d18734: USER32!GetDC
77d18816: USER32!GetDC
77d189cd: USER32!GetWindowLongW
77d1ca67: USER32!PeekMessageA
77d196c7: USER32!DispatchMessageA
0048b4ca: WinMain@16()
005120fa: WinMainCRTStartup()
7c816fd7: kernel32!RegisterWaitForInputIdle
005ac430: VirtualDub!001ac430
-- End of report
was auch immer das heissen mag ;)
thx schon mal
Antwort von Stefan:
Crash context:
An out-of-bounds memory access (access violation) occurred in module 'lameACM'...
...while enumerating formats for audio codec "LAME MP3 Codec v0.9.0 - 3.93 (stable)" (acompchoose.cpp:188)...
Da steht's ;-)
VirtualDub versucht herauszufinden, welche Audiocodecs auf dem System vorhanden sind. Dieses 'Enumerieren' geht beim Codec 'LAME MP3 Codec v0.9.0 - 3.93 (stable)' schief und zwar in dessen Modul 'lameACM'.
Dieses Problem hatten schon andere vor dir
http://www.google.de/search?hl=en&q=vir ... gle+Search
Offiziellen Support von VirtualDub wirst du nicht bekommen, denn der Lame Codec ist bei der echten VD-Gemeinde ein sog. unerwünschtes Thema.
Es geht da um die Rechtmäßigkeit diesen Codec zu verwenden, ohne das man eine Lizenz für die Entwicklung, den Vertrieb oder die Nutzung des Codec von der Fraunhofer-Gesellschaft erworben hat.
Folgende Lösungen haben Leute ausprobiert:
1/ Nach "lameACM.acm" suchen (steht wahrscheinlich im system32 Verzeichnis) und in irgendwas umbenennen, so dass es nicht mehr gefunden wird z.B. in "OLDlameACM.acm".
2/ Eine neuere Version suchen. Die 0.9.0 - 3.93 (stable) ist selbst Micro$oft selbst als notorischer Crasher bekannt. lame-3.97 (beta 1) ist ebenfalls faul. lame-3.96.1 geht möglicherweise.
Lösung 1 passt zur Philosophie von VD.
Viel Glück
Der dicke Stefan
Antwort von Anonymous:
danke, lösung 1 half ;)