亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩中文字幕av电影| aaa亚洲精品一二三区| 亚洲va欧美va人人爽午夜| 亚洲天堂成人网| 亚洲天天做日日做天天谢日日欢 | 欧美三级一区二区| 色偷偷88欧美精品久久久| 99国内精品久久| 色综合天天综合色综合av | 欧美精品三级在线观看| 欧美午夜精品免费| 欧美日韩国产一级二级| 欧美日韩亚洲综合| 91麻豆精品国产91久久久使用方法| 欧美视频在线一区二区三区 | 激情五月播播久久久精品| 免费在线看成人av| 精品一区二区三区免费视频| 麻豆国产欧美日韩综合精品二区 | 亚洲国产综合色| 免费视频最近日韩| 另类中文字幕网| 韩国av一区二区三区四区| 国产综合色在线| 高清beeg欧美| 在线免费av一区| 欧美乱熟臀69xxxxxx| 在线观看91av| 久久婷婷成人综合色| 国产精品美女久久福利网站| 一区二区三区四区激情| 日韩av一二三| 粉嫩绯色av一区二区在线观看| 不卡一卡二卡三乱码免费网站| 一本一道综合狠狠老| 欧美狂野另类xxxxoooo| 久久免费视频色| 亚洲三级电影全部在线观看高清| 亚洲国产精品久久久久秋霞影院| 日本亚洲三级在线| 丰满少妇在线播放bd日韩电影| 99久久99久久精品免费观看| 欧美日韩一区二区在线观看视频| 欧美白人最猛性xxxxx69交| 中文av字幕一区| 午夜精品久久久久久久| 国产激情一区二区三区| 欧美视频在线播放| 久久久精品日韩欧美| 亚洲一区在线看| 国产999精品久久久久久| 欧美午夜视频网站| 久久这里只有精品视频网| 亚洲区小说区图片区qvod| 天天亚洲美女在线视频| 国产成人av一区二区| 欧美伊人久久大香线蕉综合69| 日韩欧美一区二区在线视频| 精品国产91乱码一区二区三区| 亚洲天堂福利av| 国产一区不卡在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 精品国精品自拍自在线| 一区二区日韩av| 国产成人一区二区精品非洲| 91精品国产一区二区| 亚洲欧美电影一区二区| 国产一区二区导航在线播放| 欧美日本乱大交xxxxx| 国产精品黄色在线观看| 国内精品在线播放| 91精品国产综合久久久久久久久久| 国产精品久久三| 韩国成人精品a∨在线观看| 欧美日韩在线播| 一区二区三区蜜桃| 成人国产在线观看| 久久欧美中文字幕| 久久精品国产免费看久久精品| 色欧美日韩亚洲| 久久婷婷国产综合国色天香| 亚洲成va人在线观看| 99re亚洲国产精品| 久久久精品免费观看| 青青草97国产精品免费观看| 欧美四级电影在线观看| 国产精品美女久久久久久| 国产精品小仙女| 26uuu久久综合| 麻豆国产精品777777在线| 欧美日韩精品福利| 亚洲成人综合视频| 欧美日韩国产精选| 亚洲18色成人| 欧美狂野另类xxxxoooo| 午夜精品久久久久久久蜜桃app | 亚洲欧洲三级电影| 国产成人高清视频| 国产精品丝袜久久久久久app| 国产成人av电影在线观看| 久久久久久**毛片大全| 国产精品一区二区三区99| 久久久久久久综合日本| 国产精品一区免费视频| 国产三级欧美三级日产三级99 | 国产成人av电影在线| 中文字幕不卡在线播放| 成人永久aaa| 国产精品美女久久久久久久久久久 | 欧美视频一区二| 一区二区三区欧美| 欧美色区777第一页| 午夜精品久久久久久久99水蜜桃| 欧美日本一道本在线视频| 日韩电影在线观看网站| 欧美成va人片在线观看| 国产激情一区二区三区四区 | 一区二区三区四区五区视频在线观看| 色香色香欲天天天影视综合网| 亚洲人妖av一区二区| 91麻豆6部合集magnet| 怡红院av一区二区三区| 在线不卡中文字幕播放| 麻豆精品一二三| 久久久av毛片精品| eeuss鲁片一区二区三区在线观看| 亚洲欧洲日产国码二区| 日本韩国欧美在线| 日韩精品每日更新| 久久精品一区二区三区四区| 成人18精品视频| 亚洲一区二区在线免费看| 欧美日韩高清不卡| 国产在线不卡一区| 综合欧美亚洲日本| 69精品人人人人| 国产成人免费xxxxxxxx| 亚洲欧美一区二区三区孕妇| 欧美伊人久久久久久久久影院 | 日本视频在线一区| 久久精品视频免费| 一本大道久久a久久综合婷婷| 亚洲高清一区二区三区| 精品久久久久久久久久久久包黑料| 国产露脸91国语对白| 亚洲免费看黄网站| 欧美成人激情免费网| www.日韩av| 麻豆国产91在线播放| 亚洲欧洲av在线| 欧美一级高清片| 99精品国产视频| 久久国产尿小便嘘嘘尿| 亚洲天堂2014| 精品久久久网站| 日本韩国欧美一区二区三区| 国产综合色在线视频区| 亚洲精品成人少妇| 久久综合色综合88| 欧洲在线/亚洲| 国产高清视频一区| 午夜精品久久久| 中文字幕一区二区日韩精品绯色| 91精品久久久久久久久99蜜臂| 波多野结衣一区二区三区| 美女性感视频久久| 又紧又大又爽精品一区二区| 国产亚洲人成网站| 欧美夫妻性生活| 91视频在线观看免费| 国产老女人精品毛片久久| 午夜视频在线观看一区| 中文字幕欧美国产| 日韩免费看的电影| 欧美色偷偷大香| 91网站视频在线观看| 国产一区视频导航| 日韩av不卡一区二区| 亚洲黄网站在线观看| 国产精品久久久久精k8| 欧美va天堂va视频va在线| 欧美伊人久久大香线蕉综合69| 成人国产精品免费| 国产专区欧美精品| 日韩av电影一区| 午夜精品久久久| 亚洲一区免费视频| 亚洲精品中文字幕在线观看| 国产婷婷一区二区| 久久嫩草精品久久久精品一| 日韩欧美国产午夜精品| 欧美精品v日韩精品v韩国精品v| 91九色02白丝porn| 色综合久久99| 91蝌蚪porny成人天涯| 成人高清在线视频| 成人av在线播放网址| 国产成人av一区二区三区在线 | 国产精品久久久久久久久搜平片 | 91精品国产综合久久久久|