Log in

View Full Version : DG NV tools


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

MuLTiTaSK
9th January 2010, 01:46
@neuron2

http://img694.imageshack.us/img694/79/ss20100108194434.png

MuLTiTaSK
9th January 2010, 01:47
@neuron2

you can move the loadplugin to the top of the filter chain plus disable whatever filter before opening source

MuLTiTaSK
9th January 2010, 01:49
@neuron2

from inside the filter box click on the filter and move it up or down

MuLTiTaSK
9th January 2010, 01:59
@neuron2

make filters look like this before opening source
http://img51.imageshack.us/img51/7435/ss20100108195810.png

Guest
9th January 2010, 02:05
OK, I add the source filter and move it to the top.

Now everything appears to work and I encoded an MKV file.

So with just the fix to add .dgi on the CLI -o parameter, things appear to be working fine with DGMultiSource.

What else?

MuLTiTaSK
9th January 2010, 02:11
@neuron2

:eek:
what kind of file you loaded you into StaxRip?
no errors show up in log?
http://img23.imageshack.us/img23/6632/ss20100108200857.png

Guest
9th January 2010, 02:18
I used a short AVC elementary stream (alba.264). There are no errors.

What are you seeing?

MuLTiTaSK
9th January 2010, 02:24
@neuron2

DGIndexNV does'nt crash with cli fix but right after indexing and closing upon loading the .dgi StaxRip crashes with the following error
Problem signature:
Problem Event Name: BEX
Application Name: StaxRip.exe
Application Version: 1.1.3.0
Application Timestamp: 4b40797d
Fault Module Name: nvcuda.dll_unloaded
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 4b076cd3
Exception Offset: 07cc648b
Exception Code: c0000005
Exception Data: 00000008
OS Version: 6.1.7600.2.0.0.256.1
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

Guest
9th January 2010, 02:27
right after indexing and closing upon loading the .dgi StaxRip crashes What do you mean by "upon loading the .dgi"?

stax76
9th January 2010, 02:33
Doesn't StaxRip require me to update Avisynth and install some other stuff?

Generally it will complain about any wrong version but there will be a message asking to continue with wrong version and if you click this it won't ask again until another StaxRip version is used. In case ProjectX is enabled it will ask for Java, because of this I disabled ProjectX by default and because DGMPGDEC works fine without running ProjectX prior. :)

It includes two applications with setup which is AviSynth and XviD but it will only ask to install XviD if it's actually needed. It will also ask for a YV12 decoder in case ffdshow, XviD or Helix isn't registered as YV12 decoder though the user has to download and install it manually but it helps to register it since it's not easy to register XviD or ffdshow as YV12 decoder.

StaxRip also creates a registry key pointing to it's settings directory as the location can be customized and a few included application will create registry keys, VirtualDubMod for instance. All other annoyances like copying plugins to the plugin dir have been removed so it's as light on the system as possible.

And I have XP so it also wanted some large .NET thing.

XP isn't ideal for StaxRip as it uses Vista/Win 7 stuff not present in XP all over the place, this leads to all kind of issues but I try to fix everything reported.

It needs .NET 3.5 instead of 3.0 which would be included in Vista mostly because of a feature called Extension Methods which is extremely useful. There are web installers and offline installers of .NET and there is a full version and a trimmed down client profile version. StaxRip requires only the small client profile version, the web installer versions download only things not already installed so if 2.0 or 3.0 is already installed then it should be really quick. The link to the client profile web installer is in the readme file.

OK, the DGIndexNV crash was caused by the command line not including the .dgi.

Will be fixed in the next built.

@MuLTiTaSK

I'm not sure if putting load LoadPlugin in front of the source filter would work since StaxRip often generates scripts taking only filters of certain categories, just use:

[Source]
Automatic =
FFMS2 = LoadPlugin("D:\Unsortiert\ffms_test_r257\ffms2.dll") FFVideoSource("%source_file%")

or

FFMS2 = LoadPlugin("D:\Unsortiert\ffms_test_r257\ffms2.dll")%newline%FFVideoSource("%source_file%")

MuLTiTaSK
9th January 2010, 02:34
@neuron2

