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

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

?? dvdmedia.h

?? directX8.1版本。的頭文件和庫 雖然現在directX9.0版本
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define AM_DVD_CGMS_COPY_PERMITTED     0x00000000
#define AM_DVD_CGMS_COPY_ONCE          0x00000010
#define AM_DVD_CGMS_NO_COPY            0x00000018

#define AM_DVD_COPYRIGHT_MASK          0x00000040
#define AM_DVD_NOT_COPYRIGHTED         0x00000000
#define AM_DVD_COPYRIGHTED             0x00000040

#define AM_DVD_SECTOR_PROTECT_MASK     0x00000020
#define AM_DVD_SECTOR_NOT_PROTECTED    0x00000000
#define AM_DVD_SECTOR_PROTECTED        0x00000020


// -----------------------------------------------------------------------
// video format blocks
// -----------------------------------------------------------------------

enum AM_MPEG2Level {
    AM_MPEG2Level_Low = 1,
    AM_MPEG2Level_Main = 2,
    AM_MPEG2Level_High1440 = 3,
    AM_MPEG2Level_High = 4
};

enum AM_MPEG2Profile {
    AM_MPEG2Profile_Simple = 1,
    AM_MPEG2Profile_Main = 2,
    AM_MPEG2Profile_SNRScalable = 3,
    AM_MPEG2Profile_SpatiallyScalable = 4,
    AM_MPEG2Profile_High = 5
};

#define AMINTERLACE_IsInterlaced            0x00000001  // if 0, other interlace bits are irrelevent
#define AMINTERLACE_1FieldPerSample         0x00000002  // else 2 fields per media sample
#define AMINTERLACE_Field1First             0x00000004  // else Field 2 is first;  top field in PAL is field 1, top field in NTSC is field 2?
#define AMINTERLACE_UNUSED                  0x00000008  //
#define AMINTERLACE_FieldPatternMask        0x00000030  // use this mask with AMINTERLACE_FieldPat*
#define AMINTERLACE_FieldPatField1Only      0x00000000  // stream never contains a Field2
#define AMINTERLACE_FieldPatField2Only      0x00000010  // stream never contains a Field1
#define AMINTERLACE_FieldPatBothRegular     0x00000020  // There will be a Field2 for every Field1 (required for Weave?)
#define AMINTERLACE_FieldPatBothIrregular   0x00000030  // Random pattern of Field1s and Field2s
#define AMINTERLACE_DisplayModeMask         0x000000c0
#define AMINTERLACE_DisplayModeBobOnly      0x00000000
#define AMINTERLACE_DisplayModeWeaveOnly    0x00000040
#define AMINTERLACE_DisplayModeBobOrWeave   0x00000080

#define AMCOPYPROTECT_RestrictDuplication   0x00000001  // duplication of this stream should be restricted

#define AMMPEG2_DoPanScan           0x00000001  //if set, the MPEG-2 video decoder should crop output image 
                        //  based on pan-scan vectors in picture_display_extension 
                        //  and change the picture aspect ratio accordingly.
#define AMMPEG2_DVDLine21Field1     0x00000002  //if set, the MPEG-2 decoder must be able to produce an output 
                        //  pin for DVD style closed caption data found in GOP layer of field 1
#define AMMPEG2_DVDLine21Field2     0x00000004  //if set, the MPEG-2 decoder must be able to produce an output 
                        //  pin for DVD style closed caption data found in GOP layer of field 2
#define AMMPEG2_SourceIsLetterboxed 0x00000008  //if set, indicates that black bars have been encoded in the top 
                        //  and bottom of the video.
#define AMMPEG2_FilmCameraMode      0x00000010  //if set, indicates "film mode" used for 625/50 content.  If cleared,
                        //  indicates that "camera mode" was used.
#define AMMPEG2_LetterboxAnalogOut  0x00000020  //if set and this stream is sent to an analog output, it should 
                        //  be letterboxed.  Streams sent to VGA should be letterboxed only by renderers.
