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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dshow.pas

?? delphi中很有名的delphiX組件。傳奇2客戶端源代碼也是用這個(gè)組件。
?? PAS
?? 第 1 頁 / 共 5 頁
字號(hào):
    function IsPreroll: HResult; stdcall;
    function SetPreroll(bIsPreroll: BOOL): HResult; stdcall;
    function GetActualDataLength: Longint; stdcall;
    function SetActualDataLength(lLen: Longint): HResult; stdcall;
    function GetMediaType(var ppMediaType: PAM_Media_Type): HResult; stdcall;
    function SetMediaType(const pMediaType: TAM_Media_Type): HResult; stdcall;
    function IsDiscontinuity: HResult; stdcall;
    function SetDiscontinuity(bDiscontinuity: BOOL): HResult; stdcall;
    function GetMediaTime(var pTimeStart, pTimeEnd: TReference_Time): HResult; stdcall;
    function SetMediaTime(var pTimeStart, pTimeEnd: TReference_Time): HResult; stdcall;
  end;                                     

const
  AM_SAMPLE_SPLICEPOINT         = $1;
  AM_SAMPLE_PREROLL             = $2;
  AM_SAMPLE_DATADISCONTINUITY   = $4;
  AM_SAMPLE_TYPECHANGED         = $8;
  AM_SAMPLE_TIMEVALID           = $10;
  AM_SAMPLE_TIMEDISCONTINUITY   = $40;
  AM_SAMPLE_FLUSH_ON_PAUSE      = $80;
  AM_SAMPLE_STOPVALID           = $100;
  AM_SAMPLE_ENDOFSTREAM         = $200;
  AM_STREAM_MEDIA               = 0;
  AM_STREAM_CONTROL             = 1;

type
  TAM_Sample2_Properties = record
    cbData: DWORD;
    dwTypeSpecificFlags: DWORD;
    dwSampleFlags: DWORD;
    lActual: Longint;
    tStart: TReference_Time;
    tStop: TReference_Time;
    dwStreamId: DWORD;
    pMediaType: PAM_Media_Type;
    pbBuffer: Pointer;
    cbBuffer: Longint;
  end;

type
  IMediaSample2 = interface(IMediaSample)
    ['{36B73884-C2C8-11CF-8B46-00805F6CEF60}']
    function GetProperties(cbProperties: DWORD; var pbProperties): HResult; stdcall;
    function SetProperties(cbProperties: DWORD; const pbProperties): HResult; stdcall;
  end;

const
  AM_GBF_PREVFRAMESKIPPED = 1;
  AM_GBF_NOTASYNCPOINT    = 2;
  AM_GBF_NOWAIT           = 4;

type
  IMemAllocator = interface(IUnknown)
    ['{56A8689C-0AD4-11CE-B03A-0020AF0BA770}']
    function SetProperties(const pRequest: TAllocator_Properties;
        var pActual: TAllocator_Properties): HResult; stdcall;
    function GetProperties(var pProps: TAllocator_Properties): HResult; stdcall;
    function Commit: HResult; stdcall;
    function Decommit: HResult; stdcall;      
    function GetBuffer(out ppBuffer: IMediaSample;
        var pStartTime, pEndTime: TReference_Time; dwFlags: DWORD): HResult; stdcall;
    function ReleaseBuffer(pBuffer: IMediaSample): HResult; stdcall;
  end;

  IMemInputPin = interface(IUnknown)
    ['{56A8689D-0AD4-11CE-B03A-0020AF0BA770}']
    function GetAllocator(out ppAllocator: IMemAllocator): HResult; stdcall;
    function NotifyAllocator(pAllocator: IMemAllocator; bReadOnly: BOOL): HResult; stdcall;
    function GetAllocatorRequirements(var pProps: TAllocator_Properties): HResult; stdcall;
    function Receive(pSample: IMediaSample): HResult; stdcall;
    function ReceiveMultiple(const pSamples; nSamples: Longint;
        var nSamplesProcessed: Longint): HResult; stdcall;
    function ReceiveCanBlock: HResult; stdcall;
  end;

  IAMovieSetup = interface(IUnknown)
    ['{A3D8CEC0-7E5A-11CF-BBC5-00805F6CEF20}']
    function Register: HResult; stdcall;
    function Unregister: HResult; stdcall;
  end;