i load .m2ts into StaxRip it indexes, demuxes with DGIndexNV everything goes fine DGIndexNV closes without crashing and i have my .dgi file demuxed audio tracks but right after StaxRip crashes with the error posted

Guest
9th January 2010, 02:38
XP isn't ideal for StaxRip as it uses Vista/Win 7 stuff not present in XP all over the place Ah, "upgrade" my OS? Hmm.

Guest
9th January 2010, 02:40
i load .m2ts into StaxRip it indexes, demuxes with DGIndexNV everything goes fine DGIndexNV closes without crashing and i have my .dgi file demuxed audio tracks but right after StaxRip crashes with the error posted OK. What is StaxRip trying to do at the moment it crashes?

MuLTiTaSK
9th January 2010, 02:44
@neuron2

open the .dgi file DGIndexNV created

00054_StaxRip.log

------------------------------------------------------------
Source file info
------------------------------------------------------------

J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.m2ts

General
ID : 0
Complete name : J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.m2ts
Format : BDAV
Format/Info : Blu-ray Video
File size : 200 MiB
Duration : 1mn 2s
Overall bit rate : 26.7 Mbps
Maximum Overall bit rate : 48.0 Mbps

Video
ID : 4113 (0x1011)
Menu ID : 1 (0x1)
Format : VC-1
Format profile : AP@L3
Duration : 1mn 2s
Bit rate : 18.2 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 23.976 fps
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.367
Stream size : 137 MiB (68%)

Audio #1
ID : 4352 (0x1100)
Menu ID : 1 (0x1)
Format : AC-3
Format/Info : Audio Coding 3
Duration : 1mn 2s
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Surround: L R, LFE
Sampling rate : 48.0 KHz
Stream size : 4.73 MiB (2%)

Audio #2
ID : 4353 (0x1101)
Menu ID : 1 (0x1)
Format : AC-3
Format/Info : Audio Coding 3
Format profile : TrueHD
Duration : 1mn 2s
Bit rate mode : Variable
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Surround: L R, LFE
Sampling rate : 48.0 KHz
Stream size : 4.74 MiB (2%)

Audio #3
ID : 4354 (0x1102)
Menu ID : 1 (0x1)
Format : AC-3
Format/Info : Audio Coding 3
Duration : 1mn 2s
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Surround: L R, LFE
Sampling rate : 48.0 KHz
Stream size : 4.73 MiB (2%)

Audio #4
ID : 4355 (0x1103)
Menu ID : 1 (0x1)
Format : AC-3
Format/Info : Audio Coding 3
Duration : 1mn 2s
Bit rate mode : Constant
Bit rate : 640 Kbps
Channel(s) : 6 channels
Channel positions : Front: L C R, Surround: L R, LFE
Sampling rate : 48.0 KHz
Stream size : 4.73 MiB (2%)

Audio #5
ID : 4356 (0x1104)
Menu ID : 1 (0x1)
Format : AC-3
Format/Info : Audio Coding 3
Format profile : Dolby Digital
Duration : 1mn 2s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Channel positions : L R
Sampling rate : 48.0 KHz
Stream size : 1.43 MiB (1%)

Audio #6
ID : 4357 (0x1105)
Menu ID : 1 (0x1)
Format : PCM
Format settings, Endianness : Big
Format settings, Sign : Signed
Muxing mode : Blu-ray
Duration : 1mn 2s
Bit rate mode : Constant
Bit rate : 4 608 Kbps
Channel(s) : 6 channels
Channel positions : Front: L R C, Rear: L R, LFE
Sampling rate : 48.0 KHz
Resolution : 16 bits
Stream size : 34.5 MiB (17%)

Text #1
ID : 4608 (0x1200)
Menu ID : 1 (0x1)
Format : PGS

Text #2
ID : 4609 (0x1201)
Menu ID : 1 (0x1)
Format : PGS

Text #3
ID : 4610 (0x1202)
Menu ID : 1 (0x1)
Format : PGS

Text #4
ID : 4611 (0x1203)
Menu ID : 1 (0x1)
Format : PGS


------------------------------------------------------------
DG NV tools - Demux audio and index
------------------------------------------------------------

