*offizielles deutsches flaskmpeg & dvdtoogm board* (http://www.flaskmpeg.info/index.php)
- *virtualdub(mod) & avisynth* (http://www.flaskmpeg.info/board.php?boardid=27)
-- Virtual Dub update (by Avery Lee) (http://www.flaskmpeg.info/thread.php?threadid=2179)
Zitat: |
Changes for 1.6.2: Build 22651 (1.6.2, experimental): [December 12, 2004] [features added] * Capture: Improved Unicode support. * Capture: DirectShow video capture support. * Capture: Enhanced volume meter. * Capture: Alternate audio resampling mode for reduced frame drops when resyncing. * Capture: Audio compression now occurs after resampling for better timing. * Capture: Stop hotkeys are no longer system global. * PNG images are now supported for read. * AVI info tags are now supported. [bugs fixed] * Fixed occasional crash when using DirectX display mode with 8-bit display. * Appending type-1 DV AVIs caused the output AVI to have the wrong stream type. * Fixed rare junk displays when overlay playback is enabled, caused by selection of overlay formats that the bitmap library cannot support conversions to. * Fixed source formatting tags in timeline strings reporting huge frame numbers at the end of the timeline. * Fixed garbage when attempting to convert Pal8 to Y8. [regressions fixed] * Fixed slowdown in shuttle commands. * 24-bit video depth settings in configuration files saved from 1.5.x were being imported as 16-bit. * Fixed crash when switching to frameserver mode. * Fixed crash when attempting to finalize AVI file after a disk full or file size error. * Fixed expression evaluation errors in scripting language. * Fixed intermitted crash in Preferences dialog related to enable links. * Fixed crash when attempting to play 8-bit paletted AVI files. |
Zitat: |
Changelog: Build 22945 (1.6.3, experimental): [January 10, 2005] [features added] * Capture: DirectShow driver now supports audio passthrough (Audio > Enable Audio Playback) for devices with integrated audio capture. * Capture: DirectShow driver supports capture from sound cards. * Capture: Reduced graph rebuilding in DirectShow driver for better performance. * Capture: Video/audio source and audio input selection is now supported. * Capture: More settings are automatically saved or savable through Device > Device settings. * Capture: Noise reduction, field swap, and luma squish can be toggled during capture. * Improved asynchronous file write code for better performance and smoother timing in capture. [bugs fixed] * Capture: Adjusted audio resampling timing for better accuracy. * Capture: Fixed intermittent crash when audio resampling rate goes very high. * Capture: Fixed erratic resampling and display when capturing with audio compression and with audio peak meter displayed. * Capture: VFW driver now suppresses default preview display when display acceleration is active. * Capture: Fixed crash when exiting capture mode with video histogram enabled. * Capture: DirectShow driver did not stretch display window properly. * Capture: DirectShow driver now supports the "set custom format" command. * Capture: DirectShow driver now works with stop preferences. * Capture: Disabled normal nice-in-background behavior for accelerated display. * Capture: Added workaround for process hang with WDM drivers that need their video port pins rendered. * Capture: Histogram was broken for UYVY format video. [regressions fixed] * Fixed crash when decompressing compressed audio with timeline edits. * Fixed 'movi' chunk error on append. * B-frame support was broken. * Fixed crash when adjusting crop parameters for a filter without a video loaded. * Fixed some update problems in the clipping control. * Capture: Multi-segment capture wasn't working for the third segment and beyond. * Capture: Fixed crash when changing video format through capture driver dialog while preview acceleration is active. |
Zitat: |
Build 23174 (1.6.4, experimental): [February 12, 2005] [features added] * Capture: Added support for detecting and correcting discrepancies in the video time base. This can reduce frame drops if the incoming frame rate is unexpectedly and regularly too high or too low. * Capture: Added command-line support. * Capture: Timing settings are now saved. * Capture: Stop conditions can now be modified during capture. * Capture: Luma squish can now be separately enabled for the black and white ends of the luma spectrum. * Capture: Luma squish now works with planar YCbCr formats. * Capture: Frame timing is now exportable as a comma-separated-value file for analysis. * Added an option to reopen the input file while preserving the edit list. [workarounds] * Added detection of video codecs that improperly modify their input framebuffer during compression. [bugs fixed] * Capture: Audio devices were appearing on the wrong menu. * Capture: Settings dialog sometimes didn't allow OK to be pressed due to validating hidden settings. * Capture: Exiting the crop dialog caused device settings to reset. * Capture: Fixed time wrap at 35min with the DirectShow driver. * Capture: Fixed crash when using filter chains where the input and output of the chain have different frame sizes. * Capture: Added workaround for freezing with SAA713x-based capture devices -- the system clock is always used for the reference clock rather than any capture filter clock. * Capture: A warning is now appropriately displayed when VirtualDub cannot analyze incoming video (preview acceleration, live filter preview). * Fixed massive slowdown in hex editor when scanning RIFF tree for an AVI file with a lot of video frames. * Fixed bug with the "last frame" facility in the video filter system that was causing the motion blur filter to fail if it was first and another filter followed it. * Fixed intermittent crash under Windows 98 when repainting draggable video frame. * Fixed path handling around UNC network shares and Windows 2000/XP volume mount points, which could sometimes result in incorrect 4GB FAT errors. * Fixed some cases where the mask/unmask code didn't mask the right frames. * PNG decoder failed if the compressed data contained a stored chunk. * PNG decoder crashed if an error occurred during decoding. * Fixed GDI handle leak. * Display panes did not react properly to the mouse cursor when positioned over a secondary monitor with a negative position. [regressions fixed] * Source Audio had to be selected twice if WAV audio was the previously selected option. * Motion JPEG code was crashing instead of throwing errors on unsupported MJPEG formats. * Capture: Cropping caused YCbCr formats to vertically flip. * Capture: VFW driver was not properly reporting failure when setting unsupported video formats. * Capture: "Wait for OK on capture" has been reimplemented. * Fixed the prev/next range commands always saying "no prev/next range." |
Zitat: |
Changelist Build 23350 (1.6.5, experimental): [April 4, 2005] [features added] * Script: Added Sylia.Atoi(), Atol(), and Atod() functions to allow conversions from string to value. * Script: Added VirtualDub.Log(string) command to output to log output (or console). * Added vdub.exe launcher for basic command-line driven operation. * Added multiple undo/redo for timeline edits. * Added /? switch to list command-line options. * Added support for reading paletted BMPs. * Dub input format is now reported in the log. [bugs fixed] * Script: Binary operators sometimes promoted the wrong way, i.e. double + int -> int. * Script: The old form of the Open() command didn't choose the right driver when a specific driver was requested, due to sorting by priority. * Script: Fixed random crash when adding video filters after opening am video file. * Script: Fixed crash when issuing SaveWAV() command with no audio stream. * Capture: Fixed race condition induced random crash when RGB filtering and accelerated preview were both enabled. * Capture: Capture stats were not updated while frame dropping was occurring, which sometimes made it hard to diagnose timing problems. * Capture: Added adjustable limit on length of burst inserts when timing anomalies occur, to prevent the app from locking permanently on a very bad timing glitch. * Capture: Audio device was not auto-saved. * Capture: Fixed crash when attempting to capture with an unsupported video format (MPEG-1/2, interleaved DV, etc.). * MPEG-1 video decoder occasionally glitched due to a missing end tag. * Removed dumb debug code that was causing a "???" message box to appear when unrecognized command-line flags are seen. * Fixed display panes not always updating properly. * Fixed rare crash if an MPEG-1 open failed extremely early. * Fixed cases where the render start/end point wasn't updated properly when a selection bound was used to "push" the other, i.e. "set end" before start, or vice versa. * Paste (Ctrl+V) wasn't deleting the current selection before doing the insert. * Hex editor: Scroll bar thumb wasn't reset to top when loading a new file. * Fixed a bunch of busted paletted converters. * Fixed dialogs that had swapped OK/Cancel buttons. * Fixed conflicting accelerator for Audio > Conversion menu option. * Fast recompress mode now tests source format before UYVY and YUY2. * Y8 AVIs weren't accepted even though they could be generated. [regressions fixed] * Capture: "Hide on capture" now works. * Capture: Preview/overlay display commands toggle once again. * Priority drop-downs in preferences didn't have vertical scroll bars. * Top-down uncompressed RGB AVIs weren't handled properly. * Fixed busted non-MMX XRGB1555>XRGB8888 converter. |
Zitat: |
Changes: Build 23486 (1.6.6, experimental): [May 29, 2005] [features added] * Added an option in Options > Preferences > AVI to force sector alignment for large uncompressed frames. This can resolve compatibility problems with some uncompressed hardware video playback units. [bugs fixed] * Capture: Video/audio format and compression and video frame rate now autosave on disconnect. * Capture: Fixed some cases where the Raw Audio Format dialog didn't highlight the currently selected PCM format. * Capture: Noise reduction threshold was not restored properly. * Capture: Renamed Peak Meter back to Volume Meter and restored V accelerator. * Frame byte size was being computed improperly for YCbCr AVIs. * Fixed broken MJPEG video decoding at bottom-right corner on streams that have restart markers. * Reworked MJPEG field ordering detection to be consistent with DirectShow MJPEG decoder. If this is reversed for your files, enable "swap fields" in AVI extended open options. * Scene detection was busted for 16-bit RGB (very rare case). * Minor status updating features, such as the current position nub moving during input preview, were broken after running a job that ended in an error. * (AMD64 only) Scene detection is now implemented. * (AMD64 only) Enabled some video filters that had scalar implementations: flipv, fliph, deinterlace, rotate, and HSV. * Save Image Sequence dialog didn't show the "add as job" button as checked, even if it was saved as such from the last time. * Fixed minor bugs in various image converters and improved accuracy of a few YCbCr-to-RGB converters. * Fixed UYVY/YUY2-to-RGB converters not interpolating chroma properly. * Fixed YVU9 chroma planes being swapped on write to disk and enabled YVU9 for direct input. [regressions fixed] * App would sometimes exit after stopping frameserver. * Frameserver sent garbage data if the video filter chain changed the frame size. * Fixed a regression in video codec negotiation for MS MPEG-4 V3 variants where a different but compatible codec was not properly detected. * Doing a paste with no selection caused one frame to be deleted before doing the paste. * Write open failures were being reported again when the target file couldn't be opened a second time in fast I/O mode, which happens sometimes with emulators or remote drives. The slower fallback has been reinstated. * Running out of disk space at the very end of a render operation was sometimes reported as an I/O error rather than a write error. * Sampling in filter preview could fail if the timeline had been edited. |
Zitat: |
VirtualDub 1.6.7 released I had intended for 1.6.6 to be the first stable release in the 1.6.x series, but a couple of bugs were reported that required potentially risky changes, so I decided to push 1.6.7 out as experimental again and reset the clock. Again, barring no major issues, the next release — 1.6.8 — will be released as stable. 1.6.7 mostly contains a bunch of minor crash fixes, but has two notable changes. One is that the AVI indices have been moved inward a couple of chunks to match the OpenDML spec; they were formerly placed at the very end, outside of any other chunk. The only reason this got noticed is that someone was comparing VirtualDub's output to their own AVI writer; I doubt anyone will notice a difference otherwise, but if there is a problem with the old index placement, it can be rectified by re-running the AVI through VirtualDub in direct/direct mode. The other notable change is that I fixed a couple of issues with audio samples being dropped at the very end of the output file. In the other branch.... I'm still working on the 1.7.0 branch, albeit slowly. One of the fixes in 1.6.7, the lowpass crash, I actually discovered by accident while merging the audio filter system's scheduler into the main scheduler in 1.7.0. Doing this wouldn't have been too bad except that the way I pulled audio out of the filter graph wasn't multithread-savvy in that it couldn't re-wake the sleeping graph, so I had to add additional rescheduling calls. After the audio filter work is complete I want to get the video filter system running multithreaded. In theory this will Just Work(tm) for most filters, since the scheduler guarantees that execution within a particular filter instance is always serialized. A few third-party ones, though, do naughty things with VirtualDub's internal structures or otherwise are non-reentrant, and would need to be serialized. Re-threading the system is tricky work, and much harder to do while rewriting an existing system than when writing a new one from scratch. One of my pet peeves with regard to multithreaded code is seeing code like this: while(condition_hasnt_occurred) { Sleep(10); } A Sleep() loop is not a proper synchronization mechanism and fares badly as one, both in latency and scalability. It also doesn't work in a user-space scheduling system like mine where tasks can't sleep in-place, since they have to return back to the scheduler to suspend. Unfortunately, I can't use regular synchronization primitives either since they can't be used in a partially cooperatively-tasked system, so I have to manually have signallers reschedule the waiters instead. One nice side effect of having to do this, though, is that all waits occur in the scheduler, meaning that I no longer have to worry about providing an abort path for every wait — I can simply set the abort flag in the scheduler and have all processing threads exit from there. Changelist Build 23538 (1.6.7, experimental): [June 12, 2005] [features added] * Script: Added support for cast expressions to int/long/double. * Video direct-stream path now treats zero-byte (drop) frames as non- essential. A video stream that has been spaced with drop frames to a higher frame rate can now be cleanly converted down as well. [bugs fixed] * Fixed crash when decoding audio from broken or mismatched DV frame. * Hierarchical AVI index blocks were being placed outside of RIFF chunks. No known actual incompatibility cases (yet). * Fixed occasional crash when using lowpass or highpass filters with a large tap count. * Fixed crash on attempting to abort a render when an error had already occurred. * Fixed "cut off audio stream when video stream ends" sometimes being active even after being disabled. * Fixed audio stream being shortened slightly when using audio compression. * Capture: Fixed crash in volume meter code triggered by load of DLLs that whack the floating-point control word. * Capture: Fixed crash on exit in DirectShow layer caused by shutting down COM too early. [regressions fixed] * Script: Fixed "method not found" errors loading .vcfs caused by failure to convert longs to ints. |
Zitat: |
1.6.8 released; 1.6 is now the stable branch VirtualDub 1.6.8 is now out. With the release of this new version, the 1.6 branch has now become the "stable" branch, for which changes will be restricted mostly to bug fixes. One major bug was fixed with this release (filter list corruption), and the remainder of the application should function like 1.6.7. Please keep the bug reports coming so I can roll up any fixes into a 1.6.9 build. Currently, in the 1.7 branch, I'm working on rewriting the filter systems. There are actually four audio/video filter systems in 1.6, the old audio/video filter systems, and the new A/V filter systems. Of these, the old audio filter system didn't permit external plugins, and the new video filter system never went live in 1.6. I've already removed most of the old audio filter system and shunted its functions through the new audio system, and am currently working on getting existing video filters wrapped and running in the new video filter system. This is important for allowing video filters to run asynchronously, as currently the video filter chain is monolithic and can't really run multithreaded or cross-process (which would be required for 32<->64 support). Changelist Build 23567 (1.6.8, stable): [July 3, 2005] [bugs fixed] * Fixed occasional crash if display panes are refreshed while editing the filter list. * Fixed hang if VirtualDub is the active application and attempts to refresh the display panes when a display mode switch occurs. * Display panes did not always update properly when seeking if Direct3D mode was enabled and updating the frame took a lot of CPU time. * Direct3D display mode could be activated if checked even if the option was grayed due to DirectX support being disabled. * Capture: Fixed crash if capture is attempted with audio enabled but audio isn't present or is in an incompatible format. * Reversed direction of mouse wheel action to be consistent with Windows. * Hex editor's Extract Segment command would sometimes extract the wrong segment due to repainting the main pane during the extract. * CLI interface app didn't exit if console was empty prior to invocation due to overzealous Explorer detection. This is now only done if no arguments are supplied. * Fixed crash in MPEG-1 parser when encountering a pack with a too-short length, such as zero. * Audio codec errors sometimes reported the wrong source of the error (i.e. decompressor vs. compressor). [regressions fixed] * Pixel shaders were disabled in Direct3D bicubic mode due to debug code mistakenly left in. * MRU list sometimes didn't resort properly when reopening a recently opened file. |
Zitat: |
VirtualDub 1.6.9 released Changelog: Build 23604 (1.6.9, stable): [July 10, 2005] [bugs fixed] * Extended workaround for Huffyuv joining problems to capture mode (pre-zeroing format block). * Hex editor would warp to a random location when using the mouse wheel for the first time. * Currently displayed frame was not updated after a reload (F2). * Fixed errors when opening YCbCr (YUV) videos that had nonstandard bit depth or image size values in the frame header. * YV16 input is now supported; previously it could be written but not re-read. [regressions fixed] * Fixed sporadic audio compression errors at end of render. |
Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH