亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dspack.pas

?? 企業安防管理系統
?? PAS
?? 第 1 頁 / 共 4 頁
字號:

    (*********************************************************************
     *  DSPack 2.3.3                                                     *
     *                                                                   *
     *  home page : http://www.progdigy.com                              *
     *  email     : hgourvest@progdigy.com                               *
     *   Thanks to Michael Andersen. (DSVideoWindowEx)                   *
     *                                                                   *
     *  date      : 2003-09-08                                           *
     *                                                                   *
     *  The contents of this file are used with permission, subject to   *
     *  the Mozilla Public License Version 1.1 (the "License"); you may  *
     *  not use this file except in compliance with the License. You may *
     *  obtain a copy of the License at                                  *
     *  http://www.mozilla.org/MPL/MPL-1.1.html                          *
     *                                                                   *
     *  Software distributed under the License is distributed on an      *
     *  "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or   *
     *  implied. See the License for the specific language governing     *
     *  rights and limitations under the License.                        *
     *                                                                   *
     *  Contributor(s)                                                   *
     *    Peter J. Haas     <DSPack@pjh2.de>                             *
     *    Andriy Nevhasymyy <a.n@email.com>                              *
     *    Milenko Mitrovic  <dcoder@dsp-worx.de>                         *
     *    Michael Andersen  <michael@mechdata.dk>                        *
     *    Martin Offenwanger <coder@dsplayer.de>                         *
     *                                                                   *
     *********************************************************************)

{
  @abstract(DSPack Components.)
  @author(Henri Gourvest: hgourvest@progdigy.com)
  @created(Mar 14, 2002)
  @lastmod(Oct 24, 2003)
}
{$I jedi.inc}
{$IFDEF COMPILER6_UP}
  {$WARN SYMBOL_DEPRECATED OFF}
{$ENDIF}
{$IFDEF COMPILER7_UP}
  {$WARN SYMBOL_DEPRECATED OFF}
  {$WARN UNSAFE_CODE OFF}
  {$WARN UNSAFE_TYPE OFF}
  {$WARN UNSAFE_CAST OFF}
{$ENDIF}
{$ALIGN ON}
{$MINENUMSIZE 4}

unit DSPack;

interface
uses
  Windows, Classes, SysUtils, Messages, Graphics, Forms, Controls, ActiveX, DirectShow9,
  DirectDraw, DSUtil, ComCtrls, MMSystem, Math, Consts, ExtCtrls,
  MultiMon, Dialogs, Registry, SyncObjs, Direct3D9, WMF9;

const
  { Filter Graph message identifier. }
  WM_GRAPHNOTIFY = WM_APP + 1;
  { Sample Grabber message identifier. }
  WM_CAPTURE_BITMAP = WM_APP + 2;

type

  { Video mode to use with @link(TVideoWindow). }
  TVideoMode = (
    vmNormal,
    vmVMR
  );

  { Graph Mode to use with @link(TFilterGraph).}
  TGraphMode = (
    gmNormal,
    gmCapture,
    gmDVD
  );

  { Render device returned by then OnGraphVMRRenderDevice event. }
{$IFDEF VER140}
  TVMRRenderDevice = (
    rdOverlay = 1,
    rdVidMem  = 2,
    rdSysMem  = 4
  );
{$ELSE}
  TVMRRenderDevice = Integer;
  const
    rdOverlay = 1;
    rdVidMem  = 2;
    rdSysMem  = 4;