"I:\dgdecnv2001\DGIndexNV.exe" -i "J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.m2ts" -y 1 -o "J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054 temp files\\00054.dgi" -a -e

Demuxer: DG NV tools - Demux audio and index
Start: 8:29:15 PM
End: 8:29:27 PM
Duration: 00:00:11


------------------------------------------------------------
opening avs/avi
------------------------------------------------------------

thread id: 1

8:29:27 PM 529

DGMultiSource("J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054 temp files\00054.dgi")
Width % 8 != 0 || Height % 8 != 0 ? Crop(0,0, -Width % 8,-Height % 8) : last
IsYV12(last) ? last : ConvertToYV12(last)


at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at StaxRip.AVIFile.Open(String path)
at StaxRip.AviSynthDocument.Synchronize()
at StaxRip.MainForm.OpenVideoSourceFiles(List`1 files, Boolean autoMode)
at StaxRip.MainForm.OpenAnyFile(List`1 l)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at StaxRip.Startup.Main()

------------------------------------------------------------
avs/avi closed
------------------------------------------------------------

thread id: 1

8:29:30 PM 110

at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at StaxRip.AVIFile.Close(Boolean realClose)
at StaxRip.AviSynthDocument.Synchronize()
at StaxRip.MainForm.OpenVideoSourceFiles(List`1 files, Boolean autoMode)
at StaxRip.MainForm.OpenAnyFile(List`1 l)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at StaxRip.Startup.Main()

------------------------------------------------------------
opening avs/avi
------------------------------------------------------------

thread id: 1

8:29:30 PM 345

LoadPlugin("I:\dgdecnv2001\DGMultiDecodeNV.dll")
DGMultiSource("J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054 temp files\00054.dgi")
Width % 8 != 0 || Height % 8 != 0 ? Crop(0,0, -Width % 8,-Height % 8) : last
IsYV12(last) ? last : ConvertToYV12(last)


at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at StaxRip.AVIFile.Open(String path)
at StaxRip.AviSynthDocument.Synchronize()
at StaxRip.AviSynthDocument.GetFrames()
at StaxRip.Calc.GetOverheadAndSubtitlesKBytes()
at StaxRip.Calc.GetTotalBitrate()
at StaxRip.MainForm.tbSize_TextChanged()
at StaxRip.MainForm.SetTargetLength(Int32 seconds)
at StaxRip.MainForm.OpenVideoSourceFiles(List`1 files, Boolean autoMode)
at StaxRip.MainForm.OpenAnyFile(List`1 l)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at StaxRip.Startup.Main()

stax76
9th January 2010, 02:55
@neuron2

You don't have to configure the filter profiles, filter setup profiles or templates to use certain AviSynth filters, you can just use a AviSynth script as source file.

OK. What is StaxRip trying to do at the moment it crashes?

According to the log file and to the info about the native crash it always happens while closing VFW.

MuLTiTaSK
9th January 2010, 03:04
@neuron2

using .dgi as source into StaxRip

crash
Problem signature:
Problem Event Name: BEX
Application Name: StaxRip.exe
Application Version: 1.1.3.0
Application Timestamp: 4b40797d
Fault Module Name: nvcuda.dll_unloaded
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 4b076cd3
Exception Offset: 07ca648b
Exception Code: c0000005
Exception Data: 00000008
OS Version: 6.1.7600.2.0.0.256.1
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

.log

------------------------------------------------------------
Source file info
------------------------------------------------------------

J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.dgi

General
Complete name : J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.dgi
File size : 21.2 KiB


------------------------------------------------------------
opening avs/avi
------------------------------------------------------------

thread id: 1

9:00:30 PM 468

DGMultiSource("J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.dgi")


at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at StaxRip.AVIFile.Open(String path)
at StaxRip.AviSynthDocument.Synchronize()
at StaxRip.MainForm.OpenVideoSourceFiles(List`1 files, Boolean autoMode)
at StaxRip.MainForm.OpenAnyFile(List`1 l)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at StaxRip.Startup.Main()

------------------------------------------------------------
avs/avi closed
------------------------------------------------------------

thread id: 1

9:00:32 PM 939

