Hello,

I am trying to convert an xvid avi to divx using GK 028.7. I have converted to DivX many times with no problems, but this is the first time I've tried converting from Xvid to DivX.

Three times in a row now, VirtualDubMod has crashed at the end of the 2nd pass. Can anyone help decipher the crash info and point me towards where the problem may lie?

Thank you.


VirtualDub crash report -- build 2366 (release)
--------------------------------------

Disassembly:
004b1880: 8b415c mov eax, [ecx+5c]
004b1883: 8a4070 mov al, [eax+70]
004b1886: c3 ret
004b1887: 90 nop
004b1888: 90 nop
004b1889: 90 nop
004b188a: 90 nop
004b188b: 90 nop
004b188c: 90 nop
004b188d: 90 nop
004b188e: 90 nop
004b188f: 90 nop
004b1890: 8b415c mov eax, [ecx+5c]
004b1893: 8a4871 mov cl, [eax+71]
004b1896: 84c9 test cl, cl
004b1898: 743e jz AVIReadStream::getVBRInfo+48 (004b18d8)
004b189a: 8b5078 mov edx, [eax+78]
004b189d: 8b4c2404 mov ecx, [esp+04]
004b18a1: 8911 mov [ecx], edx
004b18a3: 8b507c mov edx, [eax+7c]
004b18a6: 895104 mov [ecx+04], edx
004b18a9: 8b9080000000 mov edx, [eax+80]
004b18af: 8b4c2408 mov ecx, [esp+08]
004b18b3: 8911 mov [ecx], edx
004b18b5: 8b9084000000 mov edx, [eax+84]
004b18bb: 895104 mov [ecx+04], edx
004b18be: 8b9088000000 mov edx, [eax+88]
004b18c4: 8b4c240c mov ecx, [esp+0c]
004b18c8: 8b808c000000 mov eax, [eax+8c]
004b18ce: 894104 mov [ecx+04], eax
004b18d1: 8911 mov [ecx], edx
004b18d3: b001 mov al, 01
004b18d5: c20c00 ret 000c
004b18d8: 32c0 xor al, al
004b18da: c20c00 ret 000c
004b18dd: 90 nop
004b18de: 90 nop
004b18df: 90 nop
004b18e0: 53 push ebx
004b18e1: 8bd9 mov ebx, ecx
004b18e3: 55 push ebp
004b18e4: 8b6b5c mov ebp, [ebx+5c]
004b18e7: 8b4d40 mov ecx, [ebp+40]
004b18ea: 8d430c lea eax, [ebx+0c]
004b18ed: 8b10 mov edx, [eax]
004b18ef: 8911 mov [ecx], edx
004b18f1: 8b5004 mov edx, [eax+04]
004b18f4: 895104 mov [ecx+04], edx
004b18f7: 8b5008 mov edx, [eax+08]
004b18fa: 895108 mov [ecx+08], edx
004b18fd: 8b500c mov edx, [eax+0c]
004b1900: 668b4010 mov ax, [eax+10]
004b1904: 56 push esi
004b1905: 89510c mov [ecx+0c], edx
004b1908: 66894110 mov [ecx+10], ax <-- FAULT
004b190c: 8a442410 mov al, [esp+10]
004b1910: 57 push edi
004b1911: 8d7d08 lea edi, [ebp+08]
004b1914: 8d7320 lea esi, [ebx+20]
004b1917: b90e000000 mov ecx, 0000000e
004b191c: f3a5 rep movsd
004b191e: 84c0 test al, al
004b1920: 8a4571 mov al, [ebp+71]
004b1923: 7448 jz AVIReadStream::fixVBRAudio+8d (004b196d)
004b1925: 84c0 test al, al
004b1927: 7448 jz AVIReadStream::fixVBRAudio+91 (004b1971)
004b1929: 8b7540 mov esi, [ebp+40]
004b192c: 66833e55 cmp word ptr [esi], 55
004b1930: 7506 jnz AVIReadStream::fixVBRAudio+58 (004b1938)
004b1932: 66c7460c0100 mov word ptr [esi+0c], 0001
004b1938: 8a4571 mov al, [ebp+71]
004b193b: 84c0 test al, al
004b193d: 7422 jz AVIReadStream::fixVBRAudio+81 (004b1961)
004b193f: dd442418 fld qword ptr [esp+18]
004b1943: dc0d90c45900 fmul qword ptr [0059c490]
004b1949: dc0520795800 fadd qword ptr [00587920]
004b194f: e8fc450b00 call _ftol (00565f50)
004b1954: 894520 mov [ebp+20], eax
004b1957: 0fb7460c movzx eax, word ptr [esi+0c]
004b195b: 89451c mov [ebp+1c], eax
004b195e: 894534 mov [ebp+34], eax
004b1961: 8b4d40 mov ecx, [ebp+40]
004b1964: 0fb7510c movzx edx, word ptr [ecx+0c]
004b1968: 895534 mov [ebp+34], edx
004b196b: eb17 jmp AVIReadStream::fixVBRAudio+a4 (004b1984)
004b196d: 84c0 test al, al
004b196f: 750c jnz AVIReadStream::fixVBRAudio+9d (004b197d)
004b1971: 8b4540 mov eax, [ebp+40]
004b1974: 0fb7480c movzx ecx, word ptr [eax+0c]
004b1978: 894d34 mov [ebp+34], ecx
004b197b: eb07 jmp AVIReadStream::fixVBRAudio+a4 (004b1984)
004b197d: c7 db c7
004b197e: 45 inc ebp
004b197f: 34 db 34

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