#define AMMPEG2_DSS_UserData        0x00000040  //if set, the MPEG-2 decoder must process DSS style user data
#define AMMPEG2_DVB_UserData        0x00000080  //if set, the MPEG-2 decoder must process DVB style user data
#define AMMPEG2_27MhzTimebase       0x00000100  //if set, the PTS,DTS timestamps advance at 27MHz rather than 90KHz

#define AMMPEG2_WidescreenAnalogOut 0x00000200  //if set and this stream is sent to an analog output, it should 
                        //  be in widescreen format (4x3 content should be centered on a 16x9 output).
                        //  Streams sent to VGA should be widescreened only by renderers.

// PRESENT in dwReserved1 field in VIDEOINFOHEADER2
#define AMCONTROL_USED              0x00000001 // Used to test if these flags are supported.  Set and test for AcceptMediaType.
                                                // If rejected, then you cannot use the AMCONTROL flags (send 0 for dwReserved1) 
#define AMCONTROL_PAD_TO_4x3        0x00000002 // if set means display the image in a 4x3 area 
#define AMCONTROL_PAD_TO_16x9       0x00000004 // if set means display the image in a 16x9 area 

typedef struct tagVIDEOINFOHEADER2 {
    RECT                rcSource;
    RECT                rcTarget;
    DWORD               dwBitRate;
    DWORD               dwBitErrorRate;
    REFERENCE_TIME      AvgTimePerFrame;
    DWORD               dwInterlaceFlags;   // use AMINTERLACE_* defines. Reject connection if undefined bits are not 0
    DWORD               dwCopyProtectFlags; // use AMCOPYPROTECT_* defines. Reject connection if undefined bits are not 0
    DWORD               dwPictAspectRatioX; // X dimension of picture aspect ratio, e.g. 16 for 16x9 display 
    DWORD               dwPictAspectRatioY; // Y dimension of picture aspect ratio, e.g.  9 for 16x9 display
    union {
        DWORD dwControlFlags;               // use AMCONTROL_* defines, use this from now on
        DWORD dwReserved1;                  // for backward compatiblity (was "must be 0";  connection rejected otherwise)
    };
    DWORD               dwReserved2;        // must be 0; reject connection otherwise
    BITMAPINFOHEADER    bmiHeader;
} VIDEOINFOHEADER2;

typedef struct tagMPEG2VIDEOINFO {
    VIDEOINFOHEADER2    hdr;
    DWORD               dwStartTimeCode;        //  ?? not used for DVD ??
    DWORD               cbSequenceHeader;       // is 0 for DVD (no sequence header)
    DWORD               dwProfile;              // use enum MPEG2Profile   
    DWORD               dwLevel;                // use enum MPEG2Level
    DWORD               dwFlags;                // use AMMPEG2_* defines.  Reject connection if undefined bits are not 0
    DWORD               dwSequenceHeader[1];    // DWORD instead of Byte for alignment purposes
                                                //   For MPEG-2, if a sequence_header is included, the sequence_extension 
                                                //   should also be included
} MPEG2VIDEOINFO;

#define SIZE_MPEG2VIDEOINFO(pv) (FIELD_OFFSET(MPEG2VIDEOINFO, dwSequenceHeader[0]) + (pv)->cbSequenceHeader)

// do not use
#define MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader)

// use this macro instead, the previous only works for MPEG1VIDEOINFO structures
#define MPEG2_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->dwSequenceHeader)


//===================================================================================
// flags for dwTypeSpecificFlags in AM_SAMPLE2_PROPERTIES which define type specific
// data in IMediaSample2
//===================================================================================

