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

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

?? medparam.idl

?? vc6.0完整版
?? IDL
字號(hào):
//------------------------------------------------------------------------------
// File: MedParam.idl
//
// Desc: Definition of the IMediaParams and associated interfaces. These
//       interfaces are designed to allow communication of curve-following
//       behaviors for parameters of objects which require dynamic changes
//       to their parameters at run time. All changes are specified by
//       timestamp and curve type to ensure the parameters can be set
//       at sufficient accuracy with predictable behavior on subsequent
//       playback of the same curves.
//
// Copyright (c) 1999 - 2002, Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------


import "oaidl.idl";
import "ocidl.idl";
import "strmif.idl";


//------------------------------------------------------------------------------
// Define the semantic type to be used for each parameter.  All values passed
// into this interface are 32-bit floats, but the interface can specify that
// the values must be integer, booleans, or enumerated types
//------------------------------------------------------------------------------
typedef float MP_DATA;          // All data is 32-bit floats

typedef enum _MP_Type {
   MPT_INT,                     // data is signed 23 bit integer (mantissa)
   MPT_FLOAT,                   // data is 32bit IEEE float
   MPT_BOOL,                    // data is true or false (using ANSI C++ definition)
   MPT_ENUM,                    // data is a set (represented by consecutive integers)
   MPT_MAX,
} MP_TYPE;

const MP_DATA MPBOOL_TRUE = 1.0;    // Value of true
const MP_DATA MPBOOL_FALSE = 0.0;   // Value of false


//------------------------------------------------------------------------------
// Define the types of curves which are supported
//------------------------------------------------------------------------------
typedef enum _MP_CURVE_TYPE {
    MP_CURVE_JUMP      = 0x0001, // No interpolation, just jump to next point
    MP_CURVE_LINEAR    = 0x0002, // Linear interpolation (y follows x from 0.0 to 1.0)
    MP_CURVE_SQUARE    = 0x0004, // y follow x^2 from 0.0 to 1.0
    MP_CURVE_INVSQUARE = 0x0008, // y follows 1-(x^2) from 0.0 to 1.0
    MP_CURVE_SINE      = 0x0010, // y follows sin(x) from -pi/2 to pi/2
} MP_CURVE_TYPE;


//------------------------------------------------------------------------------
// Capability bits. Used by the object to specify what capabilities it has.
//------------------------------------------------------------------------------
typedef DWORD MP_CAPS;
// Curve capabilities - If the cap bit is set, that type of curve is supported
const MP_CAPS MP_CAPS_CURVE_JUMP = MP_CURVE_JUMP;
const MP_CAPS MP_CAPS_CURVE_LINEAR = MP_CURVE_LINEAR;
const MP_CAPS MP_CAPS_CURVE_SQUARE = MP_CURVE_SQUARE;
const MP_CAPS MP_CAPS_CURVE_INVSQUARE = MP_CURVE_INVSQUARE;
const MP_CAPS MP_CAPS_CURVE_SINE = MP_CURVE_SINE;


//------------------------------------------------------------------------------
// Structure used to return information about the type and limits of a parameter
//------------------------------------------------------------------------------
typedef struct _MP_PARAMINFO {
   MP_TYPE mpType;      // One of MP_TYPE_xxx codes
   MP_CAPS  mopCaps;    // A collection of MP_CAPS flags

   // Minimum and maximum values
   MP_DATA mpdMinValue;     // minimum legal value
   MP_DATA mpdMaxValue;     // maximum legal value
   MP_DATA mpdNeutralValue; // default or 'center' value

   // Defualt Unit and Label text. These strings will ALWAYS be English
   // strings in the UNICODE character set. For international text
   // use the GetParamText member function
   WCHAR                   szUnitText[32];  // units of the parameter
   WCHAR                   szLabel[32];     // name of the parameter

} MP_PARAMINFO;


//------------------------------------------------------------------------------
// Parameter Index types
//------------------------------------------------------------------------------
typedef DWORD DWORD;
const DWORD DWORD_ALLPARAMS = -1;   // Apply this operation to all params


//------------------------------------------------------------------------------
// Defined list of timestamp types
//------------------------------------------------------------------------------
typedef DWORD MP_TIMEDATA;  // Extra data to further define type

// REFERENCE_TIME (1 tick = 100 nanoseconds, MP_TIMEDATA ignored)
cpp_quote("DEFINE_GUID(GUID_TIME_REFERENCE,")
cpp_quote("0x93ad712b, 0xdaa0, 0x4ffe, 0xbc, 0x81, 0xb0, 0xce, 0x50, 0xf, 0xcd, 0xd9);")

// Music Time (MP_TIMEDATA = parts/quarter note)
cpp_quote("DEFINE_GUID(GUID_TIME_MUSIC,")
cpp_quote("0x574c49d, 0x5b04, 0x4b15, 0xa5, 0x42, 0xae, 0x28, 0x20, 0x30, 0x11, 0x7b);")

// Time is measures in samples. MP_TIMEDATA = Samples/sec)
cpp_quote("DEFINE_GUID(GUID_TIME_SAMPLES,")
cpp_quote("0xa8593d05, 0xc43, 0x4984, 0x9a, 0x63, 0x97, 0xaf, 0x9e, 0x2, 0xc4, 0xc0);")


//------------------------------------------------------------------------------
// The value of a given parameter at a specific point in time
//------------------------------------------------------------------------------
typedef DWORD MP_FLAGS;
const MP_FLAGS MPF_ENVLP_STANDARD         = 0x0000; // Use all data provided
const MP_FLAGS MPF_ENVLP_BEGIN_CURRENTVAL = 0x0001;
        // Ignore valStart value, use current value as the staring point
const MP_FLAGS MPF_ENVLP_BEGIN_NEUTRALVAL = 0x0002;
        // Ignore valStart value, use neutral value as the staring point

typedef struct _MP_ENVELOPE_SEGMENT {
   REFERENCE_TIME  rtStart;     // Start time in current time format
   REFERENCE_TIME  rtEnd;       // End time in current time format
   MP_DATA         valStart;    // Initial Value
   MP_DATA         valEnd;      // Final Value
   MP_CURVE_TYPE   iCurve;      // One of MP_CURVE_TYPE codes
   MP_FLAGS        flags;       // Special cases
} MP_ENVELOPE_SEGMENT;

//------------------------------------------------------------------------------
// Define flags for Punch-in timing
//------------------------------------------------------------------------------
const MP_FLAGS MPF_PUNCHIN_REFTIME = 0; // Use the reference time as the PI time
const MP_FLAGS MPF_PUNCHIN_NOW = 0x0001; // Punch in at the current clock time
const MP_FLAGS MPF_PUNCHIN_STOPPED = 0x0002; // Return change notifications during
                                             // author time

//------------------------------------------------------------------------------
// IMediaParamInfo - Interface used to determine the names, data types and
// units of the parameters which are exposed by the object.  This interface
// is used at discovery time, and is not required during run-time since the
// objects parameters are a fixed set and this data can be cached by the
// calling applicaiton.
//------------------------------------------------------------------------------
[
object,
uuid(6d6cbb60-a223-44aa-842f-a2f06750be6d),
version(1.0)
]
interface IMediaParamInfo : IUnknown
{
    HRESULT GetParamCount (
        [out] DWORD * pdwParams
    );
    HRESULT GetParamInfo (
        [in] DWORD dwParamIndex,
        [out] MP_PARAMINFO * pInfo
    );
    // returns a series of null terminated strings. strings are in the
    // following order:
    // Param Label, Units Text, 1st Enum Text, 2nd Enum Text, etc...
    HRESULT GetParamText (
        [in] DWORD dwParamIndex,    // which param to get text for
        [out] WCHAR **ppwchText     // returns ptr to CoTaskMemAlloc'd string
    );

    // Returns the number of diffrent time formats this object understands
    HRESULT GetNumTimeFormats (
        [out] DWORD * pdwNumTimeFormats
    );

    // Returns the GUID for the ith supported time format
    HRESULT GetSupportedTimeFormat(
        [in] DWORD dwFormatIndex,
        [out] GUID *pguidTimeFormat
    );

