PDA

View Full Version : Virtualdub:crash quando encodo in MP3


franziski
24-10-2004, 19:15
Ho acquisito dei video analogici (VHS) con VirtualDub comprimendoli "al volo" in XviD (700 kbps); mentre l'audio in PCM.

Successivamente quando cerco di comprimere il solo audio in MP3 ottengo un crash del virtualdub.

Ecco il crash-report






VirtualDub crash report -- build 13870
--------------------------------------

Disassembly:
77f65600: 0000 add [eax], al
77f65602: 33c0 xor eax, eax
77f65604: c20400 ret 0004
77f65607: 8b4124 mov eax, [ecx+24]
77f6560a: 39420c cmp [edx+0c], eax
77f6560d: 7508 jnz 77f65617
77f6560f: ff4208 inc dword ptr [edx+08]
77f65612: 33c0 xor eax, eax
77f65614: c20400 ret 0004
77f65617: 52 push edx
77f65618: e834c5fdff call 77f41b51
77f6561d: 648b0d18000000 mov ecx, fs:[00000018]
77f65624: 8b542404 mov edx, [esp+04]
77f65628: ebcb jmp 77f655f5
77f6562a: 8b4124 mov eax, [ecx+24]
77f6562d: 39420c cmp [edx+0c], eax
77f65630: 750c jnz 77f6563e
77f65632: f0 lock 77f65633: ff4204 inc dword ptr [edx+04]
77f65636: ff4208 inc dword ptr [edx+08]
77f65639: 33c0 xor eax, eax
77f6563b: c20400 ret 0004
77f6563e: ff7214 push dword ptr [edx+14]
77f65641: b8ffffffff mov eax, ffffffff
77f65646: b900000000 mov ecx, 00000000
77f6564b: f0 lock 77f6564c: 0fb14a04 cmpxchg ecx, [edx+04]
77f65650: 751c jnz 77f6566e
77f65652: 83c404 add esp, 04
77f65655: 648b0d18000000 mov ecx, fs:[00000018]
77f6565c: 8b4124 mov eax, [ecx+24]
77f6565f: 89420c mov [edx+0c], eax
77f65662: c7420801000000 mov dword ptr [edx+08], 00000001
77f65669: 33c0 xor eax, eax
77f6566b: c20400 ret 0004
77f6566e: 837a0401 cmp dword ptr [edx+04], 01
77f65672: 7d0d jge 77f65681
77f65674: f390 nop 77f65676: 837a04ff cmp dword ptr [edx+04], ff
77f6567a: 74c5 jz 77f65641
77f6567c: ff0c24 dec dword ptr [esp]
77f6567f: 75f3 jnz 77f65674
77f65681: 83c404 add esp, 04
77f65684: 648b0d18000000 mov ecx, fs:[00000018]
77f6568b: e95fffffff jmp 77f655ef
77f65690: 8b542404 mov edx, [esp+04]
77f65694: 33c0 xor eax, eax
77f65696: ff4a08 dec dword ptr [edx+08] <-- FAULT
77f65699: 7517 jnz 77f656b2
77f6569b: 89420c mov [edx+0c], eax
77f6569e: f0 lock 77f6569f: ff4a04 dec dword ptr [edx+04]
77f656a2: 7d03 jge 77f656a7
77f656a4: c20400 ret 0004
77f656a7: 52 push edx
77f656a8: e851c5fdff call 77f41bfe
77f656ad: 33c0 xor eax, eax
77f656af: c20400 ret 0004
77f656b2: f0 lock 77f656b3: ff4a04 dec dword ptr [edx+04]
77f656b6: c20400 ret 0004
77f656b9: 8b4c2404 mov ecx, [esp+04]
77f656bd: b8ffffffff mov eax, ffffffff
77f656c2: ba00000000 mov edx, 00000000
77f656c7: f0 lock 77f656c8: 0fb15104 cmpxchg edx, [ecx+04]
77f656cc: 7518 jnz 77f656e6
77f656ce: 64a124000000 mov eax, fs:[00000024]
77f656d4: 89410c mov [ecx+0c], eax
77f656d7: c7410801000000 mov dword ptr [ecx+08], 00000001
77f656de: b801000000 mov eax, 00000001
77f656e3: c20400 ret 0004
77f656e6: 64a124000000 mov eax, fs:[00000024]
77f656ec: 39410c cmp [ecx+0c], eax
77f656ef: 7407 jz 77f656f8
77f656f1: 33c0 xor eax, eax
77f656f3: f390 nop 77f656f5: c20400 ret 0004
77f656f8: f0 lock 77f656f9: ff4104 inc dword ptr [ecx+04]
77f656fc: ff4108 inc dword ptr [ecx+08]
77f656ff: b8 db b8

Windows 5.1 (Win2000 build 2600) [Service Pack 1]

