### todo ###

- check TBCDynamicOutputPin
- check TBCVideoTransformFilter
- check TBCPullPin
- check VideoRenderer MediaPosition Interface (JoinFilterGraph workaround atm)
- VideoInfoHeader2 Bug -> Output Buffer smaller then Input

### changes ###

10. September 2004
-added TPIDBitsWrapper, TMPEGHeaderVersionBitsWrapper (DSUtil.pas)
-updated all BDA Records.

6. September 2004
- added AsyncEx filter
- added ShoutCast example

09. September 2004
-added TMPEGHeaderBitsWrapper (DSUtil.pas)
-IMPEG2PIDMap, SECTION, IBDA_IPSinkInfo, LONG_SECTION updated
-DSMCC_SECTION, MPEG_HEADER_VERSION_BITS, MPEG_HEADER_BITS updated

24. August 2004
-IBroadcastEvent Bugfix


21. July 2004
-Bugfixed BaseFilterEditor


11. July 2004 (thx to XXX)
-DVD_SP_EXT_NotSpecified added to tagDVD_SUBPICTURE_LANG_EXT
-linear Volume/Pan functions improved
-Int64x32Div32 optimizations bugfix
-DSVideoWindowEx2 bugfixes


03. July 2004
-bugfixed WMA/WMV Playback (added IServiceProvider)


30. May 2004
+Samples
+- added PushSource Conversion


05. May 2004

+ DirectShow9.pas
+- bugfixed IAMFilterGraphCallback
+- bugfixed IAsyncReader
+- bugfixed TWaveFormatExtendible
+- bugfixed TVideoInfoHeader2
+- added VFW_E_DVD_NO_BUTTON
+- bugfixed IMediaBuffer

+ BaseClasses.pas
+- added TMediaBuffer
+- bugfixed TBCBaseFilter
+- replaced private variables with protected to be able to retrieve values from them
+- added TBCDynamicOutputPin
+- added TBCVideoTransformFilter
+- added TBCRendererPosPassThru
+- added TBCAMEvent
+- added TBCAMMsgEvent
+- added TBCAMThread
+- bugfixed TBCSourceStream
+- added TBCRendererInputPin
+- added TBCBaseRenderer
+- added TBCBaseVideoRenderer
+- added TBCPullPin
+- added TBCRefTime
+- added TBCAdvisePacket
+- added TBCAMSchedule
+- added TBCBaseReferenceClock
+- added TBCSystemClock
+- bugfixed AMGetWideString 
+- bugfixed TBCBasePin
+- TBCUnknown moved _AddRef and _Release to public

+ DSUtil.pas
+- added GetDirectXVersion conversion
+- added wxutil conversion
+- added namedguid conversion
+- added dshowutil conversion

+ Samples
+- added a simple RGB24 Video Renderer
+- added AlphaRenderer conversion
+- added a simple DirectSound Renderer Filter sample
+- added Async Filter conversion
+- added Memfile conversion

+ DSPack.pas
+- TFilterGraph added
 +- Volume, Balance and Rate is the same now when rendering the next file.
 +- Volume and Balance can use Linear amplification (TFilterGraph.LinearVolume)
 +- Linear Amplification is enabled as default.
 +- TFilterGraph.OnSelectedFilter Event added. 
    Can be used to forbid specific Filters the adding to the filtergraph.
    Works with the Moniker and is called before the Filter is created.
 +- TFilterGraph.OnCreatedFilter Event added. 
    Can be used to forbid specific Filters the adding to the filtergraph.
    Works with a IBaseFilter interface and is called after the Filter is 
    created.
 +- TFilterGraph.OnUnableToRender Event added.
    Notifys about Pins that couldn't be rendered.
+-TVideoWindow
 +- TVideoWindow won't give any "Pins not connected" exceptions when
    playing Audio only Files.