at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at StaxRip.AVIFile.Close(Boolean realClose)
at StaxRip.AviSynthDocument.Synchronize()
at StaxRip.MainForm.OpenVideoSourceFiles(List`1 files, Boolean autoMode)
at StaxRip.MainForm.OpenAnyFile(List`1 l)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at StaxRip.Startup.Main()

------------------------------------------------------------
opening avs/avi
------------------------------------------------------------

thread id: 1

9:00:33 PM 146

LoadPlugin("I:\dgdecnv2001\DGMultiDecodeNV.dll")
DGMultiSource("J:\_BACKUPS\BR\VOLUME_SET_ID\BDMV\STREAM\00054.dgi")


at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at StaxRip.AVIFile.Open(String path)
at StaxRip.AviSynthDocument.Synchronize()
at StaxRip.AviSynthDocument.GetFrames()
at StaxRip.Calc.GetOverheadAndSubtitlesKBytes()
at StaxRip.Calc.GetTotalBitrate()
at StaxRip.MainForm.tbSize_TextChanged()
at StaxRip.MainForm.SetTargetLength(Int32 seconds)
at StaxRip.MainForm.OpenVideoSourceFiles(List`1 files, Boolean autoMode)
at StaxRip.MainForm.OpenAnyFile(List`1 l)
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Delegate.DynamicInvokeImpl(Object[] args)
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at StaxRip.Startup.Main()

MrVideo
9th January 2010, 05:16
I just pulled out the PNY GeForce 7600 and discovered that the GPU fan is frozen solid. I was just going to play with the fan when it wouldn't move. Not much life left in that graphics card.

MrVideo
9th January 2010, 05:44
Ah, "upgrade" my OS? Hmm.

I agree with on this point. I'll expand on it a little bit. As soon as a program says that it doesn't work, or not work well, with XP, it is off my list of usable programs.

Vista was a nightmare that never really made it and Win 7 is too new. XP is the choice Windblows OS by many. I have a very viable OTA tuner card that is never going to be updated.

IMHO, dropping support for XP is not a good idea.

MuLTiTaSK
9th January 2010, 05:56
Generally it will complain about any wrong version but there will be a message asking to continue with wrong version and if you click this it won't ask again until another StaxRip version is used. In case ProjectX is enabled it will ask for Java, because of this I disabled ProjectX by default and because DGMPGDEC works fine without running ProjectX prior. :)

It includes two applications with setup which is AviSynth and XviD but it will only ask to install XviD if it's actually needed. It will also ask for a YV12 decoder in case ffdshow, XviD or Helix isn't registered as YV12 decoder though the user has to download and install it manually but it helps to register it since it's not easy to register XviD or ffdshow as YV12 decoder.

StaxRip also creates a registry key pointing to it's settings directory as the location can be customized and a few included application will create registry keys, VirtualDubMod for instance. All other annoyances like copying plugins to the plugin dir have been removed so it's as light on the system as possible.



XP isn't ideal for StaxRip as it uses Vista/Win 7 stuff not present in XP all over the place, this leads to all kind of issues but I try to fix everything reported.

It needs .NET 3.5 instead of 3.0 which would be included in Vista mostly because of a feature called Extension Methods which is extremely useful. There are web installers and offline installers of .NET and there is a full version and a trimmed down client profile version. StaxRip requires only the small client profile version, the web installer versions download only things not already installed so if 2.0 or 3.0 is already installed then it should be really quick. The link to the client profile web installer is in the readme file.



Will be fixed in the next built.

@MuLTiTaSK

I'm not sure if putting load LoadPlugin in front of the source filter would work since StaxRip often generates scripts taking only filters of certain categories, just use:

[Source]
Automatic =
FFMS2 = LoadPlugin("D:\Unsortiert\ffms_test_r257\ffms2.dll") FFVideoSource("%source_file%")

or

FFMS2 = LoadPlugin("D:\Unsortiert\ffms_test_r257\ffms2.dll")%newline%FFVideoSource("%source_file%")

@MrVideo

StaxRip works with XP most problems reported are only cosmetic
nothing to sweat many StaxRip users are running XP:)

MrVideo
9th January 2010, 07:49
StaxRip works with XP most problems reported are only cosmetic nothing to sweat many StaxRip users are running XP:)

OK. Good to know. It just came out as indicating that Don should upgrade, which says things aren't right when running under XP.

MrVideo
9th January 2010, 09:49
How fast is DGIndexNV supposed to be able to scan a 1080i MPEG-2 file that is 44 minutes long and is averaging around 36 Mbps for the bitrate?

Right now, it looks like it is going to take at least 40 minutes.

The old software method took about 5 minutes for a file like this.

MuLTiTaSK
9th January 2010, 15:51
@MrVideo

your GPU might be borked and it probably cant take the load so it's actually slower then DGIndex
are you using PureVideo Deinterlacer?
http://img246.imageshack.us/img246/2518/ss20100109094314.jpg

Guest
9th January 2010, 16:31
How fast is DGIndexNV supposed to be able to scan a 1080i MPEG-2 file that is 44 minutes long and is averaging around 36 Mbps for the bitrate?

Right now, it looks like it is going to take at least 40 minutes.

The old software method took about 5 minutes for a file like this. What do you mean by "the old software method"?

MuLTiTaSK
9th January 2010, 17:48
@neuron2

any good news about the crashes i posted?

an3k
9th January 2010, 18:17
@neuron2

is the behavior as described in http://forum.doom9.org/showthread.php?p=1361007#post1361007 intended? Currently i have to index two times. Chance to get this changed? Thanks

Guest
9th January 2010, 19:13
any good news about the crashes i posted? It doesn't crash for me.

I will have access to a Win7 32bit system soon, at which point I can try to duplicate your crashes.

Guest
9th January 2010, 19:17
is the behavior as described in http://forum.doom9.org/showthread.php?p=1361007#post1361007 intended? Currently i have to index two times. Chance to get this changed? It's not intended and would not be easy to change, but let me ask why you need to do this, versus not demuxing and just serving the video from the source stream?

MuLTiTaSK
9th January 2010, 19:24
@neuron2

that would be awesome plus stax76 is getting a compatible Nvidia GPU for use with DGIndexNV and he runs on Windows 7 so hopefully were be able to get this working as a team sooner then later :D
:thanks:

laserfan
10th January 2010, 00:15
* The Field operation is removed from DGIndexNV and added as the fieldop parameter to DGDecodeNV/DGMultiDecodeNV. This was done because the field operation has no effect on the operation of DGIndexNV and so it doesn't belong there.

* Backward stepping by GOPs (< button) is fixed for program streams.

* Lockup when serving MKV files and navigating near the end of file is fixed.

* Some performance improvements.

* Up-to-date documentation.

The changes are pretty extensive so beat on this one. I hope I didn't break anything. :)

Note that you need to remake your projects as the DGI file version was bumped. You also need to delete your INI file and let DGIndexNV make a new one.

http://neuron2.net/dgdecnv/dgdecnv.html
A belated "THANKS" and congratulations DG on the new release. Having just read the new docs front-to-back (good job as usual) I am struck by how far you've taken these tools wrt simplifying all manner of input types into one nice package. :)

A quibble might be that your QuickStart.html uses DGSource for the newcomer, and I might've guessed you'd tout instead DGMultiSource since it's simpler and you've said yourself that you use it instead of the DGSource/CUVIDServer combo. In any case once again...
:thanks:

MrVideo
10th January 2010, 01:15
What do you mean by "the old software method"?

Running DGAVCIndex or DGIndex, depending on whether the source was H.164 or MPEG-2.

MrVideo
10th January 2010, 01:20
your GPU might be borked and it probably cant take the load so it's actually slower then DGIndex
are you using PureVideo Deinterlacer?

Borked? It is a brand new PNY GT240 VP4 card.

I do not use the GUI, I have a script and do everything via CLI. For DGIndexNV, all I do is provide it the input file and name of the output file.

MuLTiTaSK
10th January 2010, 01:53
@MrVideo

NVIDIA’s GeForce GT 240: The Card That Doesn't Matter (http://www.anandtech.com/video/showdoc.aspx?i=3709&p=1)

MrVideo
10th January 2010, 03:12
NVIDIA’s GeForce GT 240: The Card That Doesn't Matter