EAX = 00000000
EBX = 3f290034
ECX = 00000000
EDX = 3f290034
EBP = 0272fec4
DS:ESI = 0023:009c4acc
ES:EDI = 0023:00168ca0
SS:ESP = 0023:0272feb0
CS:EIP = 001b:77f65696
FS = 0038
GS = 0000
EFLAGS = 00010246

MM0 = c6a7680000000000
MM1 = ffdfe00000000000
MM2 = cb2cb70000000000
MM3 = adaa8f0f0f0f1000
MM4 = db1dc15ec9fa0000
MM5 = da1cba2cb55c0000
MM6 = b97d4713d6450000
MM7 = dc00000000000000
Crash reason: Access Violation

Thread 00000d84 (Main thread)
T:\projects\VirtualDub_old\main\Init.cpp(116)
T:\projects\VirtualDub_old\main\Init.cpp(135)
T:\projects\VirtualDub_old\main\Init.cpp(153)
T:\projects\VirtualDub_old\main\Init.cpp(215)
T:\projects\VirtualDub_old\main\Main.cpp(182)
T:\projects\VirtualDub_old\main\Main.cpp(205)
T:\projects\VirtualDub_old\main\VideoSource.cpp(556)
T:\projects\VirtualDub_old\main\FilterSystem.cpp(427)
Thread 00000dbc (FastWriteStream)
Thread 00000dc0 (Processing)
Thread 00000dc4 (I/O processing)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)
T:\projects\VirtualDub_old\main\Audio.cpp(1622)
T:\projects\VirtualDub_old\main\Audio.cpp(1619)


77f65696: ntdll!RtlLeaveCriticalSection [77f40000+25690+6]
77bb5041: MSACM32!acmStreamConvert [77bb0000+4f48+f9]
00405e91: AudioCompressor::Compress()
00466536: Dubber::ReadAudio()
00467075: Dubber::MainAddAudioFrame()
00467106: Dubber::MainAddAudioFrame()
004671d0: Dubber::MainThread()
00467296: Dubber::MainThread()
00467126: Dubber::MainThreadKickstart()
004800e8: _threadstart@4()
77e5d28e: kernel32!RegisterWaitForInputIdle [77e40000+1d24b+43]

-- End of report

franziski
25-10-2004, 19:29
up

marqee
27-10-2004, 11:21
che versione di virtual dub, la ultima non final faceva lo stesso anche a me, ho preso la penultima ovvero una versione "stable" e tutti i problemi sono scomparsi.

la 1.6.0 mi dava problemi

la 1.5.10 stable va da dio.

franziski
27-10-2004, 18:50
Originariamente inviato da marqee
che versione di virtual dub, la ultima non final faceva lo stesso anche a me, ho preso la penultima ovvero una versione "stable" e tutti i problemi sono scomparsi.

la 1.6.0 mi dava problemi

la 1.5.10 stable va da dio.

OK provo con la 1.5.10

A me da' problemi con la 1.4 stable e la 1.6

franziski
27-10-2004, 19:08
Originariamente inviato da franziski
OK provo con la 1.5.10

A me da' problemi con la 1.4 stable e la 1.6


Niente da fare :(

Ora arriva a 3/4 del lavoro e si blocca proprio tutto il sistema :(

franziski
27-10-2004, 19:16
Originariamente inviato da franziski
Niente da fare :(

Ora arriva a 3/4 del lavoro e si blocca proprio tutto il sistema :(


Provato anche a cambiare codec (LAME)...nulla da fare :(


Crash reason: Access Violation

Crash context:
An out-of-bounds memory access (access violation) occurred in module 'LameACM'...

...while compressing audio using "LAME MP3 Codec v0.9.0 - 3.97 (alpha 3)" (Audio.cpp:1713)...

...while running thread "Dub-I/O" (thread.cpp:120).

marqee
27-10-2004, 20:46
stai overcloccando il pc ?

se si , prova in condizioni "standard"

franziski
28-10-2004, 09:08
Originariamente inviato da marqee
stai overcloccando il pc ?

se si , prova in condizioni "standard"

Niente overclock sta tutto in "default mode, memorie con CAS3

Sara' perche' ho un banco da 256MB PC2100 e un altro da 256MB C2700?

marqee
28-10-2004, 09:54
fai una prova , levane uno.

magari solo con alcune appicazioni viene fuori il problema alla ram che di solito non si presenta.

franziski
29-10-2004, 12:29
Originariamente inviato da marqee
fai una prova , levane uno.

magari solo con alcune appicazioni viene fuori il problema alla ram che di solito non si presenta.

Perfetto. Era proprio cosi'. Il modulo che ho tolto e' il PC2100.
Ora va tutto perfettamente.

Hai le mie congratulazioni: nessuno di Virtualdub, ne' qualcuno sul loro forum, hanno saputo trovare il problema.

Ciao e grazie ancora.

marqee
29-10-2004, 12:34
:cool: