Current version

v1.10.4 (stable)

Navigation

Main page
Archived news
Downloads
Documentation
   Capture
   Compiling
   Processing
   Crashes
Features
Filters
Plugin SDK
Knowledge base
Donate
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.10 released

New stable release is out -- as usual, no new features, but a handful of bug fixes.

The first important bug fix is that the dwInitialFrames field is now unilaterally cleared when writing AVI files. In some cases, VirtualDub was passing this value through from source files, which caused compatibility problems as some players didn't like non-zero values. Like many header fields, this one is also underdocumented in Microsoft docs, is misinterpreted by various players, and isn't supposed to have any effect on audio sync or sample timing. Some users were encountering issues with this value being left non-zero, though, so the program now always zeroes it.

The second fix is one that was lurking for a while, but didn't appear until some recent feature additions, and was the issue that prompted this release. There was a bug in the thread tracking code that caused a handle leak for all unnamed threads. Most of VirtualDub's threads are named, as you'll discover if you run it under a debugger, but it turns out that the threads used for multithreaded compression weren't. This manifested as an occasional Invalid Handle exception when running a lot of jobs with threaded compression enabled. That's now fixed, so you should now see better stability on such operations.

There has been some confusion about the difference between test/dev/stable releases, and why the dev-test releases have features that don't appear in the stable releases. Some time ago, I switched over to a branched development environment, where the stable releases use a different code line than the dev tree. The reason for this is that it allows me to push only selected fixes into the stable branch and produce clean releases. In the past, I had a couple of accidents where temporary testing hacks ended up getting pushed out with fixes, which then forced me to do an oops-re-release. I hate doing that, so now I use multiple branches to segregate the work. The test versions are quick builds that I do on either line so that users encountering an issue or wanting a feature can take a look at the latest bits; this allows for much faster iteration, but the downside is that those are literally just the latest bits off the code line and about the only guarantee is that it compiles, which is why I don't publish them more formally. These versions are all tagged with -prerelease on startup, so you'll know if you're running one of those.

Changes in this version:

Build 32839 (1.9.10, stable): [September 5, 2010]
   [bugs fixed]
   * Fixed icon on status dialog.
   * Fixed crash in scene detector with UYVY/YUY2 input.
   * Fixed thread handle leak for unnamed threads.
   * Modified audio display waveform draw code to avoid broken lines when
     zoomed in.
   * UI: Fixed curve editor not reselecting the right curve after some video
     filter list manipulations.
   * Decoders: Fixed crash in Huffyuv decoder with invalid non-adaptive
     Huffman tables.
   * AVI: The palette change flag is now stripped when rewriting streams.
   * AVI: dwInitialFrames is now forced to zero in all cases for better
     compatibility.

Comments

Comments posted:


Thank you very much!

Petya - 07 09 10 - 06:44


thanks. very helpful for the non-zero cases/

anonymous - 08 09 10 - 00:23


Great! Thanks man. But please trow in mkv support. These days there are a lots of mkv videos. It would be nice for VD to have the ability to open/encode or remux them. Anyway, keep up the good work and make us happy!

Danijel - 08 09 10 - 09:02


in fact it seems stream non-zero start position are still being displayed here, and passed through. must have misunderstood the release notes...

anonymous - 10 09 10 - 01:00


Any plan to support 3D? Working on 2 vids at the same time.

Daniel - 11 09 10 - 04:37


You really need to work more on the audio side of the program.
Example; the ability to- encode audio ac3 5.1 486kbps to ac3 5.1 384kbps, without changing ac3 5.1 sound to mp3 stereo. So we can downgrade only kbps (like in avidemux). Also it would be nice to have the ability to demux audio streams and have job option on file save without using 3rd party batch job managers. (like in vdmod). Those are main reasons why lots of people still using old virtualdubmod.

nemo - 12 09 10 - 07:13


Non-zero start positions refer to the dwStart field, not to dwInitialFrames. The dwStart field indicates a shift in the stream timing, and thus players do need to handle it in one way or another (support, warn, or document). The dwInitialFrames field, however, can pretty much be ignored at this point as whatever purpose it originally had has rotted away; the change in 1.9.10 is to deal with the case where (a) the original source AVI had something weird put into this field and (b) a player reacts badly to that value.

MKV support is very, very non-trivial. The complications with supporting that format, both due to underdocumentation and the formats involved, lead me to believe that the only viable way for me to support that format would be DirectShow based. So, please, consider this feature already on the list.

3D: Too much of a niche feature, I think. There is also a bottleneck in that VirtualDub's display code doesn't support multiple monitors very well, although it'll get better once I cross-integrate multi-mon fixes from Altirra 1.7.

VirtualDub already has the ability to select from multiple streams if the source plugin supports it (built-in AVI does), as well as extracting the stream to either a WAV file or a raw file. I don't know what "job option on file save" means, but if you mean queue-as-job, those commands are now under a submenu.

Phaeron - 13 09 10 - 09:37


Are there any chances of updating VirtualDub so that it doesn't refuse to open a file when the audio stream is not recognized (due to, e.g. lack of codec or codec being configured to use floating-point output)?

twc - 16 09 10 - 02:18


Thanks for updating the program...

Pjs (link) - 16 09 10 - 22:39


How about MP4? It's specifications are very strict, so it wouldn't be very hard to make non-buggy implementation.