Didn't see that before I ordered the card. Never expected a newer card to get worse reviews than earlier cards.

Even so. If another card was twice as fast, the result would still be slower than using DGAVCIndex/DGIndex on a 1080i file.

MuLTiTaSK
10th January 2010, 03:21
@MrVideo

download GPU-Z (http://www.techpowerup.com/downloads/1709/TechPowerUp_GPU-Z_v0.3.8.html) and post a screenshot of the GPU's sensors when using DGIndexNV

InsulinJunkie
10th January 2010, 04:37
NVIDIA’s GeForce GT 240: The Card That Doesn't Matter (http://www.anandtech.com/video/showdoc.aspx?i=3709&p=1)
Game performance is what the review sites - and most of their readers - care about (and the GT240 *IS* overpriced from that perspective if you pay full MSRP, although prices have started to drop the last week or so), so they don't really dive into the video part of things.

A DDR5 card will have more than adequate memory bandwidth, and the separate video hardware chip (the 'VP4' end of things) is what primarily matters anyways.

MrVideo
10th January 2010, 06:06
Game performance is what the review sites - and most of their readers - care about (and the GT240 *IS* overpriced from that perspective if you pay full MSRP, although prices have started to drop the last week or so), so they don't really dive into the video part of things.

Ya, I read on NewEgg that as a gamer card it basically sucks. I don't do games, only video work.

MrVideo
10th January 2010, 06:08
download GPU-Z and post a screenshot of the GPU's sensors when using DGIndexNV

OK, here ya go.

MrVideo
10th January 2010, 07:11
I don't do games, only video work.

That said, I do tend to play solitaire while waiting for some jobs to finish.

I've noticed a definate slowdown in the drawing of the cards. When it does a nea deal, it is slower. When it turns over three cards is it slower. What really hit me is when I had a lot of cards on the playing surface and when I had a winning hand, I hit the right mouse button to aotumatically place the card on the four piles and I could actually see the cards building up on the piles. Even with the old 7600 graphics card it was instant. I'd hit the rodent and the cards were there. Not anymore. Strange.

an3k
10th January 2010, 07:32
@MrVideo

NVIDIA’s GeForce GT 240: The Card That Doesn't Matter (http://www.anandtech.com/video/showdoc.aspx?i=3709&p=1)

They didn't used the "best" available GT240, there is at least one with 1GB GDDR5 for ~90 euro.

GTX295 has VP2, GT240 has VP5 (well, officially its called VP4 but the GT240 supports AVC-MVP (http://en.wikipedia.org/wiki/Multi-View_Codec) which comes with VP5, thus GT240 is VP5). See http://en.wikipedia.org/wiki/Nvidia_PureVideo

I've compared both of my cards. I used The Dark Knight BluRay with DGIndexNV Build 2000, default settings (Enable Display, no Deinterlace, save project, no demux).
There was no noteworthy difference in speed using that BluRay since both cards can handle the source completely on the GPU.
If you use source with newer features, the GT240 is faster since it supports more features directly on the GPU!

Successive VPs have focused on adding support for additional video formats. VP2 had full H.264 decoding, and VP3 (which never made it into a GTX 200 series part) added VC-1 decoding. For VP4, NVIDIA has added support for full decoding of MPEG-4 (Advanced) Simple Profile, better known as DivX or XviD. With this addition, NVIDIA can now offload the decoding of most of the MPEG formats – the only thing not supported is MPEG-1, which as the oldest codec is trivial to decode on a CPU anyhow.

Gaming: GTX295
Video: GT240

http://img259.imageshack.us/img259/9537/gt240vsgtx295.png

MrVideo
10th January 2010, 08:24
When I started en editing job with VideoReDo and it said that it wanted to take 50 minutes to do an 8 minute job, I knew something had to be wrong.

THe indexer was slow, the card playing was slow and now editing a video was slow.

So, I did the normal Windblows thing and that was to reboot the system.

That fixed ALL of the timing issues. The indexer is now down to under two minutes (for the 45 minute H.264 file), the video editor only took the expected time and the cards moved as before.

The dumb thing is I have no clue as to what screwed up the system. There was no runaway process. The CPU was not peaked out and memory was not eaten up. The system was rebooted after Nvidia did its install of the video drivers.

But, it seems that the system needed another reboot after Nvidia finished doing what it did after the reboot.

MrVideo
10th January 2010, 08:28
You were doing your posting as I was doing my posting.
GTX295 has VP2, GT240 has VP5 (well, officially its called VP4 but the GT240 supports AVC-MVP (http://en.wikipedia.org/wiki/Multi-View_Codec) which comes with VP5, thus GT240 is VP5). See http://en.wikipedia.org/wiki/Nvidia_PureVideo

That is a recent change. Before I ordered the card, the GT240 was listed as having VP4 (on that very web page).

an3k
10th January 2010, 09:08
You were doing your posting as I was doing my posting.Sorry, hate that too :)

That is a recent change. Before I ordered the card, the GT240 was listed as having VP4 (on that very web page).Right. I've updated that wikipedia site since it contained inconsistend information. The table was showing VP4 for GT240 while the more explanatory paragraph was talking about VP5 for the GT240.

I don't know whats true but i think VP5 for GT240 is correct, since two sites are saying that (wiki itself and anandtech.com)

I only changed the VP-Version in the table. http://en.wikipedia.org/wiki/Nvidia_PureVideo#The_Fifth_Generation_PureVideo_HD is not modified by me and wasn't modified at least for one or two weeks.

EDIT: nVIDIA Press Release says, the GT240 can handle AVC-MVP, thus GT240 has VP5. See http://www.nvidia.com/object/io_1260507693932.html
EDIT2: There are at least three 3D techniques:
1) shutter glasses: you need a special display for that
2) red/blue glasses: worst 3D technique, works with "every" display
3) split image: no (special) display required, good quality

For technique 1 and 2, you need a display (like LCD), technique 3 only needs glasses.

Guest
10th January 2010, 14:54
@an3k

You didn't respond to my query.

http://forum.doom9.org/showthread.php?p=1361979#post1361979

osgZach
10th January 2010, 21:49
Gonna ask a potentially really stupid question here, as its probably been answered 100 times or logical deduction suggests most people just simply know. But, my information gathering skills suck, so :p

I've teetered on whether or not I want to purchase a license (and it appears there's no way to demo and play around to find out what the program does and how it works, explicitly).

