|
|
| neuron2 |
| Posted: Oct 25 2005, 03:47 AM |
 |
|
Advanced Member
  
Group: Members
Posts: 1244
Member No.: 5294
Joined: 18-July 03

|
I confirm your result with VirtualDub MPEG2. I used the internal deinterlace filter with discard field 2 instead of the resize. Very interesting.
(It doesn't happen with DGMPGDec.) |
 |
| fccHandler |
| Posted: Oct 25 2005, 08:30 AM |
 |
|
Administrator n00b
  
Group: Moderators
Posts: 3961
Member No.: 280
Joined: 13-September 02

|
Confirmed, and thanks for posting the clip. I'll see if I can figure out what causes this.
Update: I believe I've found the problem. Hopefully I can upload a fix tonight.
This post has been edited by fccHandler on Oct 25 2005, 09:00 PM
-------------------- May the FOURCC be with you... |
 |
| Elias |
| Posted: Nov 18 2005, 01:35 PM |
 |
|
Unregistered

|
The latest VirtualDub-MPEG2 build can direct stream copy wmv movies to avi (thanks a lot fcchandler!). Is it possible to do some changes with the fourcc code (MP43/S-Mpeg 4 version 3) to something like XviD and then import the avi file with MP4Box to mp4? |
 |
| stephanV |
| Posted: Nov 18 2005, 02:11 PM |
 |
|
Spam killer ;)
  
Group: Moderators
Posts: 4348
Member No.: 8917
Joined: 18-February 04

|
MS-MPEG4 is not MPEG4 compatible, so i dont see the sense in that...
-------------------- useful links: VirtualDub, Input plugins and filters, AviSynth, AVI-Mux GUI, AC3ACM by fcchandler, VirtualDub FAQ |
 |
| fccHandler |
| Posted: Dec 5 2005, 06:24 PM |
 |
|
Administrator n00b
  
Group: Moderators
Posts: 3961
Member No.: 280
Joined: 13-September 02

|
| QUOTE (fccHandler @ Oct 25 2005, 04:30 AM) | | Update: I believe I've found the problem. Hopefully I can upload a fix tonight. |
My belief was wrong. I didn't find the problem a month ago, but until today I haven't had time to work on it. I finally found the bug and uploaded a fix.
To explain, the MMX version of my 4:2:0 to 4:2:2 upsampling function accepts a "progressive_frame" parameter which is declared as a "bool". Apparently "bool" is an 8-bit value in C++, meaning its upper 24 bits are undefined. The ASM function was treating it as a 32-bit DWORD value. Aargh...
-------------------- May the FOURCC be with you... |
 |
| KornX |
| Posted: Dec 5 2005, 11:06 PM |
 |
|

Advanced Member
  
Group: Members
Posts: 41
Member No.: 2043
Joined: 18-January 03

|
@ fcchandler
have you received any mail from microsoft like Avery has regarding the wmv/asf support?
KornX
-------------------- There are only 10 types of people; Those who do and those who don't understand binary. |
 |
| fccHandler |
| Posted: Dec 6 2005, 03:42 AM |
 |
|
Administrator n00b
  
Group: Moderators
Posts: 3961
Member No.: 280
Joined: 13-September 02

|
No. I don't expect Microsoft is aware of me, or that they would even bother. Besides, they now offer the full ASF specification on their site, and it's public knowledge.
-------------------- May the FOURCC be with you... |
 |
| KornX |
| Posted: Dec 6 2005, 12:19 PM |
 |
|

Advanced Member
  
Group: Members
Posts: 41
Member No.: 2043
Joined: 18-January 03

|
oh, i wasn't aware of this document... anyway, thx for the info..
KornX
-------------------- There are only 10 types of people; Those who do and those who don't understand binary. |
 |
| one2one |
| Posted: Dec 16 2005, 04:23 PM |
 |
|
Unregistered

