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

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

?? dxva.h

?? vc6.0完整版
?? H
?? 第 1 頁 / 共 3 頁
字號:
#define setDXVA_MotionBackward(ptr)      ((ptr)->wMBtype |= 0x0004)
#define setDXVA_MotionForward(ptr)       ((ptr)->wMBtype |= 0x0002)
#define setDXVA_IntraMacroblock(ptr)     ((ptr)->wMBtype |= 0x0001)

#define readDXVA_Y___0coded(ptr)        (((ptr)->wPatternCode & 0x0800) >> 11)
#define readDXVA_Y___1coded(ptr)        (((ptr)->wPatternCode & 0x0400) >> 10)
#define readDXVA_Y___2coded(ptr)        (((ptr)->wPatternCode & 0x0200) >>  9)
#define readDXVA_Y___3coded(ptr)        (((ptr)->wPatternCode & 0x0100) >>  8)
#define readDXVA_Cb__4coded(ptr)        (((ptr)->wPatternCode & 0x0080) >>  7)
#define readDXVA_Cr__5coded(ptr)        (((ptr)->wPatternCode & 0x0040) >>  6)
#define readDXVA_Cb__6coded(ptr)        (((ptr)->wPatternCode & 0x0020) >>  5)
#define readDXVA_Cr__7coded(ptr)        (((ptr)->wPatternCode & 0x0010) >>  4)
#define readDXVA_Cb__8coded(ptr)        (((ptr)->wPatternCode & 0x0008) >>  3)
#define readDXVA_Cb__9coded(ptr)        (((ptr)->wPatternCode & 0x0004) >>  2)
#define readDXVA_Cr_10coded(ptr)        (((ptr)->wPatternCode & 0x0002) >>  1)
#define readDXVA_Cr_11coded(ptr)        (((ptr)->wPatternCode & 0x0001))

#define readDXVA_Y___0oflow(ptr)        (((ptr)->wPC_Overflow & 0x0800) >> 11)
#define readDXVA_Y___1oflow(ptr)        (((ptr)->wPC_Overflow & 0x0400) >> 10)
#define readDXVA_Y___2oflow(ptr)        (((ptr)->wPC_Overflow & 0x0200) >>  9)
#define readDXVA_Y___3oflow(ptr)        (((ptr)->wPC_Overflow & 0x0100) >>  8)
#define readDXVA_Cb__4oflow(ptr)        (((ptr)->wPC_Overflow & 0x0080) >>  7)
#define readDXVA_Cr__5oflow(ptr)        (((ptr)->wPC_Overflow & 0x0040) >>  6)
#define readDXVA_Cb__6oflow(ptr)        (((ptr)->wPC_Overflow & 0x0020) >>  5)
#define readDXVA_Cr__7oflow(ptr)        (((ptr)->wPC_Overflow & 0x0010) >>  4)
#define readDXVA_Cb__8oflow(ptr)        (((ptr)->wPC_Overflow & 0x0008) >>  3)
#define readDXVA_Cb__9oflow(ptr)        (((ptr)->wPC_Overflow & 0x0004) >>  2)
#define readDXVA_Cr_10oflow(ptr)        (((ptr)->wPC_Overflow & 0x0002) >>  1)
#define readDXVA_Cr_11oflow(ptr)        (((ptr)->wPC_Overflow & 0x0001))

#pragma pack(pop, BeforeDXVApacking)



// -------------------------------------------------------------------------
//
// The definitions that follow describe the video de-interlace interface
// between the VMR and the graphics device driver.  This interface is not
// accessable via the IAMVideoAccelerator interface.
//
// -------------------------------------------------------------------------
//
#ifndef __DIRECTX_VA_DEINTERLACE__
#define __DIRECTX_VA_DEINTERLACE__

typedef LONGLONG REFERENCE_TIME;

DEFINE_GUID(DXVA_DeinterlaceBobDevice,
    0x335aa36e,0x7884,0x43a4,0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);

DEFINE_GUID(DXVA_DeinterlaceContainerDevice,
    0x0e85cb93,0x3046,0x4ff0,0xae,0xcc,0xd5,0x8c,0xb5,0xf0,0x35,0xfd);