    // Returns the current time format
    HRESULT GetCurrentTimeFormat (
        [out] GUID *pguidTimeFormat,
        [out] MP_TIMEDATA *pTimeData
    );
}

//------------------------------------------------------------------------------
// IMediaParams - Interfaes used to actually set the media params and the
// envelopes to follow
//------------------------------------------------------------------------------
[
object,
uuid(6d6cbb61-a223-44aa-842f-a2f06750be6e),
version(1.0)
]
interface IMediaParams : IUnknown
{
    // Single param Get/Set methods
    HRESULT GetParam (
        [in] DWORD dwParamIndex,
        [out] MP_DATA *pValue
    );
    HRESULT SetParam (
        [in] DWORD dwParamIndex,
        [in] MP_DATA value
    );

    // Envelope methods (param change over time)
    HRESULT AddEnvelope (
        [in] DWORD dwParamIndex,
        [in] DWORD cSegments,
        [in]  MP_ENVELOPE_SEGMENT * pEnvelopeSegments
    );

    // Flush all of the envelope information for the given paramter between
    // the timestamps specified
    HRESULT FlushEnvelope (
        [in] DWORD dwParamIndex,
        [in] REFERENCE_TIME refTimeStart,
        [in] REFERENCE_TIME refTimeEnd
    );