EAX = 01084542
EBX = 01081810
ECX = 00c4fff0
EDX = 00100004
EBP = 01082e90
DS:ESI = 0023:01081810
ES:EDI = 0023:00000000
SS:ESP = 0023:0012f0a4
CS:EIP = 001b:004b1908
FS = 003b
GS = 0000
EFLAGS = 00010246
FPUCW = ffff027f
FPUTW = ffffffff

MM0 = 000002e4bf87763d
MM1 = f513d59c82289720
MM2 = 00000010f513d614
MM3 = f513d5c800000000
MM4 = 00000083bc681f70
MM5 = ccccccccccccd000
MM6 = f424000000000000
MM7 = 0000000000000000

Crash reason: Access Violation

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

Thread traces:

Thread 00000200 (Main thread)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\sour ce\Init.cpp(344)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\sour ce\Init.cpp(387)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\sour ce\Init.cpp(407)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\sour ce\VideoSource.cpp(646)
C:\Dvpt\VDub_1.5.x\VirtualDubMod15\VirtualDub\sour ce\VideoSource.cpp(676)

Thread call stack:004b1908: AVIReadStream::fixVBRAudio()
004a7afa: AudioSourceAVI::init()
0045ff4d: ?$vector::~?$vector()
0052a3eb: VDaswprintf()
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f57d70: ntdll!RtlAllocateHeap [77f50000+7bae+1c2]
77f58a3a: ntdll!RtlAllocateHeap [77f50000+7bae+e8c]
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
77f58795: ntdll!RtlAllocateHeap [77f50000+7bae+be7]
00529c0b: VDaswprintf()
01c80240: DivX!DriverProc [01c70000+fe20+420]
77e7aa33: kernel32!WideCharToMultiByte [77e60000+1a949+ea]
005296b4: VDTextWToA()
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f57d70: ntdll!RtlAllocateHeap [77f50000+7bae+1c2]
77f58a3a: ntdll!RtlAllocateHeap [77f50000+7bae+e8c]
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f57f98: ntdll!RtlAllocateHeap [77f50000+7bae+3ea]
77f58a3a: ntdll!RtlAllocateHeap [77f50000+7bae+e8c]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
005661c8: free()
005599a9: (special)()
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
005661c8: free()
00565fc8: _nh_malloc()
005599a9: (special)()
004a7942: AudioSourceAVI::AudioSourceAVI()
004b6cf4: InputFileAVI::Init()
77d44535: USER32!PostMessageA [77d40000+4448+ed]
77f5d760: ntdll!RtlGetFullPathName_U [77f50000+d572+1ee]
77f59bf9: ntdll!RtlReleasePebLock [77f50000+9bea+f]
77f5d90e: ntdll!RtlGetFullPathName_U [77f50000+d572+39c]
77f5d8e2: ntdll!RtlGetFullPathName_U [77f50000+d572+370]
0065006d: VIRTUA~1!0025006d
006f004d: VIRTUA~1!002f004d
006d0061: VIRTUA~1!002d0061
00650069: VIRTUA~1!00250069
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f944a8: ntdll!RtlRemoteCall [77f50000+442ea+1be]
77f57d70: ntdll!RtlAllocateHeap [77f50000+7bae+1c2]
77f58a3a: ntdll!RtlAllocateHeap [77f50000+7bae+e8c]
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
005661c8: free()
77f58a3a: ntdll!RtlAllocateHeap [77f50000+7bae+e8c]
005660d1: _heap_alloc()
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
004b89e3: VDInputDriverAVI2::CreateInputFile()
0048d59c: VDProject::Open()
00565fb5: malloc()
004992f9: func_VirtualDub_OpenOld()
004992f9: func_VirtualDub_OpenOld()
00527850: CScriptInterpreter::Token()
00526678: CScriptInterpreter::ParseExpression()
00526a8a: CScriptInterpreter::ParseExpression2()
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
77e82441: kernel32!OpenMutexA [77e60000+22391+b0]
77f5d8e2: ntdll!RtlGetFullPathName_U [77f50000+d572+370]
77f59b7d: ntdll!RtlDosPathNameToNtPathName_U [77f50000+9b30+4d]
77f944cb: ntdll!RtlRemoteCall [77f50000+442ea+1e1]
77f58bcd: ntdll!RtlFreeHeap [77f50000+8a3e+18f]
77f59037: ntdll!RtlFreeHeap [77f50000+8a3e+5f9]
0052728e: CScriptInterpreter::LookupRootVariable()
00527850: CScriptInterpreter::Token()
00526678: CScriptInterpreter::ParseExpression()
005276b8: CScriptInterpreter::Token()
00526438: CScriptInterpreter::ExecuteLine()
00568f4b: fgetc()
004827de: ?$vector::push_back()
00496d55: RunScript()
0047dfdd: ParseCommandLine()
77dd1859: ADVAPI32!RegCloseKey [77dd0000+17d8+81]
004883d3: QueryConfigDword()
004630a5: DetectDivX()
0047d366: Init()
00482e00: WinMain@16()
77f59bf9: ntdll!RtlReleasePebLock [77f50000+9bea+f]
77e61a57: kernel32!GetStartupInfoA [77e60000+177e+2d9]
77e619ef: kernel32!GetStartupInfoA [77e60000+177e+271]
00566f34: atexit()
00568b9e: WinMainCRTStartup()
77e814c7: kernel32!GetCurrentDirectoryW [77e60000+21483+44]

-- End of report