ezr - 16 09 10 - 23:46


Great tool!! Continue the good work, and I'd rather you concentrate on the existing features and bugfixes that supporting new file formats, though It would be great if your Directshow plugin became a default plugin with your distribution (when it is stabilized) - I have sent you a complete detailed email regarding a recent Directshow plugin problem I encountered when using Theora encoded OGV files!

Best regards,
Carl

Carl - 17 09 10 - 13:08


Thanks so much for all of your work and the work throughout the years.
1. If people want Virtualdub to keep being upgraded, then make a donation of money and expertise.
Virtualdub has a GPL license, which means it is OUR product and our job to help with the development

2. To the Bozo who made the comment "You really need to work more on the audio side of the program.",
just download the software yourself, it is listed as this has a GPL license, then spend YOUR SPARE time working on the audio.
Then share your upgrade with the rest of us so we can all take advantage of your genius !! Do you get it that this is NOT a commercial product !!
Or give a contribution so that it can be worth while for the developer to make enhancements to the audio (which I have no issue with).
If you don't know what a GPL license is, look it up and how dare you demand someone who has given so much of his spare time developing and sharing his work with the world, to do more work on his spare time. You want it, you do it !!

3. It is amazing how many formats that I use Vdub for. It is just a matter of finding and installing appropriate codecs that are around the web. Nothing works with more flexibility, speed and simplicity than Virtualdub.

Jon T - 17 09 10 - 14:33


Alright, let's keep it calm here, folks....

There are legal issues with MP4, as well as a lack of familiarity on my part. Like MKV, the most likely avenue for its support would be through DirectShow or Media Foundation. As for its specifications being very strict: that hasn't saved formats in the past, because that assumes that everyone is _following_ the spec....

> Are there any chances of updating VirtualDub so that it doesn't refuse to open a file when the audio stream is not recognized (due to, e.g. lack of codec or codec being configured to use floating-point output)?

This shouldn't be happening. VirtualDub throws an error when you try opening a file with an unsupported video stream, but normally you will only get an error on the audio stream if you have the pipeline configured to actually decompress the audio stream. Are you using a particular plugin?

Phaeron - 17 09 10 - 18:16


Zeroing the values give problems as to converting from AVI into other formats. For when I had a video that originally had non-zero values, trimmed it using VirtualDub, which zeroed it out, and converted it using Handbrake, the audio goes out of sync. Can't you just make the zeroing an option instead?

TNSM - 20 09 10 - 13:30


I think some options are needed to be added in VirtualDub

1. Pause option in saving a single file, in Batch Mode & in
Capture Mode.

2. Shutdown option in saving a single file.

3. There should be a control panel for managing and changing
channels & other controls in Capture Mode.

jhon - 20 09 10 - 14:32


@TNSM:
Are you sure that *dwInitialFrames* is the problem? That's the change that I made. You will get desync issues if dwStart is the issue, thus the warning. However, as I've said before, dwInitialFrames does NOT affect sync.

Phaeron - 20 09 10 - 14:54


Thanks for the new version.

Johnson Lam - 20 09 10 - 22:18


Disregard my previous answer, as I fixed the AVI using the Fast Recompress option.

TNSM - 21 09 10 - 10:32


PLZ PLZ PLZ, Add support for MKV Files, i have lots of these movies that need amplifying sound is too low.

dancefm (link) - 23 09 10 - 13:14


>
This shouldn't be happening. VirtualDub throws an error when you try opening a file with an unsupported video stream, but normally you will only get an error on the audio stream if you have the pipeline configured to actually decompress the audio stream. Are you using a particular plugin?

Yeah, the DShow input.

twc - 25 09 10 - 04:34


Thank you very much for the new version.
I'm going to try it now.

Mati - 02 10 10 - 12:24


To all folks who want Vdub to be an "all format to AVI" conversion tool. Try using AVISynth. The developer is very generous enough to support such conversion procedure.

paca - 04 10 10 - 02:00


Yes! A free video editor that isn't dead! I don't know what exactly those guys over at CineFX(Jashaka) were thinking, but they screwed up big time. Seriously dude you make me want to try learning how to program again! Keep it up.

TX - 13 10 10 - 18:02


Yes, Phareon you right about "queue-as-job". What I meant to say with "on file save" is option in older versions of VD. "Don't run this job now, add to job que list" or something like that, when you were about so save file as avi. I can't recall the name exactly. But I must apologize! I didn't know this option is now in sub menu. I tried only the one under file menu and that's not working.

Demuxing audio to RAW or WAV is possible, I know. However, I can't find the way to encode audio from ac3 5.1 486kbps to ac3 5.1 384kbps. Error message always popup "Check channels etc..." It's possible to encode sound only to Mp3 stereo. No more 5.1 sound.

This is the point where I must use Avidemux to extract/downgrade 5.1 audio to 384kbps and mux it back with VD. And I hate to use avidemux.
Virtualdub is faster and it will always be my no.1

nemo - 14 10 10 - 13:52


Why i cant add any file in vitual dub?!!!!
my camera is using MOV, den i canvert to any file oso cant, wtf

Pang - 17 10 10 - 16:31


thank U!

For the future: Mac version? :)

ks89 - 18 10 10 - 08:14


@nemo: try using eac3to to convert AC3 in different bit rates. :P

paca - 04 11 10 - 13:10

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.