|
i need help.
VirtualDub-MPEG2 crash report -- build 23787 (release) --------------------------------------
Disassembly: 06859f60: 40 inc eax 06859f61: 8b4004 mov eax, [eax+04h] 06859f64: d3e8 shr eax, cl 06859f66: 09442444 or [esp+44h], eax 06859f6a: eb13 jmp 06859f7f 06859f6c: 8b4c2440 mov ecx, [esp+40h] 06859f70: 8b4104 mov eax, [ecx+04h] 06859f73: 8b4c2460 mov ecx, [esp+60h] 06859f77: f7d9 neg ecx 06859f79: d3e8 shr eax, cl 06859f7b: 89442444 mov [esp+44h], eax 06859f7f: 8b4c2444 mov ecx, [esp+44h] 06859f83: 83f901 cmp ecx, 01h 06859f86: 756d jnz 06859ff5 06859f88: 83c4e4 add esp, 0e4h 06859f8b: 8b4c2474 mov ecx, [esp+74h] 06859f8f: 8d8424a0000000 lea eax, [esp+a0] 06859f96: 8944240c mov [esp+0ch], eax 06859f9a: 83c1ff add ecx, 0ffh 06859f9d: 8d8424a4000000 lea eax, [esp+a4] 06859fa4: 89442410 mov [esp+10h], eax 06859fa8: 8d8424a8000000 lea eax, [esp+a8] 06859faf: 8bd5 mov edx, ebp 06859fb1: 89442414 mov [esp+14h], eax 06859fb5: 8d44243c lea eax, [esp+3ch] 06859fb9: 89442418 mov [esp+18h], eax 06859fbd: 8b44245c mov eax, [esp+5ch] 06859fc1: e89682ffff call 0685225c 06859fc6: 83c41c add esp, 1ch 06859fc9: 8b8d10450100 mov ecx, [ebp+14510] 06859fcf: 33d2 xor edx, edx 06859fd1: f7f1 div eax, ecx 06859fd3: 33c9 xor ecx, ecx 06859fd5: 898d3c450100 mov [ebp+1453c], ecx 06859fdb: 89442450 mov [esp+50h], eax 06859fdf: 89542464 mov [esp+64h], edx 06859fe3: 898d40450100 mov [ebp+14540], ecx 06859fe9: 898d34450100 mov [ebp+14534], ecx 06859fef: 898d38450100 mov [ebp+14538], ecx 06859ff5: c7443710000000 mov dword ptr [edi+esi+10h], 00000000 <-- FAULT 00 06859ffd: 33c9 xor ecx, ecx 06859fff: 894c3718 mov [edi+esi+18h], ecx 0685a003: c7443714000000 mov dword ptr [edi+esi+14h], 00000000 00 0685a00b: 894c371c mov [edi+esi+1ch], ecx 0685a00f: 33c9 xor ecx, ecx 0685a011: c7443708000000 mov dword ptr [edi+esi+08h], 00000000 00 0685a019: 894c2458 mov [esp+58h], ecx 0685a01d: 33c9 xor ecx, ecx 0685a01f: c744370c000000 mov dword ptr [edi+esi+0ch], 00000000 00 0685a027: 894c245c mov [esp+5ch], ecx 0685a02b: c7043700000000 mov dword ptr [edi+esi], 00000000 0685a032: c7443704000000 mov dword ptr [edi+esi+04h], 00000000 00 0685a03a: c7843778010000 mov dword ptr [edi+esi+178], 00000000 00000000 0685a045: c784377c010000 mov dword ptr [edi+esi+17c], 00000000 00000000 0685a050: c7843770010000 mov dword ptr [edi+esi+170], 00000000 00000000 0685a05b: c7 db 0c7h 0685a05c: 8437 test [edi], dh 0685a05e: 7401 jz 0685a061
Windows 5.1 (Windows XP build 2600) [Service Pack 2]
EAX = 000000c0 EBX = 073f6574 ECX = 00000007 EDX = 0000007f EBP = 07110080 ESI = 074481f4 EDI = 00069980 ESP = 07d1e4ec EIP = 06859ff5 EFLAGS = 00010216 FPUCW = ffff027f FPUTW = ffffaaaa
Crash reason: Access Violation
Crash context: An out-of-bounds memory access (access violation) occurred in module 'xvidcore'... ...while running thread "Processing" (thread.cpp:150).
Pointer dumps:
EBX 073f6570: 00000000 00000001 00000001 00000001 00000001 00000001 00000001 00000001 ESP 07d1e4e8: 0012fa8c 0814e7e4 24f0c608 00000000 ffffffe0 00000000 aa972cb0 387b0000 07d1e508: d50fc03c 00000011 0744b358 0004e580 07110080 f84a1242 b2bdd879 073f96d8 07d1e528: 0000001e 07d1ed88 d50fc03c 00000008 074b1b74 0000001f 00000010 00000001 07d1e548: 00000011 00000000 00000001 07110080 00000000 00000002 00000001 068501e8 EBP 07110080: 00000019 00000000 00000005 00000000 00000005 00000000 07124700 00000000 071100a0: 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 071100c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 071100e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Thread call stack: 06859ff5: xvidcore!xvid_decore [067f0000+5ebb0+b445] 068501e8: xvidcore!xvid_decore [067f0000+5ebb0+1638] 0681cefb: xvidcore!xvid_encore [067f0000+2ceb0+4b] 0684ebe5: xvidcore!xvid_decore [067f0000+5ebb0+35] 013b8bc8: xvidvfw!DriverProc [013b0000+891c+2ac] 7c920833: ntdll!RtlAllocateHeap [7c910000+105d4+25f] 7c920833: ntdll!RtlAllocateHeap [7c910000+105d4+25f] 7c80b5b8: kernel32!GetModuleHandleA [7c800000+b529+8f] 7c80b58c: kernel32!GetModuleHandleA [7c800000+b529+63] 7c80b5a1: kernel32!GetModuleHandleA [7c800000+b529+78] 7c80b4b6: kernel32!GetModuleFileNameA [7c800000+b357+15f] 7c80b4cb: kernel32!GetModuleFileNameA [7c800000+b357+174] 7c921538: ntdll!wcsncpy [7c910000+10a8f+aa9] 7c921596: ntdll!wcsncpy [7c910000+10a8f+b07] 7c9206eb: ntdll!RtlAllocateHeap [7c910000+105d4+117] 7c920732: ntdll!RtlAllocateHeap [7c910000+105d4+15e] 7c920732: ntdll!RtlAllocateHeap [7c910000+105d4+15e] 7c9206ab: ntdll!RtlAllocateHeap [7c910000+105d4+d7] 7c9206eb: ntdll!RtlAllocateHeap [7c910000+105d4+117] 7c920732: ntdll!RtlAllocateHeap [7c910000+105d4+15e] 7c921596: ntdll!wcsncpy [7c910000+10a8f+b07] 7c9206eb: ntdll!RtlAllocateHeap [7c910000+105d4+117] 7c920732: ntdll!RtlAllocateHeap [7c910000+105d4+15e] 7c920732: ntdll!RtlAllocateHeap [7c910000+105d4+15e] 7c9206ab: ntdll!RtlAllocateHeap [7c910000+105d4+d7] 7c9206eb: ntdll!RtlAllocateHeap [7c910000+105d4+117] 7c91d4ea: ntdll!NtAllocateVirtualMemory [7c910000+d4de+c] 7c9280ff: ntdll!RtlReAllocateHeap [7c910000+179fd+702] 7c921bff: ntdll!RtlInitializeCriticalSection [7c910000+11b2d+d2] 7c92825d: ntdll!RtlReAllocateHeap [7c910000+179fd+860] 7c921538: ntdll!wcsncpy [7c910000+10a8f+aa9] 7c921596: ntdll!wcsncpy [7c910000+10a8f+b07] 7c9206eb: ntdll!RtlAllocateHeap [7c910000+105d4+117] 7c947860: ntdll!LdrAddRefDll [7c910000+37619+247] 0050aec2: VDResamplerSeparableCubicRowStageMMX::Process() 0050af65: VDResamplerSeparableCubicColStageMMX::Process() 00509e17: VDResamplerSeparableStage::ProcessComplex() 75ec18a8: MSVFW32!ICSendMessage [75ec0000+187d+2b] 75ec4c09: MSVFW32!ICCompress [75ec0000+4ba6+63] 004ae882: VideoSequenceCompressor::PackFrameInternal() 004ae536: VideoSequenceCompressor::packFrame() 75ec18a8: MSVFW32!ICSendMessage [75ec0000+187d+2b] 75ec4c4d: MSVFW32!ICDecompress [75ec0000+4c10+3d] 0047f6f6: Dubber::WriteVideoFrame() 0047f024: Dubber::WriteVideoFrame() 0047fc6f: Dubber::ThreadRun() 7c91d919: ntdll!NtDuplicateObject [7c910000+d90d+c] 7c80e07b: kernel32!DuplicateHandle [7c800000+e016+65] 004df628: VDThread::StaticThreadStart() 005285ff: _threadstartex@4() 7c80b50b: kernel32!GetModuleFileNameA [7c800000+b357+1b4]
-- End of report |
 |
