Skip to content

videofilt_whatsnew

shekh edited this page Apr 15, 2018 · 1 revision

VirtualDub Plugin SDK 1.2

What's new in the video filter API

Periodically new features are added to the VirtualDub filter API. Except where noted, these features are implemented such that their use is optional; old filters continue to work in hosts supporting newer versions, and filters can be made to work with older hosts through version detection.

API version 16 (VirtualDub 1.10.1)

API version 15 (VirtualDub 1.9.3)

  • Support for 3D GPU based acceleration (VDXA).

API version 14 (VirtualDub 1.9.1)

  • All filter frames are now tagged with their frame number and starting/ending timestamps.
  • paramProc can now specify FILTERPARAM_ALIGN_SCANLINES to request 16-byte alignment for source and output buffer scanlines.
  • A filter can indicate when its output depends only on its input and configuration parameters, and not frame numbers, by means of the FILTERPARAM_PURE_TRANSFORM flag.
  • copyProc2 has been added to fix an annoyance with the activation structure pointer.
  • Filters may reference multiple source frames via the prefetchProc2 method.
  • Smart rendering is now supported directly on filters, by allowing the filter itself to note when a direct copy is possible through a direct-mode prefetch.
  • Pixel aspect ratio is now specified on filter buffers when available, and filters can alter the PAR as appropriate.
  • A method called eventProc has been added to notify the filter of out of band events, such as upstream parameter changes that require cache invalidation.

API version 13 (VirtualDub 1.8.2)

  • FilterStateInfo now includes the output frame as well as the destination frame.

API version 12 (VirtualDub 1.8.0)

  • Support for processing YCbCr encoded video.
  • Filters can modify the frame timing and length of a video stream.

API version 11 (VirtualDub 1.7.0)

  • The src bitmap structure is guaranteed to be set up prior to configProc and can be used for UI purposes when video is present.
  • Added IVDXFilterPreview2 interface to allow filters to determine if the preview window is still open or not.

API version 10 (VirtualDub 1.5.10)

  • The FilterStateInfo structure now has a flags field indicating whether the filter chain is being initialized for preview, processing, or real-time (capture) mode.

API version 9 (VirtualDub 1.4.12)

  • Added copyProc to support full C++ object semantics for filter data.

API version 8 (VirtualDub 1.4.11)

  • Added stringProc2 as a bounds-checked version of stringProc.

Copyright (C) 2007-2012 Avery Lee.

Clone this wiki locally