Current version

v1.10.4 (stable)

Navigation

Main page
Archived news
Downloads
Documentation
   Capture
   Compiling
   Processing
   Crashes
Features
Filters
Plugin SDK
Knowledge base
Contact info
Forum
 
Other projects
   Altirra

Search

Archives

01 Dec - 31 Dec 2013
01 Oct - 31 Oct 2013
01 Aug - 31 Aug 2013
01 May - 31 May 2013
01 Mar - 31 Mar 2013
01 Feb - 29 Feb 2013
01 Dec - 31 Dec 2012
01 Nov - 30 Nov 2012
01 Oct - 31 Oct 2012
01 Sep - 30 Sep 2012
01 Aug - 31 Aug 2012
01 June - 30 June 2012
01 May - 31 May 2012
01 Apr - 30 Apr 2012
01 Dec - 31 Dec 2011
01 Nov - 30 Nov 2011
01 Oct - 31 Oct 2011
01 Sep - 30 Sep 2011
01 Aug - 31 Aug 2011
01 Jul - 31 Jul 2011
01 June - 30 June 2011
01 May - 31 May 2011
01 Apr - 30 Apr 2011
01 Mar - 31 Mar 2011
01 Feb - 29 Feb 2011
01 Jan - 31 Jan 2011
01 Dec - 31 Dec 2010
01 Nov - 30 Nov 2010
01 Oct - 31 Oct 2010
01 Sep - 30 Sep 2010
01 Aug - 31 Aug 2010
01 Jul - 31 Jul 2010
01 June - 30 June 2010
01 May - 31 May 2010
01 Apr - 30 Apr 2010
01 Mar - 31 Mar 2010
01 Feb - 29 Feb 2010
01 Jan - 31 Jan 2010
01 Dec - 31 Dec 2009
01 Nov - 30 Nov 2009
01 Oct - 31 Oct 2009
01 Sep - 30 Sep 2009
01 Aug - 31 Aug 2009
01 Jul - 31 Jul 2009
01 June - 30 June 2009
01 May - 31 May 2009
01 Apr - 30 Apr 2009
01 Mar - 31 Mar 2009
01 Feb - 29 Feb 2009
01 Jan - 31 Jan 2009
01 Dec - 31 Dec 2008
01 Nov - 30 Nov 2008
01 Oct - 31 Oct 2008
01 Sep - 30 Sep 2008
01 Aug - 31 Aug 2008
01 Jul - 31 Jul 2008
01 June - 30 June 2008
01 May - 31 May 2008
01 Apr - 30 Apr 2008
01 Mar - 31 Mar 2008
01 Feb - 29 Feb 2008
01 Jan - 31 Jan 2008
01 Dec - 31 Dec 2007
01 Nov - 30 Nov 2007
01 Oct - 31 Oct 2007
01 Sep - 30 Sep 2007
01 Aug - 31 Aug 2007
01 Jul - 31 Jul 2007
01 June - 30 June 2007
01 May - 31 May 2007
01 Apr - 30 Apr 2007
01 Mar - 31 Mar 2007
01 Feb - 29 Feb 2007
01 Jan - 31 Jan 2007
01 Dec - 31 Dec 2006
01 Nov - 30 Nov 2006
01 Oct - 31 Oct 2006
01 Sep - 30 Sep 2006
01 Aug - 31 Aug 2006
01 Jul - 31 Jul 2006
01 June - 30 June 2006
01 May - 31 May 2006
01 Apr - 30 Apr 2006
01 Mar - 31 Mar 2006
01 Feb - 29 Feb 2006
01 Jan - 31 Jan 2006
01 Dec - 31 Dec 2005
01 Nov - 30 Nov 2005
01 Oct - 31 Oct 2005
01 Sep - 30 Sep 2005
01 Aug - 31 Aug 2005
01 Jul - 31 Jul 2005
01 June - 30 June 2005
01 May - 31 May 2005
01 Apr - 30 Apr 2005
01 Mar - 31 Mar 2005
01 Feb - 29 Feb 2005
01 Jan - 31 Jan 2005
01 Dec - 31 Dec 2004
01 Nov - 30 Nov 2004
01 Oct - 31 Oct 2004
01 Sep - 30 Sep 2004
01 Aug - 31 Aug 2004

Stuff

Powered by Pivot  
XML: RSS feed 
XML: Atom feed 

§ VirtualDub 1.9.1 released

This release has been delayed a bit for various personal reasons, but a new experimental release is now out (1.9.1). This release contains a number of new features as well as a bunch of bug fixes.

1.9.1 contains a bunch of improvements to the video filter subsystem. The new V14 API now supports 16-byte alignment for vectorized code, and more importantly, now supports multiple source frames per output frame. This makes windowed filters easier to write and faster to execute, as in-filter buffering is no longer required. Several new filters have been added to take advantage of this, such as a frame rate interpolator (interpolate) and a filter to convert fields into frames (interlace). The deinterlacer has also been partially rewritten -- it now supports the popular Yadif algorithm and can upsample to field rate as well as output frame rate. The Plugin SDK has also been updated to V1.1 to cover the new changes in the V14 API (see sidebar link).

There are a couple of breaking changes in this version, hopefully none too annoying. One of them is that the blend curves now work in the frame numbers of the attached filter, since the existing behavior wasn't workable with generalized frame fetching. IVTC is now a video filter, which should generally be easier to work with and more flexible, but that means that the timeline now works in post-IVTC frames. Finally, for those who are poking Registry keys directly, VirtualDub's Registry key has moved from HKCUSoftwareFreewareVirtualDub to HKCUSoftwareVirtualDub.orgVirtualDub. I had to make this change to work around stupid virus scanners that reported any key with SoftwareFreeware in the name as coming from a dialer trojan.

Changelist after the jump.

Build 31536 (1.9.1, experimental): [March 28, 2009]
   [features added]
   * Render: Audio buffer size is now tunable in Options > Preferences.
   * Render: Blitters are now cached for additional speed.
   * Render: Performance sub-panel of status window now shows more
     appropriate stats.
   * Render: Navigation keyboard shortcuts now work during preview.
   * Filters: IVTC is now a video filter.
   * Filters: Convert format filter now has options for UYVY and YUY2.
   * Filters: Field swap now supports YCbCr formats.
   * Filters: The filter system now automatically prerolls forward to
     compensate for filters with a lag (delay from input to output).
   * Filters: New interlace filter to generate interlaced video.
   * Filters: New interpolate filter to resample to different frame rates
     with blending.
   * Filters: Added ELA, Yadif, and frame rate doubling modes to deinterlace
     filter.
   * Filters: The filter system is now better at detecting and reporting
     errors in filters.
   * Filters: Fixed overrun crash in box blur filter if radius exceeds size
     of image.
   * PluginAPI: Video filters can request multiple source frames per output
     frame.
   * PluginAPI: Video filters can request aligned scanlines.
   * PluginAPI: Video filters can initiate direct bypass for frames during
     smart rendering.
   * Capture: Fixed wrong area captured by screen capture driver with OpenGL
     acceleration enabled, rescale on, and mouse pointer capture enabled.
   * Display: Added options for zooming to 12%.
   * UI: Added Ctrl+Shift+F7 as a shortcut for batching Save AVI.
   * UI: Preview no longer sticks if you seek to the end of the timeline.
   * UI: Curve editor position now updates at end of timeline.
   * AVI: Added DVSD to list of video formats that only have key frames.
   [bugs fixed]
   * Audio duration in File Information was incorrect for VBR audio streams.
   * Fixed crashes with test videos when input color format was set to 4:4:4
     YCbCr (YV24).
   * Audio display now updates after preview stops.
   * Decoders: MJPEG decoder was decoding blocks in the wrong order for 4:2:0
     mode.
   * Decoders: MJPEG decoder didn't safely handle corrupt data having skip-16
     codes overruning the coefficient matrix.
   * Filters: Fixed cases where resize filter was not using fast paths for
     1:1 resampling along an axis.
   * Filters: Fixed crash in warpsharp filter due to out of bounds
     displacement vectors.
   * Filters: Fixed script error when loading configurations with warpsharp
     filters.
   * Filters: The filter system no longer tries Y8 before other YCbCr formats
     if the filter cannot support a RGB32 source.
   * Filters: The resize filter was using incorrect border fill colors for
     4:4:4 YCbCr (YV24) input.
   * Capture: Frame rate changes in filters are now respected.
   * Display: Panes could get stuck in GDI mode if auto-fallback mode was
     disabled.
   * Display: Reduced CPU usage when GPU queue becomes full in Direct3D mode
     with vsync off.
   * Display: You can no longer resize panes below 1x1.
   * Render: "Show decompressed output" no longer misses the very first frame
     if activated at the start of a render.
   * Render: "Show decompressed output" wasn't using internal video decoders.
   [regressions fixed]
   * Filters: Sampling with levels filter didn't work when the input format was
     YCbCr (since 1.9.0).
   * Filters: Filter preview broke when toggling luma mode on levels filter
     with YCbCr input (since 1.9.0).
   * Filters: Fixed cropping bug where tall, narrow videos didn't crop properly.
   * Filters: Brightness/contrast filter was broken for RGB32 input (since
     1.9.0).
   * Render: Fixed smart rendering issue that could cause broken frames at the
     start of a new processed section (since 1.8.1).
   * Fixed a rare crash when doing YUV to RGB conversion on SSE2 capable
     systems (since 1.9.0).
   * Settings saving in the Save Segmented AVI... dialog was scrambled (since
     1.9.0).
   * Fixed an off-by-one error in the frame count limit for segmented saving.

Comments

Comments posted:


I don't understand why do you insist to use the registry in the first place. These days, portable apps is all the rage. What's wrong with a nice portable file like virtualdub.ini?

joe - 28 03 09 - 19:56


Concurrent access is a nightmare.

Phaeron - 28 03 09 - 20:12


I don't understand why you would change the reg key to workaround AV, it's their problem, and they need to fix it, you should not bend over for idiot AV vendors.

As far as portable goes, you can have it both ways: Create a volatile key: software\VirtualDub.org , read everything from .ini into registry, save it back out @ exit (you need some kind of locking at load/save with a mutex and maybe a refcount value) Vista added RegLoadAppKey, too bad we can't use RegLoadKey on down level systems

asf - 28 03 09 - 21:14


asf, you've just described Portable Virtualdub. But I think the official Virtualdub should be portable without hacking.

joe - 29 03 09 - 04:50


What's with all the portability hype lately...? The registry is there to be used. It's simple and doesn't require any parsers (or obsolete APIs) like an INI file would.
And the new key (virtualdub.org instead of freeware) also fits better. Who would search for the VirtualDub data under "freeware"?

-Darkstar

Darkstar - 29 03 09 - 18:35


I love INI files because they mean I can reinstall an application after a Windows reinstall without issues. It bugs me that VirtualDub doesn't do this, but it's nothing I can't deal with.

I'd rather see more work done on improving an already great program. ;)

Kit Silva - 30 03 09 - 01:14


In cature mode (TV Tuner) I can no longer set some formats in Set custom format. If I try there is no output.

Mc - 30 03 09 - 05:33


Sorry, I overlooked that there is a forum

Mc - 30 03 09 - 06:09


I agree, ini is much better than registry.

RadstaR - 31 03 09 - 12:50


Great, 12% and 6% - that really brings comfort into operation,
thank you very much, Phaeron !

_________________
Can we expect "sensitivity" control in IVTC filter?...
I mean sensitivity in search of telecined scanlines in Adaptive mode, like "norm." | "high" | "insane"

Jam_One - 01 04 09 - 07:33


Why this

Display: You can no longer resize panes below 1x1.

change?

Dstruct - 04 04 09 - 13:53


Sorry, forget my question! I've just read "1x" :)

Dstruct - 04 04 09 - 19:03


No need for an ini file. The so called "rage" of portable apps is just plain silly. Instead of people thinking that an app would be useful portable, it seems to be the "rage" just to make anything portable for the sake of "look what i can run off my USB stick". I can see no advantage for a program like VirtualDub to be made portable. This is not to say some programs are extremely useful portable.

in10s - 13 04 09 - 16:04


The advantage of a portable ap is that it can be run on any PC, without user-rights problems. Otherwise, I'd have to install the application, which can be blocked. I have a few portable aps that I use that way.

Jeff - 15 04 09 - 10:42


To be clear, VirtualDub's current mode of operation doesn't prohibit portable operation -- you can run it on a limited user account without installation (not that it has an installer anyway). It's just that the application will start with default settings and save the updated settings into the user section of the Registry for that account.

Phaeron - 16 04 09 - 04:18


I, like many others here, support the use of .ini files for program configuration. Keep up the good work. Maybe we'll see it one day.

User of VirtualDub - 11 08 09 - 16:22


While there has been an unfortunate move toward "make it portable just 'cuz we can", I use portable apps quite frequently, because I do most of my work on my work-owned laptop, and this way I don't need to worry about installing something they don't want on there, or moving configs from machine to machine... Firefox Portable is a good friend :)

I used to just run VirtualDub off a flash drive whenever I needed to anyway, but the portable-wrapped version is nice because it loads / deletes the reg keys from the target computer, so you don't leave a trace afterwards.

LoneStar - 14 08 09 - 05:42


How does one clear the previous file listings in the [menu}File command?
Thanx in advance!

Stan - 06 11 09 - 17:45

Comment form


Please keep comments on-topic for this entry. If you have unrelated comments about VirtualDub, the forum is a better place to post them.
Name:  
Remember personal info?

Email (Optional):
Your email address is only revealed to the blog owner and is not shown to the public.
URL (Optional):
Comment: /

An authentication dialog may appear when you click Post Comment. Simply type in "post" as the user and "now" as the password. I have had to do this to stop automated comment spam.



Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.