const
  AM_SEEKING_NoPositioning          = 0;
  AM_SEEKING_AbsolutePositioning    = $1;
  AM_SEEKING_RelativePositioning    = $2;
  AM_SEEKING_IncrementalPositioning = $3;
  AM_SEEKING_PositioningBitsMask    = $3;
  AM_SEEKING_SeekToKeyFrame         = $4;
  AM_SEEKING_ReturnTime             = $8;
  AM_SEEKING_Segment                = $10;
  AM_SEEKING_NoFlush                = $20;

  AM_SEEKING_CanSeekAbsolute        = $1;
  AM_SEEKING_CanSeekForwards        = $2;
  AM_SEEKING_CanSeekBackwards       = $4;
  AM_SEEKING_CanGetCurrentPos       = $8;
  AM_SEEKING_CanGetStopPos          = $10;
  AM_SEEKING_CanGetDuration         = $20;
  AM_SEEKING_CanPlayBackwards       = $40;
  AM_SEEKING_CanDoSegments          = $80;
  AM_SEEKING_Source                 = $100;

type
  IMediaSeeking = interface(IUnknown)
    ['{36B73880-C2C8-11CF-8B46-00805F6CEF60}']
    function GetCapabilities(var pCapabilities: DWORD): HResult; stdcall;
    function CheckCapabilities(var pCapabilities: DWORD): HResult; stdcall;
    function IsFormatSupported(const pFormat: TGUID): HResult; stdcall;
    function QueryPreferredFormat(var pFormat: TGUID): HResult; stdcall;
    function GetTimeFormat(var pFormat: TGUID): HResult; stdcall;
    function IsUsingTimeFormat(const pFormat: TGUID): HResult; stdcall;
    function SetTimeFormat(const pFormat: TGUID): HResult; stdcall;
    function GetDuration(var pDuration: LONGLONG): HResult; stdcall;
    function GetStopPosition(var pStop: LONGLONG): HResult; stdcall;
    function GetCurrentPosition(var pCurrent: LONGLONG): HResult; stdcall;
    function ConvertTimeFormat(var pTarget: LONGLONG; const pTargetFormat: TGUID;
        Source: LONGLONG; const pSourceFormat: TGUID): HResult; stdcall;
    function SetPositions(var pCurrent: LONGLONG; dwCurrentFlags: DWORD;
        var pStop: LONGLONG; dwStopFlags: DWORD): HResult; stdcall;
    function GetPositions(var pCurrent, pStop: LONGLONG): HResult; stdcall;
    function GetAvailable(var pEarliest, pLatest: LONGLONG): HResult; stdcall;
    function SetRate(dRate: double): HResult; stdcall;
    function GetRate(var pdRate: double): HResult; stdcall;
    function GetPreroll(var pllPreroll: LONGLONG): HResult; stdcall;
  end;

const
  AM_MEDIAEVENT_NONOTIFY = $01;

type
  TRefFilter = record
    Clsid: TGUID;
    Name: LPWSTR;
  end;
  PRefFilter = ^TRefFilter;

  IEnumRegFilters = interface(IUnknown)
    ['{56A868A4-0AD4-11CE-B03A-0020AF0BA770}']
    function Next(cFilters: ULONG; var apRegFilter: PRefFilter;
        var pcFetched: ULONG): HResult; stdcall;
    function Skip(cFilters: ULONG): HResult; stdcall;
    function Reset: HResult; stdcall;
    function Clone(out ppEnum: IEnumRegFilters): HResult; stdcall;
  end;

const
  MERIT_PREFERRED       = $800000;
  MERIT_NORMAL          = $600000;
  MERIT_UNLIKELY        = $400000;
  MERIT_DO_NOT_USE      = $200000;
  MERIT_SW_COMPRESSOR   = $100000;
  MERIT_HW_COMPRESSOR   = $100050;