#define AM_VIDEO_FLAG_FIELD_MASK        0x0003L // use this mask to check whether the sample is field1 or field2 or frame
#define AM_VIDEO_FLAG_INTERLEAVED_FRAME 0x0000L // the sample is a frame (remember to use AM_VIDEO_FLAG_FIELD_MASK when using this)
#define AM_VIDEO_FLAG_FIELD1            0x0001L // the sample is field1 (remember to use AM_VIDEO_FLAG_FIELD_MASK when using this)
#define AM_VIDEO_FLAG_FIELD2            0x0002L // the sample is the field2 (remember to use AM_VIDEO_FLAG_FIELD_MASK when using this)
#define AM_VIDEO_FLAG_FIELD1FIRST       0x0004L // if set means display field1 first, else display field2 first.
                                                // this bit is irrelavant for 1FieldPerSample mode
#define AM_VIDEO_FLAG_WEAVE             0x0008L // if set use bob display mode else weave
#define AM_VIDEO_FLAG_IPB_MASK          0x0030L // use this mask to check whether the sample is I, P or B
#define AM_VIDEO_FLAG_I_SAMPLE          0x0000L // I Sample (remember to use AM_VIDEO_FLAG_IPB_MASK when using this)
#define AM_VIDEO_FLAG_P_SAMPLE          0x0010L // P Sample (remember to use AM_VIDEO_FLAG_IPB_MASK when using this)
#define AM_VIDEO_FLAG_B_SAMPLE          0x0020L // B Sample (remember to use AM_VIDEO_FLAG_IPB_MASK when using this)
#define AM_VIDEO_FLAG_REPEAT_FIELD      0x0040L // if set means display the field which has been displayed first again after displaying 
                                                // both fields first. This bit is irrelavant for 1FieldPerSample mode

// -----------------------------------------------------------------------
// AM_KSPROPSETID_DvdKaraoke property set definitions
// -----------------------------------------------------------------------

typedef struct tagAM_DvdKaraokeData
{
    DWORD   dwDownmix;              // bitwise OR of AM_DvdKaraoke_Downmix flags
    DWORD   dwSpeakerAssignment;    // AM_DvdKaraoke_SpeakerAssignment
} AM_DvdKaraokeData;

typedef enum {
    AM_PROPERTY_DVDKARAOKE_ENABLE = 0,  // BOOL
    AM_PROPERTY_DVDKARAOKE_DATA = 1,
} AM_PROPERTY_DVDKARAOKE;

// -----------------------------------------------------------------------
// AM_KSPROPSETID_TSRateChange property set definitions for time stamp
// rate changes.
// -----------------------------------------------------------------------

typedef enum {
    AM_RATE_SimpleRateChange = 1,    // rw, use AM_SimpleRateChange
    AM_RATE_ExactRateChange  = 2,	 // rw, use AM_ExactRateChange
    AM_RATE_MaxFullDataRate  = 3,	 // r,  use AM_MaxFullDataRate
    AM_RATE_Step             = 4     // w,  use AM_Step
} AM_PROPERTY_TS_RATE_CHANGE;

// -------------------------------------------------------------------
// AM_KSPROPSETID_DVD_RateChange property set definitions for new DVD
// rate change scheme.
// -------------------------------------------------------------------

typedef enum {
    AM_RATE_ChangeRate       = 1,    // w,  use AM_DVD_ChangeRate
    AM_RATE_FullDataRateMax  = 2,	 // r,  use AM_MaxFullDataRate
    AM_RATE_ReverseDecode    = 3,    // r,  use LONG
    AM_RATE_DecoderPosition  = 4,    // r,  use AM_DVD_DecoderPosition
    AM_RATE_DecoderVersion   = 5     // r,  use LONG
} AM_PROPERTY_DVD_RATE_CHANGE;

typedef struct {
    // this is the simplest mechanism to set a time stamp rate change on
    // a filter (simplest for the person setting the rate change, harder
    // for the filter doing the rate change).  
    REFERENCE_TIME	StartTime;  //stream time at which to start this rate
    LONG		Rate;       //new rate * 10000 (decimal)
} AM_SimpleRateChange;