So I'm just curious if I am making the right assumption about what these tools will do. I understand its a frame server and you can use it with Avisynth to serve stuff through as we've always done.

But regarding the Purevideo Deinterlacer function. I'm assuming that's not just for show, and that, if turned on in an indexed project, when loading said project into a script and streamed to whatever you're using - it will provide a clean progressive image to your application? That's the impression I kind of get from what the Pure Video function is about.

That's be really swell for someone like me, who hates trying to identify sources and all that. Hoping I'm right in assuming this. I really like the idea of just letting the GPU do the deinterlacing (and IVTC I hope?) on a DVD or whatever I pop into my drive. Would make things SO much easier to just get a clean image I can filter and be done with :cool:

MrVideo
10th January 2010, 22:32
@osgZach

I'm as much of a noob at this as you are. That said, getting neuron2's indexer is money well spent. Of course you'll have to have the appropriate display card to go along with it.

Having one indexer be able to handle NTSC/PAL MPEG-2 (DVD), MPEG-2 HD and H.264 HD is a real plus.

It is a must for H.264 HD, as the software only indexers don't handle PAFF H.264 (see previous posts in this thread).

I do not know how the inner workings of AVISynth work, but so far I don't have any issues getting material encoded through it. I take 1080i and 720p film source material and reverse telecine it perfectly, i.e., converting 29.97 frame/sec telecined HD video and reverse telecine it into 23.976 frame/sec HD video.

InsulinJunkie
10th January 2010, 22:56
I really like the idea of just letting the GPU do the deinterlacing (and IVTC I hope?)

The GPU will deinterlace if you tell it to, but won't do IVTCing if it's a completely progressive source (which is what ideally you'd want to do if it's all progressive).

While the GPU can do IVTC (there appears to be a checkbox for it in the driver), that functionality isn't exposed in the API that DGNV relies on, so DGNV can't make the GPU do it.