type
  IFilterMapper = interface(IUnknown)
    ['{56A868A3-0AD4-11CE-B03A-0020AF0BA770}']
    function RegisterFilter(const clsid: TGUID; Name: LPCWSTR; dwMerit: DWORD): HResult; stdcall;
    function RegisterFilterInstance(const clsid: TGUID; Name: LPCWSTR;
        var MRId: TGUID): HResult; stdcall;
    function RegisterPin(const Filter: TGUID; Name: LPCWSTR;
        bRendered, bOutput, bZero, bMany: BOOL; const ConnectsToFilter: TGUID;
        ConnectsToPin: LPCWSTR): HResult; stdcall;
    function RegisterPinType(const clsFilter: TGUID; strName: LPCWSTR;
        const clsMajorType, clsSubType: TGUID): HResult; stdcall;
    function UnregisterFilter(const Filter: TGUID): HResult; stdcall;
    function UnregisterFilterInstance(const MRId: TGUID): HResult; stdcall;
    function UnregisterPin(const Filter: TGUID; Name: LPCWSTR): HResult; stdcall;
    function EnumMatchingFilters(out ppEnum: IEnumRegFilters; dwMerit: DWORD;
        bInputNeeded: BOOL; const clsInMaj, clsInSub: TGUID;
        bRender, bOututNeeded: BOOL; const clsOutMaj, clsOutSub: TGUID): HResult; stdcall;
  end;

  PRefInTypes = ^TRefInTypes;
  TRefInTypes = record
    clsMajorType: PGUID;
    clsMinorType: PGUID;
  end;

  PRegFilterPins = ^TRegFilterPins;
  TRegFilterPins = record
    strName: LPWSTR;
    bRendered: BOOL;
    bOutput: BOOL;
    bZero: BOOL;
    bMany: BOOL;
    oFilter: PGUID;
    strConnectsToPin: PWCHAR;
    nMediaTypes: UINT;
    lpMediaType: PRefInTypes;
  end;

  PRegPinMedium = ^TRegPinMedium;
  TRegPinMedium = record
    clsMedium: TGUID;
    dw1: DWORD;
    dw2: DWORD;
  end;

const
  REG_PINFLAG_B_ZERO     = $1;
  REG_PINFLAG_B_RENDERER = $2;
  REG_PINFLAG_B_MANY     = $4;
  REG_PINFLAG_B_OUTPUT   = $8;

type
  PRegFilterPins2 = ^TRegFilterPins2;
  TRegFilterPins2 = record
    dwFlags: DWORD;
    cInstances: UINT;
    nMediaTypes: UINT;
    lpMediaType: PRefInTypes;
    lpMedium: PRegPinMedium;
    clsPinCategory: PGUID;
  end;

  TRegFilter2 = record
    dwVersion: DWORD;
    dwMerit: DWORD;
    case Integer of
      0: (
        cPins: ULONG;
        cPins2: ULONG;
      );
      1: (
        rgPins: PRegFilterPins;
        rgPins2: PRegFilterPins2;
      );
  end;

  IFilterMapper2 = interface(IUnknown)
    ['{B79BB0B0-33C1-11D1-ABE1-00A0C905F375}']
    function CreateCategory(const clsidCategory: TGUID; dwCategoryMerit: DWORD;
        Description: LPCWSTR): HResult; stdcall;
    function UnregisterFilter(const pclsidCategory: TGUID;
        szInstance: PWCHAR; const Filter: TGUID): HResult; stdcall;
    function RegisterFilter(const clsidFilter: TGUID; Name: LPCWSTR;
        out ppMoniker: IMoniker; const pclsidCategory: TGUID;
        szInstance: PWCHAR; const prf2: TRegFilter2): HResult; stdcall;

    function EnumMatchingFilters(out ppEnum: IEnumMoniker; dwFlags: DWORD;
        bExactMatch: BOOL; dwMerit: DWORD; bInputNeeded: BOOL; cInputTypes: DWORD;
        const pInputTypes, pPinCategoryIn: TGUID; bRender, bOutputNeeded: BOOL;
        cOutputTypes: DWORD; const pMedOut: TRegPinMedium;
        const pPinCategoryOut: TGUID): HResult; stdcall;
  end;

  TQualityMessageType = (
    Famine,
    Flood
  );

  TQuality = record
    Typ: TQualityMessageType;
    Proportion: Longint;
    Late: TReference_Time;
    TimeStamp: TReference_Time;
  end;

  IQualityControl = interface(IUnknown)
    ['{56A868A5-0AD4-11CE-B03A-0020AF0BA770}']
    function Notify(pSelf: IBaseFilter; q: TQuality): HResult; stdcall;
    function SetSink(piqc: IQualityControl): HResult; stdcall;
  end;

const
  CK_NOCOLORKEY = $0;
  CK_INDEX      = $1;
  CK_RGB        = $2;

type
  TColorKey = record
    KeyType: DWORD;
    PaletteIndex: DWORD;
    LowColorValue: COLORREF;
    HighColorValue: COLORREF;
  end;

const
  ADVISE_NONE       = 0;
  ADVISE_CLIPPING   = $1;
  ADVISE_PALETTE    = $2;
  ADVISE_COLORKEY   = $4;
  ADVISE_POSITION   = $8;

  ADVISE_ALL = ADVISE_CLIPPING or ADVISE_PALETTE or ADVISE_COLORKEY or ADVISE_POSITION;