type
{$ENDIF}

  {@exclude}
  TGraphState = (
    gsUninitialized,
    gsStopped,
    gsPaused,
    gsPlaying
  );

  { Specifies the seeking capabilities of a media stream. }
  TSeekingCap = (
    CanSeekAbsolute,   // The stream can seek to an absolute position.
    CanSeekForwards,   // The stream can seek forward.
    CanSeekBackwards,  // The stream can seek backward.
    CanGetCurrentPos,  // The stream can report its current position.
    CanGetStopPos,     // The stream can report its stop position.
    CanGetDuration,    // The stream can report its duration.
    CanPlayBackwards,  // The stream can play backward.
    CanDoSegments,     // The stream can do seamless looping (see IMediaSeeking.SetPositions).
    Source             // Reserved.
  );
  { Specifies the seeking capabilities of a media stream. }
  TSeekingCaps = set of TSeekingCap;

  { Video Mixer Render Preferences: <br>
    <b>vpForceOffscreen:</b> Indicates that the VMR should use only offscreen surfaces for rendering.<br>
    <b>vpForceOverlays:</b> Indicates that the VMR should fail if no overlay surfaces are available.<br>
    <b>vpForceMixer:</b> Indicates that the VMR must use Mixer when the number of streams is 1.<br>
    <b>vpDoNotRenderColorKeyAndBorder:</b> Indicates that the application is responsible for painting the color keys.<br>
    <b>vpRestrictToInitialMonitor:</b> Indicates that the VMR should output only to the initial monitor.<br>
    <b>vpPreferAGPMemWhenMixing:</b> Indicates that the VMR should attempt to use AGP memory when allocating texture surfaces.}
  TVMRPreference = (
    vpForceOffscreen,
    vpForceOverlays,
    vpForceMixer,
    vpDoNotRenderColorKeyAndBorder,
    vpRestrictToInitialMonitor,
    vpPreferAGPMemWhenMixing
  );

  { Pointer to @link(TVMRPreferences).}
  PVMRPreferences = ^TVMRPreferences;
  { Set of @link(TVMRPreference).}
  TVMRPreferences = set of TVMRPreference;

  TOnDSEvent                   = procedure(sender: TComponent; Event, Param1, Param2: Integer) of object;
                                                                                                                                   {@exclude}
  TOnGraphBufferingData        = procedure(sender: TObject; Buffering: boolean) of object ;                                        {@exclude}
  TOnGraphComplete             = procedure(sender: TObject; Result: HRESULT; Renderer: IBaseFilter) of object ;                    {@exclude}
  TOnGraphDeviceLost           = procedure(sender: TObject; Device: IUnknown; Removed: Boolean) of object ;                        {@exclude}
  TOnGraphEndOfSegment         = procedure(sender: TObject; StreamTime: TReferenceTime; NumSegment: Cardinal) of object ;         {@exclude}
  TOnDSResult                  = procedure(sender: TObject; Result: HRESULT) of object ;                                           {@exclude}
  TOnGraphFullscreenLost       = procedure(sender: TObject; Renderer: IBaseFilter) of object ;                                     {@exclude}
  TOnGraphOleEvent             = procedure(sender: TObject; String1, String2: WideString) of object ;                              {@exclude}
  TOnGraphOpeningFile          = procedure(sender: TObject; opening: boolean) of object ;                                          {@exclude}
  TOnGraphSNDDevError          = procedure(sender: TObject; OccurWhen: TSndDevErr; ErrorCode: LongWord) of object ;               {@exclude}
  TOnGraphStreamControl        = procedure(sender: TObject; PinSender: IPin; Cookie: LongWord) of object ;                         {@exclude}
  TOnGraphStreamError          = procedure(sender: TObject; Operation: HRESULT; Value: LongWord) of object ;                       {@exclude}
  TOnGraphVideoSizeChanged     = procedure(sender: TObject; Width, height: word) of object ;                                       {@exclude}
  TOnGraphTimeCodeAvailable    = procedure(sender: TObject; From: IBaseFilter; DeviceID: LongWord) of object ;                     {@exclude}
  TOnGraphEXTDeviceModeChange  = procedure(sender: TObject; NewMode, DeviceID: LongWord) of object ;                               {@exclude}
  TOnGraphVMRRenderDevice      = procedure(sender: TObject; RenderDevice: TVMRRenderDevice) of object;
                                                                                                                                   {@exclude}
  TOnDVDAudioStreamChange      = procedure(sender: TObject; stream, lcid: Integer; Lang: string) of object;                        {@exclude}
  TOnDVDCurrentTime            = procedure(sender: TObject; Hours, minutes,seconds,frames,frate : Integer) of object;              {@exclude}
  TOnDVDTitleChange            = procedure(sender: TObject; title: Integer) of object;                                             {@exclude}
  TOnDVDChapterStart           = procedure(sender: TObject; chapter: Integer) of object;                                           {@exclude}
  TOnDVDValidUOPSChange        = procedure(sender: TObject; UOPS: Integer) of object;                                              {@exclude}
  TOnDVDChange                 = procedure(sender: TObject; total,current: Integer) of object;                                     {@exclude}
  TOnDVDStillOn                = procedure(sender: TObject; NoButtonAvailable: boolean; seconds: Integer) of object;               {@exclude}
  TOnDVDSubpictureStreamChange = procedure(sender: TObject; SubNum, lcid: Integer; Lang: string) of object;                        {@exclude}
  TOnDVDPlaybackRateChange     = procedure(sender: TObject; rate:  single) of object;                                              {@exclude}
  TOnDVDParentalLevelChange    = procedure(sender: TObject; level: Integer) of object;                                             {@exclude}
  TOnDVDAnglesAvailable        = procedure(sender: TObject; available: boolean) of object;                                         {@exclude}
  TOnDVDButtonAutoActivated    = procedure(sender: TObject; Button: Cardinal) of object;                                           {@exclude}
  TOnDVDCMD                    = procedure(sender: TObject; CmdID: Cardinal) of object;                                            {@exclude}
  TOnDVDCurrentHMSFTime        = procedure(sender: TObject; HMSFTimeCode: TDVDHMSFTimeCode; TimeCode: TDVDTimeCode) of object;  {@exclude}
  TOnDVDKaraokeMode            = procedure(sender: TObject; Played: boolean) of object;
  {@exclude}
  TOnBuffer = procedure(sender: TObject; SampleTime: Double; pBuffer: Pointer; BufferLen: longint) of object ;

  TOnSelectedFilter = function (Moniker: IMoniker; FilterName: WideString; ClassID: TGuid): Boolean of Object;
  TOnCreatedFilter  = function (Filter: IBaseFilter; ClassID: TGuid): Boolean of Object;
  TOnUnableToRender = function (Pin: IPin): Boolean of Object;
