PushSource.dpr
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. //-----------------------------------------------------------------------------
  2. // Name: DirectShow Sample -- PushSource Filter Set
  3. //
  4. // Description
  5. // ============
  6. // Set of three source filters that provide the following source data as a video stream:
  7. //    TBCPushSourceBitmap    - Single bitmap  (loaded from current directory)
  8. //    TBCPushSourceBitmapSet - Set of bitmaps (loaded from current directory)
  9. //    TBCPushSourceDesktop   - Copy of current desktop image (GDI only)
  10. // Path
  11. // ====
  12. // Source: (SDK root)SamplesC++DirectShowFiltersPushSource
  13. // User's Guide
  14. // ============
  15. // This filter appears in GraphEdit as "_ PushSource Bitmap Filter",
  16. // "_ PushSource BitmapSet Filter", and "_ PushSource Desktop Filter".
  17. // To use a filter, load it into GraphEdit and render its output pin.  This will
  18. // connect a video renderer (and possibly a Color Space Convertor filter) and allow
  19. // you to display the output.  If you want to render the output to an AVI file,
  20. // load the AVI Mux, load a File Writer Filter, provide an output name to the
  21. // File Writer, and render the PushSource filter's output pin.  You can also
  22. // load and connect video compressors, video effects, etc.
  23. // NOTE: The desktop capture filter does not support hardware overlays, so it
  24. // will not capture video rendered to an overlay surface or cursors displayed via
  25. // hardware overlay.  It uses GDI to convert the current desktop image into a
  26. // bitmap, which is passed to the output pin as a media sample.
  27. // Converted to Delphi by Nevhasymyy Andriy (E-Mail: a.n@email.com)
  28. // Thanks to Henri Gourvest (hgourvest@progdigy.com)
  29. //
  30. // Desc: DirectShow sample code - In-memory push mode source filter
  31. //
  32. // Portions created by Microsoft are
  33. // Copyright (c) 1992-2002 Microsoft Corporation.  All rights reserved.
  34. //------------------------------------------------------------------------------
  35. {
  36.   @abstract(In-memory push mode source filter Delphi conversion)
  37.   @author(Andriy Nevhasymyy: a.n@email.com)
  38.   @created(Jun 28, 2003)
  39.   @lastmod(Jul 23, 2003)
  40. }
  41. library PushSource;
  42. uses
  43.   BaseClass,
  44.   UPushSource in 'UPushSource.pas';
  45. {$E ax}
  46. exports
  47.   DllGetClassObject,
  48.   DllCanUnloadNow,
  49.   DllRegisterServer,
  50.   DllUnregisterServer;
  51. begin
  52. end.