#if(DIRECT3D_VERSION < 0x0800)
typedef DWORD D3DFORMAT;
enum {
    D3DPOOL_DEFAULT                 = 0,
    D3DPOOL_MANAGED                 = 1,
    D3DPOOL_SYSTEMMEM               = 2,
    D3DPOOL_SCRATCH                 = 3,
    D3DPOOL_LOCALVIDMEM             = 4,
    D3DPOOL_NONLOCALVIDMEM          = 5,
    D3DPOOL_FORCE_DWORD             = 0x7fffffff
};
#endif


// -------------------------------------------------------------------------
// data structures shared by User mode and Kernel mode.
// -------------------------------------------------------------------------
//

typedef enum _DXVA_SampleFormat {
    DXVA_SamplePreviousFrame = 1,
    DXVA_SampleProgressiveFrame = 2,
    DXVA_SampleFieldInterleavedEvenFirst = 3,
    DXVA_SampleFieldInterleavedOddFirst = 4,
    DXVA_SampleFieldSingleEven = 5,
    DXVA_SampleFieldSingleOdd = 6,
} DXVA_SampleFormat;

typedef struct _DXVA_Frequency {
    DWORD Numerator;
    DWORD Denominator;
} DXVA_Frequency;

typedef struct _DXVA_VideoDesc {
    DWORD               Size;
    DWORD               SampleWidth;
    DWORD               SampleHeight;
    DXVA_SampleFormat   SampleFormat;
    D3DFORMAT           d3dFormat;
    DXVA_Frequency      InputSampleFreq;
    DXVA_Frequency      OutputFrameFreq;
} DXVA_VideoDesc, *LPDXVA_VideoDesc;

typedef enum _DXVA_VideoProcessCaps {
    DXVA_VideoProcess_None       = 0x0000,
    DXVA_VideoProcess_YUV2RGB    = 0x0001,
    DXVA_VideoProcess_StretchX   = 0x0002,
    DXVA_VideoProcess_StretchY   = 0x0004,
    DXVA_VideoProcess_AlphaBlend = 0x0008,
    DXVA_VideoProcess_SubRects   = 0x0010
} DXVA_VideoProcessCaps;

typedef enum _DXVA_DeinterlaceTech {

    // the algorithm is unknown or proprietary
    DXVA_DeinterlaceTech_Unknown                = 0x0000,

    // the algorithm creates the missing lines by repeating
    // the line either above or below it - this method will look very jaggy and
    // isn't recommended
    DXVA_DeinterlaceTech_BOBLineReplicate       = 0x0001,


    // the algorithm creates the missing lines by vertically stretching each
    // video field by a factor of two.  Slight vertical adjustments are made to
    // ensure that the resulting image does not "bob" up and down.
    // The algorithm creates the missing lines by vertically stretching each
    // video field by a factor of two, for example by averaging two lines or
    // using a [-1, 9, 9, -1]/16 filter across four lines.
    // Slight vertical adjustments are made to ensure that the resulting image
    // does not "bob" up and down.
    DXVA_DeinterlaceTech_BOBVerticalStretch     = 0x0002,

    // the pixels in the missing line are recreated by a median filtering operation
    DXVA_DeinterlaceTech_MedianFiltering        = 0x0004,

    // the pixels in the missing line are recreated by an edge filter.
    // In this process, spatial directional filters are applied to determine
    // the orientation of edges in the picture content, and missing
    // pixels are created by filtering along (rather than across) the
    // detected edges.
    DXVA_DeinterlaceTech_EdgeFiltering          = 0x0010,

    // the pixels in the missing line are recreated by switching on a field by
    // field basis between using either spatial or temporal interpolation
    // depending on the amount of motion.
    DXVA_DeinterlaceTech_FieldAdaptive          = 0x0020,

    // the pixels in the missing line are recreated by switching on a pixel by pixel
    // basis between using either spatial or temporal interpolation depending on
    // the amount of motion..
    DXVA_DeinterlaceTech_PixelAdaptive          = 0x0040,

    // Motion Vector Steering  identifies objects within a sequence of video
    // fields.  The missing pixels are recreated after first aligning the
    // movement axes of the individual objects in the scene to make them
    // parallel with the time axis.
    DXVA_DeinterlaceTech_MotionVectorSteered      = 0x0080

} DXVA_DeinterlaceTech;