| snoclowNIX |
| Posted: Jan 3 2006, 11:14 PM |
 |
|
Unregistered

|
Just wanted to get this straight. VirtualDub-MPEG2 is for MPEG2 > AVI only, correct? So you can work with MPEG2 files? |
 |
| fccHandler |
| Posted: Jan 8 2006, 05:17 AM |
 |
|
Administrator n00b
  
Group: Moderators
Posts: 3961
Member No.: 280
Joined: 13-September 02

|
| QUOTE (one2one @ Dec 16 2005, 12:23 PM) | | i need help. |
Your Xvid codec crashed; I don't know why. Try installing a different version, or a different build of the Xvid codec.
| QUOTE (snoclowNIX @ Jan 3 2006, 07:14 PM) | | VirtualDub-MPEG2 is for MPEG2 > AVI only, correct? |
Yes. Plus the latest version has experimental support for opening ASF/WMV files. Some other minor changes are detailed in the changelog for VirtualDub-MPEG2.
-------------------- May the FOURCC be with you... |
 |
| kewl |
| Posted: Jan 8 2006, 07:21 AM |
 |
|
Unregistered

|
Request to fccHandler -----------------------------
Hi, in the next version could the state of the 'Honor "repeat first field" ' flag, which is at the moment enabled by default, be remembered? I don't want it to be enabled by default when I use ' ddub.exe /p <filename1> <filename2> ' and I haven't found any solution. The thing is that I'm converting MPEG2 NTSC and Virtualdub MPEG2 1.6.11 believes it is 29.97fps when this flag is ON. |
 |