typedef struct {
    REFERENCE_TIME  OutputZeroTime; //input TS that maps to zero output TS
    LONG        Rate;       //new rate * 10000 (decimal)
} AM_ExactRateChange;

typedef LONG AM_MaxFullDataRate; //rate * 10000 (decimal)

typedef DWORD AM_Step; // number of frame to step

// New rate change property set, structs. enums etc.
typedef struct {
    REFERENCE_TIME	StartInTime;   // stream time (input) at which to start decoding at this rate
    REFERENCE_TIME	StartOutTime;  // reference time (output) at which to start showing at this rate
    LONG		    Rate;          // new rate * 10000 (decimal)
} AM_DVD_ChangeRate ;

typedef LONGLONG  AM_DVD_DecoderPosition ;

typedef enum {
    DVD_DIR_FORWARD  = 0,
    DVD_DIR_BACKWARD = 1
} DVD_PLAY_DIRECTION ;

#ifdef __cplusplus
}
#endif // __cplusplus
#endif // __DVDMEDIA_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va韩国va欧美va精品| 91网站最新网址| 成人综合婷婷国产精品久久蜜臀| 一本久久综合亚洲鲁鲁五月天| 日韩一二三区不卡| 一个色综合网站| 白白色亚洲国产精品| 日韩你懂的在线观看| 亚洲国产wwwccc36天堂| 成人性色生活片免费看爆迷你毛片| 欧美精品久久一区| 亚洲精品免费在线| 春色校园综合激情亚洲| 欧美精品一区二区三区蜜桃 | 久久久www成人免费毛片麻豆| 一区二区成人在线视频| 成人免费电影视频| 国产欧美日本一区视频| 精品在线免费观看| 91麻豆精品国产| 亚洲va国产va欧美va观看| 91久久国产最好的精华液| 日韩一区在线免费观看| 成人a免费在线看| 中文字幕二三区不卡| 国产福利一区二区三区视频| www国产亚洲精品久久麻豆| 日日摸夜夜添夜夜添国产精品| 欧美性大战久久久久久久蜜臀| 亚洲免费看黄网站| 欧美主播一区二区三区| 亚洲一区二区av电影| 欧美在线不卡一区| 午夜激情久久久| 在线综合视频播放| 久热成人在线视频| 日韩精品在线一区| 国产精品资源在线| 中文字幕欧美国产| 一本色道亚洲精品aⅴ| 亚洲一区二区综合| 91精品国产一区二区| 蜜桃一区二区三区在线| 欧美zozozo| 国产aⅴ精品一区二区三区色成熟| 久久久精品综合| 99精品视频一区二区| 亚洲激情成人在线| 69久久99精品久久久久婷婷| 久久精品噜噜噜成人88aⅴ| 国产精品免费视频观看| av色综合久久天堂av综合| 亚洲人妖av一区二区| 欧美性视频一区二区三区| 日本成人在线网站| 国产午夜精品美女毛片视频| 成人免费高清在线| 午夜久久久影院| 日韩三区在线观看| 成人美女在线观看| 午夜婷婷国产麻豆精品| 久久精品一区二区| 91成人在线精品| 久久电影国产免费久久电影| 中文字幕av免费专区久久| 欧洲一区在线电影| 狠狠色伊人亚洲综合成人| 国产精品短视频| 欧美精三区欧美精三区| 国产成a人亚洲| 亚洲一区二区视频| 国产午夜精品在线观看| 色哟哟一区二区| 国产一区二区福利视频| 亚洲精品欧美综合四区| 久久网这里都是精品| 91福利在线观看| 高潮精品一区videoshd| 日韩专区中文字幕一区二区| 欧美激情一区不卡| 91精品国产91热久久久做人人| 成人综合婷婷国产精品久久蜜臀| 日韩精品久久久久久| 亚洲视频免费在线| 久久色在线视频| 欧美精品xxxxbbbb| 色婷婷综合激情| 成人午夜视频网站| 久久99精品国产麻豆婷婷| 亚洲视频在线观看一区| 国产亚洲综合av| 日韩欧美亚洲国产另类| 欧美人牲a欧美精品| 99久久综合精品| 国产大片一区二区| 国内精品视频666| 奇米精品一区二区三区四区| 亚洲精品欧美综合四区| 亚洲欧洲精品一区二区三区| 久久天堂av综合合色蜜桃网| 日韩免费视频一区二区| 欧美日韩成人在线| 欧美三级中文字幕在线观看| 91美女精品福利| 成人国产精品免费观看视频| 国产精品主播直播| 国内成+人亚洲+欧美+综合在线| 日韩精品一二区| 图片区小说区国产精品视频| 亚洲一区在线视频| 亚洲自拍都市欧美小说| 亚洲精品视频免费看| 亚洲视频1区2区| 亚洲男同性恋视频| 一区二区三区成人| 亚洲一区二区三区影院| 一区二区三区高清| 亚洲一区二区三区在线| 午夜精品福利一区二区三区av| 亚洲综合成人在线视频| 亚洲韩国一区二区三区| 石原莉奈在线亚洲二区| 日韩成人免费电影| 久久国产日韩欧美精品| 精品一区二区三区免费视频| 国产一区二区免费看| 国产伦精品一区二区三区视频青涩 | 亚洲欧美色综合| 亚洲日本va午夜在线电影| 亚洲另类春色国产| 天堂蜜桃一区二区三区| 久久精品国产秦先生| 国产成人午夜片在线观看高清观看| 国产精品自拍毛片| 99视频在线精品| 欧美性猛交xxxxxxxx| 91精品国产欧美日韩| 久久久精品国产免费观看同学| 国产免费成人在线视频| 亚洲黄网站在线观看| 午夜精品国产更新| 国产精品一二三区| 欧美性欧美巨大黑白大战| 日韩欧美一区在线观看| 国产精品九色蝌蚪自拍| 一区二区三区久久久| 免费成人你懂的| 丁香天五香天堂综合| 欧美亚洲动漫制服丝袜| 欧美大胆一级视频| 中文字幕日韩一区| 日韩精彩视频在线观看| 成人午夜视频网站| 91精品久久久久久久久99蜜臂| 久久青草欧美一区二区三区| 亚洲靠逼com| 激情综合色播五月| 一本大道av一区二区在线播放| 日韩欧美美女一区二区三区| **网站欧美大片在线观看| 日韩中文字幕区一区有砖一区 | 精品国产一二三| 亚洲免费观看高清| 国内成人精品2018免费看| 欧美日韩亚洲高清一区二区| 国产日韩欧美精品一区| 日韩精品福利网| 91老司机福利 在线| 欧美精品一区二区三区蜜桃| 午夜视频一区在线观看| 91亚洲精品一区二区乱码| 久久婷婷久久一区二区三区| 亚洲 欧美综合在线网络| 不卡在线视频中文字幕| 精品成人一区二区三区四区| 亚洲五月六月丁香激情| 91在线无精精品入口| 欧美国产综合一区二区| 裸体在线国模精品偷拍| 欧美三级日韩在线| 亚洲免费观看视频| 99精品视频一区| 欧美国产日韩精品免费观看| 九色综合狠狠综合久久| 日韩一区二区电影在线| 亚洲sss视频在线视频| 91成人国产精品| 亚洲欧美偷拍三级| 97精品国产露脸对白| 中文字幕一区在线| 粉嫩av一区二区三区| 国产欧美日本一区视频| 国内精品久久久久影院薰衣草| 日韩一区二区免费在线观看| 日本不卡高清视频| 3d成人h动漫网站入口| 亚洲午夜久久久久久久久电影院| 色综合久久综合网97色综合| 亚洲欧美日韩国产综合| 99国产精品久久久久久久久久久|