|
|
| phaeron |
| Posted: Nov 5 2006, 10:46 PM |
 |
|

Virtualdub Developer
  
Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02

|
VirtualDub 1.6.17/stable (24469):
| CODE | Build 24469 (1.6.17, stable): [November 4, 2006] [bugs fixed] * Fixed divide by zero crash when Direct3D display is enabled and a video pane is shrunken to zero width. * UYVY video streams were being reported as RGB16. * Direct3D display minidriver didn't clip properly when the image was zoomed larger than the screen.
[regressions fixed] * Capture: Reverted change in rendering strategy for DirectShow filter graphs in order to fix field problems with ATI devices. * Capture: Fixed crash when capturing video only using a VFW driver.
|
VirtualDub 1.7.0/experimental (25854):
| CODE | Build 25854 (1.7.0, experimental): [November 5, 2006] [features added] * New "smart rendering" feature for selective processing of video around edit areas while copying as many existing frames as possible. * New audio waveform/spectrogram display. * Added option for preserving empty frames during recompression or decompression instead of replicating frames. * Added option for saving raw audio stream without a header. * Added support for the Sony WAVE64 file format, for wave files larger than 4GB. * Added support for reading and writing Adobe Filmstrip (.flm) files. * Added support for reading Maya IFF (.iff) files. Currently this is limited to RGB information at 8 bits/channel. * PNG output is now supported. * Resize video filter now has options for relative and aspect-ratio derived sizing and to save defaults. * Opening a video file from the command-line or drag-and-drop now sets the filename as default for the Save As AVI/WAV dialogs. * Added new pitch scaling audio filter. * Improved quality of "center cut" audio filter (with suggestions from Moitah). * The main window and job control dialogs now save their positions. * Opacity curves can now be attached to video filter instances. * Volume adjustment now shows amplification factor in decibels. * Filter API: Preview code preserves keyboard accelerators on preview button. * Job control: (X of Y) is now displayed in the job control window caption when the job list is being processed. * AVI Info now shows additional information for PCM audio streams encoded using WAVE_FORMAT_EXTENSIBLE. * Capture: Added experimental option to insert arbitrary DirectShow transform filters into a capture graph. To enable, specify the filter moniker in [HKCU\Software\Freeware\VirtualDub\Hidden Features\CapDShow: Transform filter name] in the Registry. * Capture: Added full-screen toggle (Alt+Enter). * Capture: Added support for switching DirectShow TV tuners between antenna and cable modes.
[features removed] * The "integral conversion" option under audio conversion is no longer supported.
[bugs fixed] * Fixed a case where the projected file size status indicator could overflow for very long audio dumps. * AVIs with MP3 audio streams where wBitsPerSample != 0 are now detected and auto-corrected for better compatibility with the standard MP3 codec installed in Windows. * Rewrote segmentation code to buffer data instead of attempting size prediction; this makes the segmentation more accurate and avoids dangling key frames during on-the-fly compression. * Added workaround for compatibility problems with Aero Glass in Windows Vista beta 2. * Audio displacement now works when processing only part of the audio stream. * Added warning for non-zero dwStart values in AVI files. * Fixed a performance problem in the PNG decoder on large images with a lot of IHDR blocks. * Fixed errors in JPEG encoding with pure red or blue colors. * Changed keyboard shortcut for Undo from Ctrl+U to the standard Ctrl+Z. * Added workaround for annoying Microsoft security update that sometimes prevents the help file from working. * Fixed clamping in amplifier that caused -0x8000 values to change to -0x7FFF. * Capture: Duplicate raw wave formats are no longer shown with DirectShow- based drivers. * Capture: The UI now reflects changes to audio and video sources made through the driver dialogs. * Capture: Possible fix for crash when changing formats with DirectShow- based devices due to threading issue.
|
|
 |
| neuron2 |
| Posted: Nov 6 2006, 01:04 AM |
 |
|
Advanced Member
  
Group: Members
Posts: 1244
Member No.: 5294
Joined: 18-July 03

|
. |
 |
| Moitah |
| Posted: Nov 6 2006, 02:24 AM |
 |
|
Advanced Member
  
Group: Members
Posts: 210
Member No.: 8955
Joined: 20-February 04

|
Excellent, thanks Avery .
I have a bug report for 1.7.0 (actually discovered it in the test version, came to your site to report it only to see that you had already released 1.7.0). With the "preserve empty frames" option enabled, the empty frames get copied to the new AVI as expected, but the keyframe flag in the index is set incorrectly. This causes the new AVI to show [K] instead of [D] for these empty frames, and in the case of videos with delta frames, causes problems with seeking.
EDIT: Found another issue. When compressing to XviD/DivX with B-VOPs, the empty (drop) frames are written earlier in the new file than they were in the original (1 frame earlier for each delay frame received from the compressor). I have a feeling this might be a big pain to deal with in the code, so ignore it if you want.
EDIT2: Corrected a word. |
 |
| synapse |
| Posted: Nov 7 2006, 01:48 AM |
 |
|
Newbie

Group: Members
Posts: 9
Member No.: 20042
Joined: 16-October 06