typedef struct _DXVA_VideoSample {
    REFERENCE_TIME      rtStart;
    REFERENCE_TIME      rtEnd;
    DXVA_SampleFormat   SampleFormat;
    VOID*               lpDDSSrcSurface;
} DXVA_VideoSample, *LPDXVA_VideoSample;

typedef struct _DXVA_DeinterlaceCaps {
    DWORD                   Size;
    DWORD                   NumPreviousOutputFrames;
    DWORD                   InputPool;
    DWORD                   NumForwardRefSamples;
    DWORD                   NumBackwardRefSamples;
    D3DFORMAT               d3dOutputFormat;
    DXVA_VideoProcessCaps   VideoProcessingCaps;
    DXVA_DeinterlaceTech    DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;




// -------------------------------------------------------------------------
// Data types used with RenderMoComp in kernel mode
// -------------------------------------------------------------------------
//

// Function codes for RenderMoComp

#define MAX_DEINTERLACE_SURFACES                        32

typedef struct _DXVA_DeinterlaceBlt {
    DWORD               Size;
    DWORD               Reserved;
    REFERENCE_TIME      rtTarget;
    RECT                DstRect;
    RECT                SrcRect;
    DWORD               NumSourceSurfaces;
    FLOAT               Alpha;
    DXVA_VideoSample    Source[MAX_DEINTERLACE_SURFACES];
} DXVA_DeinterlaceBlt;

#define DXVA_DeinterlaceBltFnCode                     0x01
// lpInput => DXVA_DeinterlaceBlt*
// lpOuput => NULL /* not currently used */


#define MAX_DEINTERLACE_DEVICE_GUIDS                    32
typedef struct _DXVA_DeinterlaceQueryAvailableModes {
    DWORD               Size;
    DWORD               NumGuids;
    GUID                Guids[MAX_DEINTERLACE_DEVICE_GUIDS];
} DXVA_DeinterlaceQueryAvailableModes;

#define DXVA_DeinterlaceQueryAvailableModesFnCode     0x01
// lpInput => DXVA_VideoDesc*
// lpOuput => DXVA_DeinterlaceQueryAvailableModes*


typedef struct _DXVA_DeinterlaceQueryModeCaps {
    DWORD               Size;
    GUID                Guid;
    DXVA_VideoDesc      VideoDesc;
} DXVA_DeinterlaceQueryModeCaps;

#define DXVA_DeinterlaceQueryModeCapsFnCode           0x02
// lpInput => DXVA_DeinterlaceQueryModeCaps*
// lpOuput => DXVA_DeinterlaceCaps*

#endif /*  __DIRECTX_VA_DEINTERLACE__ */


// -------------------------------------------------------------------------
//
// The definitions that follow describe the video ProcAmp interface
// between the VMR and the graphics device driver.  This interface is not
// accessable via the IAMVideoAccelerator interface.
//
// -------------------------------------------------------------------------
//
#ifndef __DIRECTX_VA_PROCAMPCONTROL__
#define __DIRECTX_VA_PROCAMPCONTROL__

DEFINE_GUID(DXVA_ProcAmpControlDevice,
    0x9f200913,0x2ffd,0x4056,0x9f,0x1e,0xe1,0xb5,0x08,0xf2,0x2d,0xcf);

typedef enum _DXVA_ProcAmpControlProp {
    DXVA_ProcAmp_None       = 0x0000,
    DXVA_ProcAmp_Brightness = 0x0001,
    DXVA_ProcAmp_Contrast   = 0x0002,
    DXVA_ProcAmp_Hue        = 0x0004,
    DXVA_ProcAmp_Saturation = 0x0008
} DXVA_ProcAmpControlProp;


typedef struct _DXVA_ProcAmpControlCaps {
    DWORD                   Size;
    DWORD                   InputPool;
    D3DFORMAT               d3dOutputFormat;
    DWORD                   ProcAmpControlProps;// see DXVA_ProcAmpControlProp
    DWORD                   VideoProcessingCaps;// see DXVA_VideoProcessCaps
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;

#define DXVA_ProcAmpControlQueryCapsFnCode             0x03
// lpInput => DXVA_VideoDesc*
// lpOuput => DXVA_ProcAmpControlCaps*


typedef struct _DXVA_ProcAmpControlQueryRange {
    DWORD                   Size;
    DXVA_ProcAmpControlProp ProcAmpControlProp;
    DXVA_VideoDesc          VideoDesc;
} DXVA_ProcAmpControlQueryRange, *LPDXVA_ProcAmpControlQueryRange;

typedef struct _DXVA_VideoPropertyRange {
    FLOAT   MinValue;
    FLOAT   MaxValue;
    FLOAT   DefaultValue;
    FLOAT   StepSize;
} DXVA_VideoPropertyRange, *LPDXVA_VideoPropertyRange;

#define DXVA_ProcAmpControlQueryRangeFnCode            0x04
// lpInput => DXVA_ProcAmpControlQueryRange*
// lpOuput => DXVA_VideoPropertyRange*


typedef struct _DXVA_ProcAmpControlBlt {
    DWORD               Size;
    RECT                DstRect;
    RECT                SrcRect;
    FLOAT               Alpha;
    FLOAT               Brightness;
    FLOAT               Contrast;
    FLOAT               Hue;
    FLOAT               Saturation;
} DXVA_ProcAmpControlBlt;

#define DXVA_ProcAmpControlBltFnCode                   0x01
// lpInput => DXVA_ProcAmpControlBlt*
// lpOuput => NULL /* not currently used */



#endif /*  __DIRECTX_VA_PROCAMPCONTROL__ */


#ifdef __cplusplus
}
#endif

#endif /* __DIRECTX_VA__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产999精品久久| 99久久久久久99| 国产精品久久久久久久午夜片| 色天使色偷偷av一区二区| 裸体歌舞表演一区二区| 亚洲视频1区2区| 日韩免费看的电影| 欧洲精品视频在线观看| 国产成人精品亚洲777人妖| 亚洲大尺度视频在线观看| 国产精品久久二区二区| 久久青草国产手机看片福利盒子| 欧美性猛片aaaaaaa做受| 成人一级视频在线观看| 97精品视频在线观看自产线路二| 久久激情综合网| 爽好久久久欧美精品| 亚洲精选视频免费看| 欧美极品aⅴ影院| 精品国产91洋老外米糕| 欧美一区二区三区在线观看视频| 国产三级精品三级| 盗摄精品av一区二区三区| 国产成人免费xxxxxxxx| 日本中文字幕一区| 亚洲不卡av一区二区三区| 韩国精品在线观看| 蜜乳av一区二区三区| 亚洲3atv精品一区二区三区| 尤物av一区二区| 亚洲你懂的在线视频| 国产精品―色哟哟| 中文字幕欧美国产| 日本一区二区三级电影在线观看| 久久免费偷拍视频| 精品国产91洋老外米糕| 精品国产91亚洲一区二区三区婷婷| 这里是久久伊人| 欧美欧美欧美欧美| 欧美日韩成人综合在线一区二区| 欧美午夜不卡视频| 欧美日韩成人激情| 欧美精品免费视频| 制服丝袜国产精品| 日韩免费高清av| 精品福利视频一区二区三区| 精品国产乱码久久久久久久| 久久久精品人体av艺术| 国产日产欧美一区| 中文字幕日本不卡| 亚洲婷婷国产精品电影人久久| 日韩理论在线观看| 夜夜精品浪潮av一区二区三区| 一区二区三区美女视频| 午夜精品免费在线观看| 卡一卡二国产精品| 国产精品亚洲第一区在线暖暖韩国| 国产精品1区二区.| 91在线视频网址| 欧美视频一区二区| 日韩一区二区不卡| 日本不卡一二三| 精品一区二区在线播放| 成人午夜精品一区二区三区| 97久久超碰国产精品| 欧美日韩视频第一区| 欧美一区二区三区小说| 久久久青草青青国产亚洲免观| 亚洲欧洲一区二区三区| 五月婷婷久久综合| 国产精品1区二区.| 91福利国产精品| 日韩午夜小视频| 国产精品美女久久久久久| 亚洲影院久久精品| 国产最新精品免费| 色婷婷av一区二区三区gif | 日本道精品一区二区三区| 欧美挠脚心视频网站| 欧美精品一区二区三| 亚洲日本丝袜连裤袜办公室| 午夜精品一区二区三区三上悠亚| 国产乱码精品一区二区三区忘忧草| aaa亚洲精品一二三区| 欧美日韩精品系列| 国产精品午夜在线| 日韩在线一区二区| eeuss鲁片一区二区三区| 777午夜精品免费视频| 国产欧美日产一区| 午夜久久久久久| 成人激情动漫在线观看| 91精品福利在线一区二区三区| 国产日韩欧美激情| 日本三级韩国三级欧美三级| 大白屁股一区二区视频| 日韩一区二区三区电影| 亚洲精品网站在线观看| 国产精品91xxx| 日韩一级片网址| 亚洲国产综合色| 成人av网在线| 久久一区二区三区国产精品| 亚洲成人你懂的| 91视频91自| 国产蜜臀av在线一区二区三区| 日本亚洲最大的色成网站www| 99视频精品全部免费在线| 久久久一区二区| 久久精品国产色蜜蜜麻豆| 欧美午夜电影在线播放| 亚洲美女在线国产| 白白色 亚洲乱淫| 久久久久国产精品人| 伦理电影国产精品| 日韩一本二本av| 爽爽淫人综合网网站| 欧美性淫爽ww久久久久无| 亚洲欧洲精品一区二区三区| 国产成人亚洲综合色影视 | 国产精品国产馆在线真实露脸 | 99视频精品在线| 久久精品欧美日韩精品| 久久精品国产在热久久| 91精品欧美福利在线观看| 亚洲午夜一二三区视频| 91国产丝袜在线播放| 伊人开心综合网| 91蜜桃网址入口| 亚洲男人天堂一区| 色狠狠av一区二区三区| 一区二区三区**美女毛片| 91丨porny丨户外露出| 亚洲人快播电影网| 91久久精品日日躁夜夜躁欧美| 专区另类欧美日韩| av亚洲产国偷v产偷v自拍| 国产精品卡一卡二| 91在线免费看| 亚洲精品免费看| 欧美午夜精品久久久| 午夜精品久久久久久久99水蜜桃| 欧美亚洲另类激情小说| 婷婷激情综合网| 色网综合在线观看| 色偷偷成人一区二区三区91 | 日韩女优制服丝袜电影| 亚洲国产精品激情在线观看| 国产成人亚洲精品青草天美| 久久久久久97三级| www.亚洲色图.com| 一区二区三区四区在线免费观看| 色网综合在线观看| 日韩福利电影在线观看| 精品久久五月天| 国产a区久久久| 亚洲男同性恋视频| 欧美一区二区三区免费在线看| 久久av资源网| 国产精品久久久久毛片软件| 欧亚洲嫩模精品一区三区| 日韩精品色哟哟| 久久久高清一区二区三区| av电影在线观看一区| 亚洲午夜在线观看视频在线| 日韩欧美一卡二卡| 成人激情午夜影院| 亚洲成人自拍一区| 精品福利在线导航| 91在线丨porny丨国产| 视频一区欧美日韩| 久久久久久黄色| 在线观看视频一区| 精品亚洲成a人在线观看| 国产精品国产三级国产三级人妇 | 亚洲一区二区三区四区在线观看| 91精品免费在线观看| 成人午夜在线播放| 亚洲成av人片| 国产肉丝袜一区二区| 欧美美女网站色| 国产999精品久久久久久| 水蜜桃久久夜色精品一区的特点| 久久久久久久久久久久久夜| 欧美亚洲高清一区| 国产精品白丝jk白祙喷水网站| 亚洲综合色自拍一区| 久久精品一二三| 欧美久久久久久蜜桃| 福利电影一区二区| 免费看日韩a级影片| 亚洲天堂中文字幕| 久久亚洲免费视频| 欧美蜜桃一区二区三区| 成人激情免费网站| 国产在线精品一区二区不卡了| 亚洲午夜羞羞片| 国产精品国产三级国产aⅴ中文 | 国产美女娇喘av呻吟久久| 亚洲国产裸拍裸体视频在线观看乱了 |