| ant |
Posted: Jan 8 2006, 04:21 PM |
 |
|
Unregistered

|
http://fcchandler.home.comcast.net/stable/ still shows .11, is .12 coming out soon? |
 |
| fccHandler |
| Posted: Jan 8 2006, 06:05 PM |
 |
|
Administrator n00b
  
Group: Moderators
Posts: 3961
Member No.: 280
Joined: 13-September 02

|
@kewl: True NTSC video doesn't use "repeat first field" flags, and it is 29.97 fps. But if you're using VirtualDub-MPEG2 to process a DVD movie, I recommend switching to DGMPEGDec instead.
@ant: I'm not planning a 1.6.12 build, because I haven't had a chance to play with Avery's new version, and I prefer to wait until it's declared stable.
-------------------- May the FOURCC be with you... |
 |
| kewl |
| Posted: Jan 8 2006, 11:08 PM |
 |
|
Unregistered

|
| QUOTE (fccHandler @ Jan 8 2006, 06:05 PM) | @kewl: True NTSC video doesn't use "repeat first field" flags, and it is 29.97 fps. But if you're using VirtualDub-MPEG2 to process a DVD movie, I recommend switching to DGMPEGDec instead. | Thanks for your response fccHandler. I've tried DGMPEGDec following your comments (I knew DVD2AVI but not this one). However I'll stick to VirtualDub-MPEG2 and use a 'inverse telecine' first in my script. I get a very acceptable result like that actually. (I have around 40 NTSC DVD videos to process and I need an automated solution)
|
 |