type
  IOverlayNotify = interface(IUnknown)
    ['{56A868A0-0AD4-11CE-B03A-0020AF0BA770}']
    function OnPaletteChange(dwColors: DWORD; const pPalette): HResult; stdcall;
    function OnClipChange(const pSourceRect, pDestinationRect: TRect;
        const pRgnData: TRgnData): HResult; stdcall;
    function OnColorKeyChange(const pColorKey: TColorKey): HResult; stdcall;
    function OnPositionChange(const pSourceRect, pDestinationRect: TRect): HResult; stdcall;
  end;

  IOverlay = interface(IUnknown)
    ['{56A868A1-0AD4-11CE-B03A-0020AF0BA770}']
    function GetPalette(var pdwColors: DWORD; var ppPalette): HResult; stdcall;
    function SetPalette(dwColors: DWORD; const pPalette): HResult; stdcall;
    function GetDefaultColorKey(var pColorKey: TColorKey): HResult; stdcall;
    function GetColorKey(var pColorKey: TColorKey): HResult; stdcall;
    function SetColorKey(const pColorKey: TColorKey): HResult; stdcall;
    function GetWindowHandle(var pHwnd: HWND): HResult; stdcall;
    function GetClipList(var pSourceRect, pDestinationRect: TRect;
        var ppRgnData: PRgnData): HResult; stdcall;
    function GetVideoPosition(var pSourceRect, pDestinationRect: TRect): HResult; stdcall;
    function Advise(pOverlayNotify: IOverlayNotify; dwInterests: DWORD): HResult; stdcall;
    function Unadvise: HResult; stdcall;
  end;

  IMediaEventSink = interface(IUnknown)
    ['{56A868A2-0AD4-11CE-B03A-0020AF0BA770}']
    function Notify(EventCode, EventParam1, EventParam2: Longint): HResult; stdcall;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品情趣视频| 日本亚洲欧美天堂免费| 依依成人综合视频| 亚洲午夜免费视频| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩精品电影在线| 国产成人精品一区二| 从欧美一区二区三区| 91麻豆福利精品推荐| 91精品国产综合久久精品性色| 精品免费视频一区二区| 国产精品污污网站在线观看| ...xxx性欧美| 裸体一区二区三区| www.日本不卡| 日韩欧美亚洲一区二区| 综合久久给合久久狠狠狠97色| 一区二区三区四区五区视频在线观看 | 日韩一区二区三区四区五区六区| 日韩视频免费观看高清在线视频| 国产欧美一区二区三区网站| 日韩精品一级中文字幕精品视频免费观看| 久久成人免费日本黄色| 色偷偷成人一区二区三区91| 精品国产精品一区二区夜夜嗨| 亚洲日本一区二区| 福利一区二区在线| 欧美一卡二卡三卡| 亚洲成人动漫在线观看| 99久久精品国产一区二区三区| 久久久久久免费网| 精品亚洲成av人在线观看| 欧美日韩精品电影| 亚洲另类色综合网站| 成人精品鲁一区一区二区| 精品国产乱码久久久久久久久| 亚洲国产cao| 欧美天堂一区二区三区| 怡红院av一区二区三区| 91蜜桃免费观看视频| 99久久伊人精品| 91美女视频网站| 亚洲猫色日本管| 在线亚洲精品福利网址导航| 亚洲人成伊人成综合网小说| 97久久精品人人做人人爽50路| 中文字幕在线观看一区二区| 高清在线观看日韩| 亚洲免费看黄网站| 欧美日韩一级视频| 久久se精品一区精品二区| 久久综合五月天婷婷伊人| 成人性生交大片免费看视频在线| 国产精品欧美一级免费| 色美美综合视频| 日韩精品乱码免费| 国产精品视频yy9299一区| 99精品欧美一区二区三区小说| 亚洲综合丝袜美腿| 日韩免费高清视频| av中文字幕一区| 天天做天天摸天天爽国产一区| 日韩一区二区免费在线电影| 懂色av噜噜一区二区三区av| 亚洲日穴在线视频| 欧美一区二区大片| 91网站视频在线观看| 久久精品久久久精品美女| 亚洲视频一二三| 日韩欧美一级二级三级| 色激情天天射综合网| 激情六月婷婷久久| 亚洲成人第一页| 国产精品美女久久久久久 | 亚洲成人高清在线| 久久精品夜色噜噜亚洲aⅴ| 欧美性受xxxx黑人xyx性爽| 风间由美一区二区三区在线观看 | 亚洲国产精品成人综合| 欧美一区二区视频在线观看2020 | 亚洲国产精品久久人人爱蜜臀| 精品精品国产高清一毛片一天堂| 一本大道久久a久久精二百| 国产在线一区二区| 免费不卡在线观看| 亚洲一区二区三区视频在线 | 97精品久久久久中文字幕| 精品综合久久久久久8888| 亚洲国产精品久久人人爱| 国产精品国产三级国产普通话蜜臀| 欧美电视剧免费全集观看| 欧美无乱码久久久免费午夜一区 | 麻豆一区二区三区| 视频一区二区国产| 香蕉加勒比综合久久| 亚洲一二三四区| 一区二区三区国产| 国产精品1区2区| 久久这里只有精品首页| 99综合电影在线视频| 国产成+人+日韩+欧美+亚洲| 国产在线国偷精品产拍免费yy| 精品一区二区在线观看| 国内偷窥港台综合视频在线播放| 久久国产精品一区二区| 精品影视av免费| 国产福利精品一区二区| 成人动漫一区二区在线| 99re热视频这里只精品| 91极品视觉盛宴| 欧美日韩成人综合| 精品国产成人在线影院 | 91精选在线观看| 日韩欧美中文字幕制服| 国产精品欧美一区喷水| 亚洲综合在线第一页| 美女视频黄免费的久久| 国产91精品在线观看| 欧美日韩一区二区三区四区| 日韩欧美色电影| 亚洲免费观看高清完整版在线观看熊| 亚洲资源在线观看| 国产一区二区日韩精品| 欧美性做爰猛烈叫床潮| 亚洲精品在线网站| 亚洲视频 欧洲视频| 久久精品国产亚洲一区二区三区| 国产盗摄精品一区二区三区在线| 91精品福利在线| 亚洲国产精品ⅴa在线观看| 亚洲成在人线在线播放| 91精品国产综合久久精品麻豆 | 夜夜精品浪潮av一区二区三区| 亚洲电影你懂得| 粉嫩aⅴ一区二区三区四区五区 | 国产精品美女久久久久久2018 | 久久免费看少妇高潮| 婷婷久久综合九色综合伊人色| 99久久亚洲一区二区三区青草| 精品美女被调教视频大全网站| 樱桃国产成人精品视频| 国产成都精品91一区二区三| 日韩一卡二卡三卡国产欧美| 一级精品视频在线观看宜春院 | 亚洲精品国产第一综合99久久 | 国产精品成人免费 | 欧美调教femdomvk| 亚洲在线中文字幕| 色老汉一区二区三区| 国产精品入口麻豆原神| 国产黄人亚洲片| 中文在线资源观看网站视频免费不卡| 老司机精品视频线观看86| 欧美色电影在线| 亚洲第一在线综合网站| 69堂亚洲精品首页| 美腿丝袜亚洲三区| 亚洲精品国产品国语在线app| a在线欧美一区| 一区二区三区四区五区视频在线观看| 91免费精品国自产拍在线不卡| 亚洲啪啪综合av一区二区三区| gogogo免费视频观看亚洲一| 日韩精品一区二区三区swag| 亚洲一区二区三区爽爽爽爽爽| 91九色02白丝porn| 午夜国产精品一区| 久久精品一区四区| 成人丝袜18视频在线观看| 亚洲人妖av一区二区| 欧美日韩国产综合视频在线观看 | 黄色成人免费在线| 国产精品久久久久久久岛一牛影视| 成人精品视频网站| 午夜久久久久久电影| 久久婷婷色综合| 欧洲一区二区三区在线| 麻豆久久久久久久| 亚洲你懂的在线视频| 日韩欧美一区在线| 色婷婷久久久久swag精品 | 91国偷自产一区二区三区成为亚洲经典 | 丝袜美腿亚洲一区| 日本一区二区视频在线观看| 欧美做爰猛烈大尺度电影无法无天| 激情文学综合插| 亚洲电影在线播放| 中文字幕的久久| 精品成人免费观看| 欧美群妇大交群中文字幕| 国产精品一区二区久久精品爱涩| 视频在线观看国产精品| 中文字幕制服丝袜一区二区三区| 日韩亚洲欧美高清| 欧美日韩免费高清一区色橹橹| 成人精品国产福利| 欧美日韩国产一区二区三区地区| 国产成人久久精品77777最新版本| 丝袜美腿一区二区三区| 亚洲三级理论片|