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

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

?? control.odl

?? 墨香最新私服
?? ODL
?? 第 1 頁 / 共 2 頁
字號:
//==========================================================================;
//
//  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
//  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
//  PURPOSE.
//
//  Copyright (c) 1992 - 2002  Microsoft Corporation.  All Rights Reserved.
//
//--------------------------------------------------------------------------;

// Neutral/English language type library for basic Quartz control interfaces

// the quartz type library defines the basic control interfaces
[
    uuid(56a868b0-0ad4-11ce-b03a-0020af0ba770),
    helpstring("ActiveMovie control type library"),
    lcid(0x0000),
    version(1.0)
]
library QuartzTypeLib
{
    importlib("STDOLE2.TLB");

    // types are restricted to be automation-compatible
    typedef double REFTIME;             // ReferenceTime
    typedef LONG_PTR OAEVENT;         // should be a HANDLE
    typedef LONG_PTR OAHWND;          // should be an hwnd

    // from strmif.idl
    typedef long OAFilterState;

    // collection interface - represents a collection of IUnknowns
    // this is used below to collect filter-info objects, registry-filters
    // pin-info objects and wrapped media type objects
    [
        uuid(56a868b9-0ad4-11ce-b03a-0020af0ba770),
        helpstring("Collection"),
        odl,
        oleautomation,
        dual
    ]
    interface IAMCollection : IDispatch
    {
        // number of items in collection
        [propget]
        HRESULT Count(
                    [out, retval] LONG* plCount);

        // return IUnknown for contained item by index
        HRESULT Item(
                    [in]  long lItem,
                    [out] IUnknown** ppUnk);

        // return IUnknown for an object that implements IEnumVARIANT on
        // this collection
        [propget]
        HRESULT _NewEnum(
                    [out, retval] IUnknown** ppUnk);
    }


    // core control providing state control
    [
        uuid(56a868b1-0ad4-11ce-b03a-0020af0ba770),
        helpstring("IMediaControl interface"),
        odl,
        oleautomation,
        dual
    ]
    interface IMediaControl : IDispatch
    {
        // methods
        HRESULT Run();
        HRESULT Pause();
        HRESULT Stop();

        //returns the state. same semantics as IMediaFilter::GetState

        HRESULT GetState(
                    [in] LONG msTimeout,
                    [out] OAFilterState* pfs);

        // adds and connects filters needed to play the specified file
        // (same as IFilterGraph::RenderFile)
        HRESULT RenderFile(
                    [in] BSTR strFilename);

        // adds to the graph the source filter that can read this file,
        // and returns an IFilterInfo object for it (actually returns
        // an IDispatch for the IFilterInfo object).
        HRESULT AddSourceFilter(
                    [in] BSTR strFilename,
                    [out] IDispatch**ppUnk);

        // get a collection of IFilterInfo objects representing the
        // filters in the graph (returns IDispatch for an object
        // that supports IAMCollection
        [propget]
        HRESULT FilterCollection(
                        [out, retval] IDispatch** ppUnk);

        // get a collection of IRegFilter objects representing the
        // filters available in the registry
        [propget]
        HRESULT RegFilterCollection(
                        [out, retval] IDispatch** ppUnk);

        HRESULT StopWhenReady();
    }


    // provides an event notification scheme passing events
    // asynchronously to applications. See also IMediaEventSink in
    // strmif.idl and sdk\h\evcodes.h.
    //
    // this interface behaves as if events are held on a queue. A call to
    // IMediaEventSink::Notify will place an event on this queue. Calling
    // GetEvent removes the first item off the queue and returns it. Items are
    // returned in the order they were queued (there is no priority scheme).
    // The event handle is in a signalled state iff the queue is non-empty.
    //
    // Apps that issue multiple Run calls without always picking up the
    // completion events are advised to call GetEvent or WaitForCompletion
    // (with a 0 timeout) repeatedly to remove all events from the queue
    // when in stopped or paused state before each Run method.
    //
    // Parameters to events are actually LONG, IUnknown* or BSTR. You need to
    // look at evcode.h for details of parameters to a specific event code.
    // In order to correctly free resources, always call FreeEventParams
    // after receiving an event.
    //

    [
        uuid(56a868b6-0ad4-11ce-b03a-0020af0ba770),
        helpstring("IMediaEvent interface"),
        odl,
        oleautomation,
        dual
    ]
    interface IMediaEvent : IDispatch
    {
        // get back the event handle. This is manual-reset
        // (don't - it's reset by the event mechanism) and remains set
        // when events are queued, and reset when the queue is empty.
        HRESULT GetEventHandle(
                        [out] OAEVENT * hEvent);

        // remove the next event notification from the head of the queue and
        // return it. Waits up to msTimeout millisecs if there are no events.
        // if a timeout occurs without any events, this method will return
        // E_ABORT, and the value of the event code and other parameters
        // is undefined.
        //
        // If this call returns successfully the caller MUST call
        // FreeEventParams(lEventCode, lParam1, lParam2) to release
        // resources held inside the event arguments
        //
        HRESULT GetEvent(
                        [out] long * lEventCode,
                        [out] LONG_PTR * lParam1,
                        [out] LONG_PTR * lParam2,
                        [in] long msTimeout
                        );

        // Calls GetEvent repeatedly discarding events until it finds a
        // completion event (EC_COMPLETE, EC_ERRORABORT, or EC_USERABORT).
        // The completion event is removed from the queue and returned
        // in pEvCode. Note that the object is still in running mode until
        // a Pause or Stop call is made.
        // If the timeout occurs, *pEvCode will be 0 and E_ABORT will be
        // returned.
        HRESULT WaitForCompletion(
                        [in] long msTimeout,
                        [out] long * pEvCode);

        // cancels any system handling of the specified event code
        // and ensures that the events are passed straight to the application
        // (via GetEvent) and not handled. A good example of this is
        // EC_REPAINT: default handling for this ensures the painting of the
        // window and does not get posted to the app.
        HRESULT CancelDefaultHandling(
                        [in] long lEvCode);

        // restore the normal system default handling that may have been
        // cancelled by CancelDefaultHandling().
        HRESULT RestoreDefaultHandling( [in] long lEvCode);

	// Free any resources associated with the parameters to an event.
        // Event parameters may be LONGs, IUnknown* or BSTR. No action
        // is taken with LONGs. IUnknown are passed addrefed and need a
        // Release call. BSTR are allocated by the task allocator and will be
        // freed by calling the task allocator.
        HRESULT FreeEventParams(
        		[in] long lEvCode,
                        [in] LONG_PTR lParam1,
                        [in] LONG_PTR lParam2
                        );
    }

    [
        uuid(56a868c0-0ad4-11ce-b03a-0020af0ba770),
        helpstring("IMediaEventEx interface"),
        odl
    ]
    interface IMediaEventEx : IMediaEvent
    {

        // Register a window to send messages to when events occur
        // Parameters:
        //
        //    hwnd - handle of window to notify -
        //           pass NULL to stop notification
        //    lMsg - Message id to pass messages with
	//    lInstanceData - will come back in lParam
        //
        // The event information must still be retrived by a call
        // to GetEvent when the window message is received.
        //
        // Multiple events may be notified with one window message.
        //
        HRESULT SetNotifyWindow(
                        [in] OAHWND hwnd,
                        [in] long lMsg,
			[in] LONG_PTR lInstanceData
                        );

        // Turn events notification on or off
        // lNoNotify = 0x00 event notification is ON
        // lNoNotify = 0x01 event notification is OFF.  The
        // handle returned by GetEventHandle will be signalled at
        // end of stream
        HRESULT SetNotifyFlags(
                        [in] long lNoNotifyFlags
                         );
        HRESULT GetNotifyFlags(
                        [out] long *lplNoNotifyFlags
                         );
    }




    // seek/cueing for positional media
    [
        uuid(56a868b2-0ad4-11ce-b03a-0020af0ba770),
        helpstring("IMediaPosition interface"),
        odl,
        oleautomation,
        dual
    ]
    interface IMediaPosition : IDispatch
    {
        // properties

        [propget]
        HRESULT Duration(
                    [out, retval] REFTIME* plength);

        [propput]
        HRESULT CurrentPosition(
                    [in] REFTIME llTime);

        [propget]
        HRESULT CurrentPosition(
                    [out, retval] REFTIME* pllTime);

        [propget]
        HRESULT StopTime(
                    [out, retval] REFTIME* pllTime);
        [propput]
        HRESULT StopTime(
                    [in] REFTIME llTime);

        [propget]
        HRESULT PrerollTime(
                    [out, retval] REFTIME* pllTime);
        [propput]
        HRESULT PrerollTime(
                    [in] REFTIME llTime);

        [propput]
        HRESULT Rate(
                    [in] double dRate);
        [propget]
        HRESULT Rate(
                    [out, retval] double * pdRate);

        HRESULT CanSeekForward([out, retval] LONG *pCanSeekForward);
        HRESULT CanSeekBackward([out, retval] LONG *pCanSeekBackward);
    }

    // basic audio-related functionality
    [
        uuid(56a868b3-0ad4-11ce-b03a-0020af0ba770),
        helpstring("IBasicAudio interface"),
        odl,
        oleautomation,
        dual
    ]
    interface IBasicAudio : IDispatch
    {
        // properties

        [propput]
        HRESULT Volume(
                    [in] long lVolume);
        [propget]
        HRESULT Volume(
                    [out, retval] long * plVolume);

        [propput]
        HRESULT Balance(
                    [in] long lBalance);
        [propget]
        HRESULT Balance(
                    [out, retval] long * plBalance);
    }

    // basic window-related functionality
    [
        uuid(56a868b4-0ad4-11ce-b03a-0020af0ba770),
        helpstring("IVideoWindow interface"),
        odl,
        oleautomation,
        dual
    ]
    interface IVideoWindow : IDispatch
    {
        // properties

        // set and get the window title caption

        [propput]
        HRESULT Caption([in] BSTR strCaption);
        [propget]
        HRESULT Caption([out, retval] BSTR *strCaption);

        // change the window styles (as per Win32)

        [propput]
        HRESULT WindowStyle([in] long WindowStyle);
        [propget]
        HRESULT WindowStyle([out, retval] long *WindowStyle);

        // change the extended window styles (as per Win32)

        [propput]
        HRESULT WindowStyleEx([in] long WindowStyleEx);
        [propget]
        HRESULT WindowStyleEx([out, retval] long *WindowStyleEx);

        [propput]
        HRESULT AutoShow([in] long AutoShow);
        [propget]
        HRESULT AutoShow([out, retval] long *AutoShow);

        // change the window state (as per Win32)

        [propput]
        HRESULT WindowState([in] long WindowState);
        [propget]
        HRESULT WindowState([out, retval] long *WindowState);

        // realise the palette in the background

        [propput]
        HRESULT BackgroundPalette([in] long BackgroundPalette);
        [propget]
        HRESULT BackgroundPalette([out, retval] long *pBackgroundPalette);

        // affect the visibility of the window

        [propput]
        HRESULT Visible([in] long Visible);
        [propget]
        HRESULT Visible([out, retval] long *pVisible);

        // change the desktop position of the video window

        [propput]
        HRESULT Left([in] long Left);
        [propget]
        HRESULT Left([out, retval] long *pLeft);

        [propput]
        HRESULT Width([in] long Width);
        [propget]
        HRESULT Width([out, retval] long *pWidth);

        [propput]
        HRESULT Top([in] long Top);
        [propget]
        HRESULT Top([out, retval] long *pTop);

        [propput]
        HRESULT Height([in] long Height);
        [propget]
        HRESULT Height([out, retval] long *pHeight);

        // change the owning window of the video

        [propput]
        HRESULT Owner([in] OAHWND Owner);
        [propget]
        HRESULT Owner([out, retval] OAHWND *Owner);

        // change the window to receive posted messages

        [propput]
        HRESULT MessageDrain([in] OAHWND Drain);
        [propget]
        HRESULT MessageDrain([out, retval] OAHWND *Drain);

        [propget]
        HRESULT BorderColor([out, retval] long *Color);

        [propput]
        HRESULT BorderColor([in] long Color);

        [propget]
        HRESULT FullScreenMode([out, retval] long *FullScreenMode);

        [propput]
        HRESULT FullScreenMode([in] long FullScreenMode);

        // methods

        // ask the renderer to grab it's window the foreground
        // and optionally also give the window the input focus
        HRESULT SetWindowForeground([in] long Focus);

        // owners should pass WM_PALETTECHANGED and WM_SYSCOLORCHANGE
        // messages on the filter graph so they can be distributed
        // otherwise child renderers never see these messages go by

        HRESULT NotifyOwnerMessage([in] OAHWND hwnd,
                                   [in] long uMsg,
                                   [in] LONG_PTR wParam,
                                   [in] LONG_PTR lParam
                                   );

        // get and set the window position on the desktop

        HRESULT SetWindowPosition([in] long Left,
                                  [in] long Top,
                                  [in] long Width,
                                  [in] long Height);

        HRESULT GetWindowPosition([out] long *pLeft,
                                  [out] long *pTop,
                                  [out] long *pWidth,
                                  [out] long *pHeight);

        // get the ideal sizes for the video image playback (client) area

        HRESULT GetMinIdealImageSize([out] long *pWidth,[out] long *pHeight);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女看a上一区| 欧美日韩国产电影| 国产一区二区三区不卡在线观看| 亚洲图片欧美视频| 亚洲综合在线视频| 夜夜精品浪潮av一区二区三区| 中文字幕日韩av资源站| 1区2区3区国产精品| 国产精品久久久久婷婷| 国产精品久久久久久久久搜平片| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美在线观看18| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产一区二区三区免费播放| 久久成人18免费观看| 国产高清在线观看免费不卡| 国产精品1024| 972aa.com艺术欧美| 91久久奴性调教| 欧美精品久久天天躁| 日韩亚洲欧美一区| 国产日韩精品一区二区三区| 国产精品私房写真福利视频| 亚洲欧美日韩国产中文在线| 亚洲国产成人91porn| 日韩高清在线一区| 国产一区二区三区在线观看免费 | 91麻豆产精品久久久久久| 91福利在线导航| 5858s免费视频成人| 精品福利一二区| 国产精品一区二区你懂的| 国产福利一区二区三区在线视频| 成人激情小说网站| 欧美高清精品3d| 欧美精品一区二区三区一线天视频| 欧美国产一区在线| 亚洲地区一二三色| 国产一区二区三区在线观看精品 | 99久久99久久精品免费观看| 欧美日韩一区三区| 国产日韩欧美电影| 亚洲自拍偷拍九九九| 国产专区欧美精品| 色av一区二区| 精品99一区二区三区| 1区2区3区精品视频| 日本不卡一二三区黄网| 成人性生交大合| 欧美日韩aaaaaa| 国产精品乱码人人做人人爱 | 日本高清不卡视频| 亚洲精品在线观| 一区二区视频免费在线观看| 久久精品国内一区二区三区| 99久久免费视频.com| 日韩美女一区二区三区四区| 最新不卡av在线| 欧美性猛交xxxx乱大交退制版| 欧美精品一区二区在线播放| 亚洲国产精品久久久久秋霞影院 | 欧美群妇大交群中文字幕| 久久久高清一区二区三区| 亚洲成a人片在线不卡一二三区| 国产制服丝袜一区| 欧美日本一区二区在线观看| 国产精品久久久久国产精品日日| 青青草国产成人av片免费| 91亚洲精华国产精华精华液| 日韩视频123| 亚洲一区二区三区爽爽爽爽爽| 国产成人aaa| 欧美成人一级视频| 亚洲国产一区二区在线播放| 成人精品小蝌蚪| 久久久久99精品一区| 日韩av电影免费观看高清完整版在线观看 | 国产精品456露脸| 欧美一区2区视频在线观看| 亚洲一本大道在线| 91亚洲永久精品| 国产精品毛片大码女人| 国产乱码字幕精品高清av| 欧美一卡在线观看| 天堂蜜桃一区二区三区| 欧美最新大片在线看| ...av二区三区久久精品| 国产91精品一区二区麻豆网站 | 一区二区三区国产精品| eeuss鲁片一区二区三区在线观看| 久久久久国产精品人| 韩国成人福利片在线播放| 日韩欧美二区三区| 麻豆成人av在线| 日韩一二三四区| 三级不卡在线观看| 欧美日韩情趣电影| 91蝌蚪porny| 日本一区二区成人在线| 国产成人高清视频| 国产欧美日韩另类一区| 国产酒店精品激情| 久久精品亚洲一区二区三区浴池| 国产精品一二三四| 久久久久久久电影| 国产高清一区日本| 欧美韩国日本综合| 99久久精品免费| 一区二区三区精品| 欧美男男青年gay1069videost | 九色porny丨国产精品| 日韩精品在线一区二区| 久久国产乱子精品免费女| 日韩欧美国产麻豆| 国产精品自在在线| 国产精品人妖ts系列视频| k8久久久一区二区三区| 亚洲色图都市小说| 欧美精三区欧美精三区| 男女激情视频一区| 亚洲精品一区二区三区精华液| 国产河南妇女毛片精品久久久| 国产精品久久久久久久久免费丝袜| www.亚洲免费av| 亚洲国产精品一区二区久久| 69p69国产精品| 国产乱人伦偷精品视频免下载| 国产精品久久久久久久久免费相片| 91蜜桃网址入口| 日韩精品亚洲专区| 久久精品这里都是精品| 99re热视频这里只精品| 丝袜美腿亚洲一区二区图片| 日韩精品一区二区三区老鸭窝| 国产精品一区久久久久| 成人免费视频在线观看| 51久久夜色精品国产麻豆| 国产精品自拍在线| 亚洲一区二区视频在线| 亚洲精品一区二区三区影院| 91在线播放网址| 麻豆精品新av中文字幕| 国产精品婷婷午夜在线观看| 欧美又粗又大又爽| 国产永久精品大片wwwapp | 成人av第一页| 婷婷综合久久一区二区三区| 久久精品亚洲乱码伦伦中文 | 欧美成人伊人久久综合网| 成人污视频在线观看| 亚洲高清免费观看| 欧美国产丝袜视频| 5566中文字幕一区二区电影| 成人久久视频在线观看| 秋霞电影一区二区| 中文字幕亚洲精品在线观看| 777精品伊人久久久久大香线蕉| 成人激情开心网| 秋霞成人午夜伦在线观看| 亚洲手机成人高清视频| 精品国产91亚洲一区二区三区婷婷| 91在线视频免费观看| 国内精品自线一区二区三区视频| 亚洲精品日日夜夜| 国产亚洲人成网站| 7777精品伊人久久久大香线蕉经典版下载 | 成av人片一区二区| 日韩**一区毛片| 亚洲三级免费电影| 久久午夜色播影院免费高清| 欧美日韩中字一区| 91在线精品秘密一区二区| 美国十次了思思久久精品导航| 一区二区三区日本| 国产精品美女久久久久久| 精品噜噜噜噜久久久久久久久试看 | 欧美群妇大交群的观看方式| 99在线视频精品| 国产精品1区二区.| 久久精品国产99国产精品| 亚洲综合免费观看高清完整版在线| 欧美激情在线看| 国产亚洲欧美一级| 欧美大胆一级视频| 欧美精品vⅰdeose4hd| 一本久久a久久免费精品不卡| 丰满白嫩尤物一区二区| 三级亚洲高清视频| 亚洲一区二区三区中文字幕| 国产精品久久久久久亚洲伦| 久久精品亚洲一区二区三区浴池| 日韩欧美中文字幕一区| 欧美日韩国产天堂| 欧美日韩一级大片网址| 色8久久人人97超碰香蕉987| 99久久er热在这里只有精品15| 成人涩涩免费视频| 成人国产精品免费网站| 成人污视频在线观看| 国产ts人妖一区二区|