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

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

?? dspack.pas

?? 絮語2007視頻聊天軟件源程序.僅供參考
?? 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一区二区三区免费野_久草精品视频
精品国产乱码久久久久久浪潮 | 久久网站热最新地址| 国产亚洲人成网站| 亚洲成人激情av| 丁香婷婷综合色啪| 欧美精品久久一区二区三区| 中文成人av在线| 美女视频网站久久| 欧美日韩精品一区二区在线播放| 国产亚洲成aⅴ人片在线观看| 亚洲成人动漫在线免费观看| 成人一区二区三区视频在线观看| 欧美群妇大交群的观看方式| 国产精品国产三级国产aⅴ原创| 美女视频一区二区| 欧美日韩电影在线| 一区二区三区在线观看欧美| 国产成人99久久亚洲综合精品| 欧美一级日韩不卡播放免费| 亚洲激情图片qvod| 不卡区在线中文字幕| 国产亚洲精品福利| 久久99国产精品尤物| 91精品国产综合久久精品麻豆| 亚洲欧美二区三区| 99久久免费精品| 国产亚洲福利社区一区| 国产麻豆精品视频| 精品理论电影在线观看 | 成人av在线一区二区三区| 337p日本欧洲亚洲大胆精品 | 91美女片黄在线| 中文字幕制服丝袜一区二区三区| 国产精品一区二区三区乱码 | 亚洲国产成人一区二区三区| 国内精品免费在线观看| 精品裸体舞一区二区三区| 日韩中文字幕1| 在线播放一区二区三区| 日韩精品一级二级| 欧美一区二区私人影院日本| 亚洲www啪成人一区二区麻豆| 欧美日韩一本到| 日日摸夜夜添夜夜添精品视频 | 亚洲1区2区3区视频| 欧美午夜影院一区| 视频一区二区国产| 日韩久久精品一区| 国产精品一卡二卡在线观看| 国产亚洲自拍一区| 97久久精品人人澡人人爽| 亚洲色图制服丝袜| 欧美视频精品在线| 乱一区二区av| 久久久久久久久久久电影| 国产乱码精品一区二区三区忘忧草 | 国产精品麻豆一区二区| 91蜜桃传媒精品久久久一区二区| 亚洲一区在线播放| 日韩欧美一区电影| 国产91丝袜在线观看| 亚洲女女做受ⅹxx高潮| 欧美狂野另类xxxxoooo| 国产一区二区三区美女| 中文字幕一区二区三区蜜月| 欧美日韩一区二区电影| 韩国av一区二区三区在线观看| 国产亚洲精品bt天堂精选| 一本久久a久久精品亚洲| 青青草精品视频| 国产精品视频一二三| 日韩欧美在线一区二区三区| 久久99国产精品成人| 中文字幕不卡一区| 555www色欧美视频| 成人深夜福利app| 性做久久久久久久久| 欧美激情一区二区三区在线| 欧美伊人久久大香线蕉综合69 | 欧美剧情电影在线观看完整版免费励志电影| 日本视频免费一区| 中文字幕视频一区二区三区久| 欧美日韩精品系列| 成人黄色在线网站| 麻豆精品视频在线| 一区二区三区.www| 国产亚洲制服色| 日韩亚洲欧美在线观看| 一本大道久久a久久综合| 国产在线视视频有精品| 一区二区三区**美女毛片| 国产欧美一区二区精品性色 | 99久久99精品久久久久久| 蜜臀91精品一区二区三区| 亚洲精品高清在线观看| 国产丝袜在线精品| 日韩视频不卡中文| 欧美日韩免费在线视频| av不卡一区二区三区| 国产一区二区三区四区五区入口| 亚洲一区二区三区激情| 中文字幕一区二区不卡| 久久女同性恋中文字幕| 欧美一区二区成人| 欧美另类久久久品| 欧美唯美清纯偷拍| 色婷婷久久久综合中文字幕| 国产成人在线看| 激情国产一区二区| 免费成人在线影院| 麻豆成人91精品二区三区| 亚洲aaa精品| 亚洲午夜精品一区二区三区他趣| 国产精品久久久久久久浪潮网站| 久久久久久久久99精品| 精品成人a区在线观看| 日韩欧美国产一区在线观看| 欧美日韩亚洲国产综合| 在线亚洲人成电影网站色www| 91视频观看视频| 91麻豆国产福利精品| 色偷偷久久人人79超碰人人澡| jvid福利写真一区二区三区| av在线不卡免费看| av高清不卡在线| 99精品欧美一区二区三区综合在线| 国产成人av一区二区| 国产综合久久久久影院| 国产一区二区久久| 成人精品国产福利| 色综合天天性综合| 欧美性生活久久| 91精品国产日韩91久久久久久| 91精品福利在线一区二区三区 | 国产精品综合久久| 国产91对白在线观看九色| hitomi一区二区三区精品| 色综合久久综合| 欧美精品在线一区二区三区| 日韩一区二区三区在线视频| 久久午夜电影网| 亚洲人成伊人成综合网小说| 一区二区欧美国产| 日本成人在线网站| 国产成人综合自拍| 欧洲一区在线电影| 日韩欧美在线观看一区二区三区| 久久嫩草精品久久久久| 亚洲免费在线观看视频| 日韩高清一区二区| 国产99精品国产| 91福利精品第一导航| 欧美成人女星排行榜| 中文字幕在线一区二区三区| 亚洲成a人片在线观看中文| 国产在线乱码一区二区三区| 99久久伊人精品| 欧美一级二级三级蜜桃| 国产精品久久久一区麻豆最新章节| 亚洲制服丝袜一区| 国产精一区二区三区| 欧洲一区二区三区免费视频| 精品免费日韩av| 亚洲女与黑人做爰| 国产精品一色哟哟哟| 欧美日韩国产区一| 国产精品欧美一区二区三区| 亚洲高清不卡在线| 99在线热播精品免费| 日韩欧美中文一区二区| 一区二区在线观看免费| 国产成人a级片| 69成人精品免费视频| 亚洲少妇30p| 国产精品12区| 日韩一区二区三| 亚洲精品日日夜夜| 国产成人av电影在线观看| 91精品国产黑色紧身裤美女| 亚洲乱码精品一二三四区日韩在线| 九九视频精品免费| 在线综合亚洲欧美在线视频| 亚洲情趣在线观看| 粉嫩av亚洲一区二区图片| 日韩精品一区二区三区视频| 香蕉av福利精品导航| 在线中文字幕一区二区| 1024亚洲合集| 成人黄色免费短视频| 亚洲精品一区二区三区蜜桃下载| 亚洲一二三区不卡| 欧美亚州韩日在线看免费版国语版| 国产日韩欧美亚洲| 国产精品资源站在线| 精品嫩草影院久久| 激情综合色播五月| 亚洲精品在线三区| 国内精品第一页| 国产精品入口麻豆九色| 激情五月婷婷综合网|