    // Change the time format being used by the object
    HRESULT SetTimeFormat (
        [in] GUID guidTimeFormat,
        [in] MP_TIMEDATA mpTimeData
    );
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av二区在线播放| 日本一区二区三区国色天香 | 欧美亚洲综合色| 性欧美疯狂xxxxbbbb| 欧美高清dvd| 欧美a级理论片| 精品国产一区久久| 国产成人综合在线播放| 亚洲国产高清在线观看视频| 91视频www| 日本中文在线一区| 精品精品欲导航| 丁香婷婷综合激情五月色| 亚洲丝袜另类动漫二区| 欧美精品vⅰdeose4hd| 久久超碰97中文字幕| 中文一区一区三区高中清不卡| 91网站在线播放| 午夜久久久影院| 久久综合给合久久狠狠狠97色69| 不卡的av网站| 日韩成人精品在线观看| 国产精品女同一区二区三区| 欧美在线一区二区三区| 韩国一区二区三区| 亚洲欧美电影院| 日韩精品专区在线影院重磅| 成人app在线观看| 天堂精品中文字幕在线| 国产亚洲精久久久久久| 欧美日韩一区不卡| jvid福利写真一区二区三区| 日韩电影在线观看电影| 国产日韩成人精品| 欧美一区二区人人喊爽| proumb性欧美在线观看| 久久99精品久久久久婷婷| 亚洲综合免费观看高清完整版在线 | 国产色综合一区| 欧美日韩黄色一区二区| 国产精品77777| 亚洲不卡一区二区三区| 亚洲欧洲日本在线| 久久久久国色av免费看影院| 欧美精选在线播放| 色欧美日韩亚洲| 成人综合婷婷国产精品久久免费| 亚洲 欧美综合在线网络| 国产精品久久看| 久久精品一区二区三区四区| 日韩欧美高清一区| 欧美日韩在线三区| 91麻豆高清视频| av在线综合网| 国产成人在线影院| 国产综合色精品一区二区三区| 婷婷开心激情综合| 亚洲综合免费观看高清在线观看 | 亚洲色图欧美在线| 国产日韩欧美激情| 国产亚洲综合av| 精品99一区二区三区| 日韩精品一区二区在线| 宅男在线国产精品| 欧美图区在线视频| 欧美性受xxxx黑人xyx| 色婷婷综合久久久中文一区二区 | 蜜桃一区二区三区在线| 日韩激情在线观看| 亚洲国产va精品久久久不卡综合| 中文字幕在线观看不卡视频| 亚洲国产精品国自产拍av| 国产日产精品1区| 国产午夜精品理论片a级大结局| 精品久久免费看| 久久一区二区三区国产精品| 亚洲精品在线电影| 久久久一区二区三区| 国产日韩欧美一区二区三区综合| 国产亚洲欧美日韩俺去了| 国产欧美日韩综合| 国产精品久久久久久久蜜臀 | 色狠狠av一区二区三区| 欧美性生活久久| 欧美乱妇一区二区三区不卡视频| 884aa四虎影成人精品一区| 欧美久久久久久久久| 日韩一区二区三区电影在线观看 | 久久精品人人做| 欧美国产综合色视频| ...xxx性欧美| 亚洲综合精品自拍| 日本va欧美va瓶| 国产在线一区二区| 成人午夜伦理影院| 在线视频欧美精品| 91精品国产综合久久福利| 精品精品国产高清a毛片牛牛| 久久久久久免费网| 中文字幕一区二区三区四区不卡| 亚洲免费av在线| 日韩精品欧美精品| 国精产品一区一区三区mba视频| 国产999精品久久| 欧美亚洲一区三区| 精品99一区二区| 一区二区三区中文在线观看| 奇米精品一区二区三区四区| 高清成人免费视频| 欧美亚洲丝袜传媒另类| 精品处破学生在线二十三| 亚洲男人都懂的| 老司机免费视频一区二区三区| 成人黄色国产精品网站大全在线免费观看 | 欧美日本一道本在线视频| 欧美精品一区二区在线观看| 亚洲精品视频自拍| 极品少妇xxxx精品少妇偷拍| 成人高清免费在线播放| 91精品国产91久久综合桃花 | 亚洲欧美激情小说另类| 精品一区二区免费视频| 91看片淫黄大片一级在线观看| 91精品国产乱码| 亚洲欧美另类图片小说| 国内成人精品2018免费看| 91久久精品一区二区三区| 精品日韩99亚洲| 一区二区不卡在线播放| 国产精品影视天天线| 69久久夜色精品国产69蝌蚪网| 中文字幕一区二区在线观看| 麻豆精品在线看| 欧美性受xxxx| 综合久久国产九一剧情麻豆| 国精品**一区二区三区在线蜜桃| 欧美日韩视频在线观看一区二区三区 | 99久久婷婷国产| 欧美成人一区二区三区| 亚洲一区二三区| 99精品久久只有精品| 精品国产乱码久久久久久久久 | 国产精品午夜久久| 狠狠色丁香婷婷综合久久片| 欧美剧在线免费观看网站| 亚洲欧洲精品一区二区精品久久久| 麻豆极品一区二区三区| 欧美日韩色综合| 亚洲人成7777| 成人美女视频在线观看18| 精品日韩av一区二区| 免费成人在线视频观看| 欧美日本在线播放| 亚洲福利电影网| 欧美专区在线观看一区| 亚洲少妇30p| 99在线热播精品免费| 国产精品久久久爽爽爽麻豆色哟哟| 国产成人a级片| 国产午夜三级一区二区三| 韩国v欧美v亚洲v日本v| 精品国精品自拍自在线| 久久97超碰色| 久久只精品国产| 国产麻豆精品theporn| 欧美精品一区二区三区在线 | 亚洲精品一卡二卡| 色综合久久中文综合久久牛| 亚洲视频小说图片| 色菇凉天天综合网| 亚洲国产精品激情在线观看| 国产v日产∨综合v精品视频| 国产亚洲1区2区3区| 成人晚上爱看视频| 亚洲日本在线视频观看| 色综合 综合色| 亚洲v日本v欧美v久久精品| 777奇米四色成人影色区| 免费成人在线网站| 久久久国产午夜精品| 波多野结衣视频一区| 亚洲精品视频在线看| 欧美久久久影院| 国产在线播放一区二区三区| 中文字幕的久久| 色欧美片视频在线观看| 奇米综合一区二区三区精品视频| 精品国精品自拍自在线| 99久久国产综合色|国产精品| 一区二区三区欧美亚洲| 欧美肥妇free| 国产美女精品人人做人人爽 | 亚洲成人免费看| 精品国产一区久久| 99久免费精品视频在线观看| 亚洲一区在线视频观看| 日韩一级片网站| www.性欧美| 免费看日韩a级影片| 国产精品久久一卡二卡|