// *****************************************************************************
//  IFilter
// *****************************************************************************

  {@exclude}
  TFilterOperation = (
    foAdding,    // Before the filter is added to graph.
    foAdded,     // After the filter is added to graph.
    foRemoving,  // Before the filter is removed from graph.
    foRemoved,   // After the filter is removed from graph.
    foRefresh    // Designer notification to Refresh the filter .
  );


  {@exclude}
  IFilter = interface
  ['{887F94DA-29E9-44C6-B48E-1FBF0FB59878}']
    { Return the IBaseFilter Interface (All DirectShow filters expose this interface). }
    function GetFilter: IBaseFilter;
    { Return the filter name (generally the component name). }
    function GetName: string;
    { Called by the @link(TFilterGraph) component, this method receive notifications
      on what the TFilterGraph is doing. if Operation = foGraphEvent then Param is the
      event code received by the FilterGraph.}
    procedure NotifyFilter(operation: TFilterOperation; Param: integer = 0);
  end;

  {@exclude}
  TControlEvent = (
    cePlay,
    cePause,
    ceStop,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源在线| 国产精品久久久久一区| 国产福利视频一区二区三区| 亚洲欧美色综合| 国产午夜精品一区二区三区视频 | 欧美一区二区在线免费播放| 成人激情视频网站| 另类调教123区| 午夜精品久久久久影视| 国产精品乱码一区二三区小蝌蚪| 精品卡一卡二卡三卡四在线| 717成人午夜免费福利电影| 日本道免费精品一区二区三区| 国产精品原创巨作av| 日本 国产 欧美色综合| 亚洲午夜一二三区视频| 亚洲蜜桃精久久久久久久| 久久午夜电影网| 91精品婷婷国产综合久久性色 | 韩国成人在线视频| 视频精品一区二区| 日韩中文字幕亚洲一区二区va在线| 亚洲日本在线天堂| 又紧又大又爽精品一区二区| 亚洲欧美在线视频观看| 亚洲人成亚洲人成在线观看图片| 久久久高清一区二区三区| 亚洲精品一线二线三线无人区| 欧美精品一区在线观看| 亚洲精品一区二区在线观看| 日韩一级片在线观看| 精品久久久影院| 久久久久久久久久久黄色| 欧美国产日韩一二三区| 国产精品视频一二三| 综合亚洲深深色噜噜狠狠网站| 中文字幕欧美一| 亚洲综合激情小说| 午夜视频在线观看一区二区 | 成人午夜激情片| 99久久久国产精品| 欧美日韩成人激情| 欧美成人video| 国产精品护士白丝一区av| 一区二区三区国产精华| 午夜久久久久久电影| 日韩av高清在线观看| 精品综合久久久久久8888| 粉嫩绯色av一区二区在线观看| 一道本成人在线| 欧美一区二区三区视频免费| 久久精品欧美日韩| 亚洲精品免费在线| 日本中文字幕一区| 丁香激情综合国产| 欧美日韩在线综合| 国产天堂亚洲国产碰碰| 亚洲一区二区av在线| 美女国产一区二区三区| 国产一区二区不卡在线| 欧美三区在线观看| 国产日韩三级在线| 奇米影视在线99精品| 99re成人精品视频| 久久嫩草精品久久久精品| 亚洲小少妇裸体bbw| 国产成人综合在线播放| 欧美日韩精品欧美日韩精品| 国产女同性恋一区二区| 一二三四社区欧美黄| 成人在线视频一区| 日韩精品一区二| 亚洲已满18点击进入久久| 国产一区二区在线看| 日韩一区二区三免费高清| 国产网站一区二区| 日韩av不卡在线观看| 一本一道久久a久久精品| 久久久久成人黄色影片| 午夜av区久久| 在线观看一区不卡| 亚洲免费成人av| 国产成人在线视频播放| ww久久中文字幕| 久久99精品国产.久久久久| 欧美日韩国产免费一区二区| 综合激情成人伊人| heyzo一本久久综合| 亚洲国产精品t66y| 国产一区二区三区四区五区入口| 日韩欧美色电影| 日韩精品一卡二卡三卡四卡无卡| 色琪琪一区二区三区亚洲区| 国产精品久久国产精麻豆99网站| 国产不卡一区视频| 国产嫩草影院久久久久| 国产伦精品一区二区三区视频青涩 | 亚洲一级二级在线| 欧美亚洲尤物久久| 亚洲综合男人的天堂| 在线精品国精品国产尤物884a| 亚洲欧美偷拍三级| 欧美在线观看一区二区| 一区二区三区四区亚洲| 欧美亚洲高清一区二区三区不卡| 一区二区三区鲁丝不卡| 欧美日韩黄色一区二区| 亚洲一区在线观看网站| 欧美日本韩国一区二区三区视频| 亚洲图片欧美综合| 欧美乱妇23p| 国产一区二区不卡在线| 国产精品久久久久影院亚瑟| 91影院在线观看| 亚洲一区二区精品3399| 日韩一区二区三区三四区视频在线观看 | 亚洲免费观看在线视频| 欧美亚男人的天堂| 日韩高清不卡一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 国产精品一区二区在线观看不卡| 久久综合999| 97se亚洲国产综合在线| 亚洲成精国产精品女| 精品福利在线导航| 国产成人在线色| 一区二区三区四区国产精品| 在线播放一区二区三区| 国产一区91精品张津瑜| 亚洲黄色小说网站| 欧美mv日韩mv国产网站app| 波多野结衣精品在线| 日韩精品一区第一页| 精品国产乱码久久久久久图片 | 亚洲免费电影在线| 日韩视频在线你懂得| av在线播放不卡| 日本视频一区二区三区| 国产精品乱码人人做人人爱 | 不卡一区二区在线| 午夜欧美视频在线观看| 欧美极品美女视频| 欧美日韩免费一区二区三区 | 国产日韩av一区二区| 日韩欧美一区二区三区在线| 在线成人免费观看| 91黄色小视频| 欧美性三三影院| 欧美色图一区二区三区| 欧美日韩中文字幕一区二区| 在线视频观看一区| 欧美视频在线一区| 欧美午夜一区二区三区| 欧美午夜寂寞影院| 欧美性一区二区| 欧美日韩免费高清一区色橹橹| 91久久香蕉国产日韩欧美9色| 91一区二区在线| 91美女片黄在线| 91福利视频久久久久| 精品视频一区 二区 三区| 欧美无砖砖区免费| 欧美日韩久久久久久| 91精品国产综合久久久久久久久久| 欧美日韩一级黄| 欧美高清你懂得| 日韩精品一区二区三区三区免费 | 一区二区三区欧美久久| 亚洲成av人片一区二区三区| 日韩av二区在线播放| 老司机免费视频一区二区| 国产一区二区精品久久91| 成人免费观看av| 欧美视频你懂的| 日韩欧美一级二级三级| 久久精品免视看| 一区二区三区91| 开心九九激情九九欧美日韩精美视频电影 | 欧美在线free| 欧美狂野另类xxxxoooo| 精品久久久久99| 中文字幕视频一区| 日精品一区二区三区| 国产精品性做久久久久久| 91毛片在线观看| 日韩午夜激情视频| 国产精品大尺度| 日韩精品福利网| www.激情成人| 正在播放一区二区| 欧美激情一区二区三区四区| 一个色妞综合视频在线观看| 国产真实乱子伦精品视频| 91片黄在线观看| 久久综合久色欧美综合狠狠| 亚洲欧美另类小说视频| 久久99精品一区二区三区三区| 91免费观看视频| 久久人人97超碰com| 日韩制服丝袜av|