osgZach
10th January 2010, 23:42
The GPU will deinterlace if you tell it to, but won't do IVTCing if it's a completely progressive source (which is what ideally you'd want to do if it's all progressive).

While the GPU can do IVTC (there appears to be a checkbox for it in the driver), that functionality isn't exposed in the API that DGNV relies on, so DGNV can't make the GPU do it.

I think I get what you're saying, but I guess what I am opining on, is that I would think that if you were doing the playback w/Nvidia Purevideo it would -have- to take care of both to display a DVD properly during playback right? Whether its hybrid, or just plain interlaced, or is a telecined TV show,etc.. I haven't tested GPU playback yet (looking into it) but would assume Purevideo would have to take care of whatever in order to display a proper image without combing artifacts on a PC monitor?

And in that regard, I just wanted to make sure I understood how the utilities worked is all. Basically if I pop a hybrid Anime DVD in, or even something like my Star Blazer's DVD's that appear to be simple telecined to 30FPS - the NVdecoder would deliver thay to Avisynth as a *progressive* stream clean of any combing, etc, if you selected Purevideo while indexing the project?

Obviously it would be dumb to run a progressive video through such a process, but I am unaware of any DVD (at least that I own) that actually is encoded with progressive content in that manner. Or maybe I don't understand how that works w/regards to progressive scan DVD players. But basically instead of having to index and load a D2V project into Vdub w/Avisynth and worry about IVTC or Deinterlacing, I am hoping by selecting purevideo, that is taken care of for me - it feeds the progressive stream into Vdub, and then I can use whatever cleanup filters, etc I need on it, and output it as you normally would to an H264 or whatever .

I would purchase it just for that alone. If it would work on even 50% of my discs.

InsulinJunkie
11th January 2010, 00:21
It won't do things automatically.

If it's 100% progressive (like virtually all properly-authored NTSC DVDs of movies), you can choose FORCE FILM like you would with vanilla DGIndex, but you have to determine that yourself, and make the appropriate choice.

If it's mostly progressive frames in a 3:2 pattern, but doesn't have a constant 3:2 pattern (for instance, a capture of an OTA show that you edit the commericals out), you still have to run a IVTC filter yourself.

osgZach
11th January 2010, 02:45
Makes enough sense I guess.

I do have plenty of feature films that I know can be force filmed. But I know I have quite a few hybrids too.

I'll probably pick up a license at some point, to play around with it. Although I hope that IVTC would become a possibility in the future, if a way can be figured out to access that. I know from the emails I've read Nvidia seemed pretty happy to help him get things working, so maybe they could help make those options available down the road if its stuff to be done on their end.. ?

Or maybe I expect too much.. Seems like Purevideo has been hyped up a lot in general, so maybe I was expecting it to do things its not intended for.

an3k
11th January 2010, 08:35
@neuron2: Regarding my request in http://forum.doom9.org/showthread.php?p=1361007#post1361007
1) I use AnyDVD so i don't copy the vob files onto hdd before using DGIndex. Thus, if i keep working on the source with AviSynth, it always access the DVD instead of the demuxed video = extremely slow
2) If i demux audio its added to the avs file but since the dgi uses the VOB files, i have two audio streams.

Another thing: Doesn't DGIndex use CUDA for MPEG2? Indexed a MPEG2 main@main some minutes ago. It took 3 minutes and CPU was 50 % used by DGIndexNV.exe (its a singlecore P4 with HyperThreading).
I don't have any MPEG2 decoder installed (but afaik that shouldn't matter since DGINdexNV / CUDA decodes the source.
I indexed a H.264 then, sure its much shorter but has more mbit/s - this file was done within 8 seconds - CPU load was 50 % too.

@osgZach: You don't have to detect manually if your source is interlaced or not.

The DGIndexNV help says:
Check Use progressive_frame if you want the deinterlacing to honor NVCUVID's progressive_frame indication. If single or double rate deinterlacing is enabled and this option is checked, then only frames marked as interlaced by NVCUVID will be deinterlaced. If single or double rate deinterlacing is enabled and this option is not checked, then all frames will be deinterlaced.