|
I'm not sure why I got these errors in v1.70 SSE state was bad before entry to external code at (.\source\w32videocodecpack.cpp:153). This indicates an uncaught bug in either an external driver on in VirtualDub itself that could cause application instability. Please report this problem to the author! (MXCSR = 00009fe0)
SSE state was bad before entry to external code at (.\source\AVIReadHandler.cpp:854). This indicates an uncaught bug in either an external driver on in VirtualDub itself that could cause application instability. Please report this problem to the author! (MXCSR = 00009fc0)
SSE state was bad before entry to external code at (.\source\w32videocodecpack.cpp:670). This indicates an uncaught bug in either an external driver on in VirtualDub itself that could cause application instability. Please report this problem to the author! (MXCSR = 00009fc0)
Is it because I'm trying to frameserve with Avisynth? |
 |
| nukesgoboom |
| Posted: Nov 7 2006, 04:46 AM |
 |
|
Unregistered

|
i am experiencing the same problem as Moitah. here is a picture of the following error i get when opening a xvid mp3 .avi file:

the file plays fine however, and i can do editing tasks like normal. |
 |
| synapse |
| Posted: Nov 7 2006, 02:55 PM |
 |
|
Newbie

Group: Members
Posts: 9
Member No.: 20042
Joined: 16-October 06

|
you mean as me |
 |
| phaeron |
| Posted: Nov 8 2006, 05:52 AM |
 |
|

Virtualdub Developer
  
Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02

|
@Moitah: Good catch. I didn't notice because VirtualDub doesn't allow zero-byte frames to be key frames. The B-VOP problem will require a bit of a buffer to fix, but it isn't too bad of a problem.
As for the SSE issue, I'll follow up in another thread. |
 |
| Loadus |
| Posted: Nov 8 2006, 08:37 AM |
 |
|

Advanced Member
  
Group: Members
Posts: 352
Member No.: 10881
Joined: 1-July 04

|
@phaeron:
Excellent work as always. Opacity curves = WIN!
Edit:
I added all the filters (to the plugin folder) and this came up:
-------------------- deviantART behance |
 |
| phaeron |
| Posted: Nov 9 2006, 06:28 AM |
 |
|

Virtualdub Developer
  
Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02

|
Yeek. That provides a clue.
Any idea which filter is tripping this? |
 |
| Loadus |
| Posted: Nov 9 2006, 09:12 AM |
 |
|

Advanced Member
  
Group: Members
Posts: 352
Member No.: 10881
Joined: 1-July 04

|
Error caused apparently by Bugs' Gradation Curves 1.23 (Betaversion)
Bugs has a newer version (1.24) on his website and that didn't cause an error. Also, this error happened only when loading YUY2/YV12 source video (DivX, XviD or HuffYUV), not with uncompressed RGB.
EDIT: Hmmm. Version 1.24 caused that same error on my other machine, so yeah, seems there's something in the filter's code that triggers this.
http://members.chello.at/nagiller/vdub/index.html
-------------------- deviantART behance |
 |
| olnima |
| Posted: Nov 9 2006, 01:56 PM |
 |
|
Advanced Member
  
Group: Members
Posts: 204
Member No.: 17204
Joined: 12-November 05

|
Thanks a lot phaeron!!!
two questions:
what does exactly that
> * Capture: Added experimental option to insert arbitrary DirectShow transform filters into a capture graph. To enable, specify the filter moniker in [HKCU\Software\Freeware\VirtualDub\Hidden Features\CapDShow: Transform filter name] in the Registry. <
mean? Using (for example) "ffdshow" as a pre-filter? In that case, could You give an exact example WHERE to insert WHAT in registry? ("where" seems to be clear so far)
> * Capture: Added support for switching DirectShow TV tuners between antenna and cable modes. <
is there a commandline-switch for this? |
 |
| phaeron |
| Posted: Nov 10 2006, 07:35 AM |
 |
|

Virtualdub Developer
  
Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02

|
The transform filter was actually a feature I crammed in for someone who needed to use a multithreaded DirectShow compressor filter during capture, without actually doing UI for it. What you have to do is create the specified key using the filter moniker, which is displayed in GraphEdit for the filter in question. An example of such a moniker is @device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{CF49D4E0-1115-11CE-B03A-0020AF0BA770}, which corresponds to the AVI Decompressor filter. Once you do this, one of the VFW dialog options goes active, but actually opens properties for the selected filter.
As for switching the tuner mode, you do it via a antenna: or cable: prefix on the channel: /capchannel cable:6. |
 |
| phaeron |
| Posted: Nov 10 2006, 08:44 AM |
 |
|

Virtualdub Developer
  
Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02

|
@Loadus: Confirmed -- thanks for the tip! LoadLibrary() on that filter immediately causes MXCSR to change. I also now know why the error is showing up as an internal error -- the filters load before the CPU check runs, so the SSE check doesn't get enabled until much later. |
 |
| meilin |
Posted: Nov 10 2006, 10:00 AM |
 |
|
Unregistered

|
thx phaeron, Opacity curve is excellent!
but I do not quite sure what is smart render? |
 |
| phaeron |
| Posted: Nov 11 2006, 05:35 AM |
 |
|

Virtualdub Developer
  
Group: Administrator
Posts: 7773
Member No.: 61
Joined: 30-July 02

|
Smart render means that only frames that need to be processed are filtered and recompressed -- the rest are just copied. In the old VirtualDub, you had a choice between either cutting in direct mode on key frame boundaries, or recompressing everything. In 1.7.0, you can use smart mode to copy most of the frames, and recompress only the ones around the edit point. It also allows filtering of a few frames, again with the rest being copied verbatim. |
 |