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

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

?? radeon_video.c

?? x.org上有關ati系列顯卡最新驅動
?? C
?? 第 1 頁 / 共 5 頁
字號:
RADEONSetPortAttribute(ScrnInfoPtr  pScrn,		       Atom	    attribute,		       INT32	    value,		       pointer	    data){    RADEONInfoPtr	info = RADEONPTR(pScrn);    RADEONPortPrivPtr	pPriv = (RADEONPortPrivPtr)data;    Bool		setTransform = FALSE;    Bool		setAlpha = FALSE;    unsigned char *RADEONMMIO = info->MMIO;    RADEON_SYNC(info, pScrn);#define RTFSaturation(a)   (1.0 + ((a)*1.0)/1000.0)#define RTFBrightness(a)   (((a)*1.0)/2000.0)#define RTFIntensity(a)   (((a)*1.0)/2000.0)#define RTFContrast(a)   (1.0 + ((a)*1.0)/1000.0)#define RTFHue(a)   (((a)*3.1416)/1000.0)    if(attribute == xvAutopaintColorkey)    {	pPriv->autopaint_colorkey = ClipValue (value, 0, 1);    }    else if(attribute == xvSetDefaults)    {	pPriv->autopaint_colorkey = TRUE;	pPriv->brightness = 0;	pPriv->saturation = 0;	pPriv->contrast = 0;	pPriv->hue = 0;	pPriv->red_intensity = 0;	pPriv->green_intensity = 0;	pPriv->blue_intensity = 0;	pPriv->gamma = 1000;	pPriv->transform_index = 0;	pPriv->doubleBuffer = FALSE;	pPriv->ov_alpha = 255;	pPriv->gr_alpha = 255;	pPriv->alpha_mode = 0;        /* It is simpler to call itself */        RADEONSetPortAttribute(pScrn, xvDecBrightness, 0, data);        RADEONSetPortAttribute(pScrn, xvDecSaturation, 0, data);        RADEONSetPortAttribute(pScrn, xvDecContrast,   0, data);        RADEONSetPortAttribute(pScrn, xvDecHue,   0, data);        RADEONSetPortAttribute(pScrn, xvVolume,   -1000, data);        RADEONSetPortAttribute(pScrn, xvMute,   1, data);        RADEONSetPortAttribute(pScrn, xvSAP,   0, data);        RADEONSetPortAttribute(pScrn, xvDoubleBuffer,   1, data);	setTransform = TRUE;	setAlpha = TRUE;    }    else if(attribute == xvBrightness)    {	pPriv->brightness = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if((attribute == xvSaturation) || (attribute == xvColor))    {	pPriv->saturation = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if(attribute == xvContrast)    {	pPriv->contrast = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if(attribute == xvHue)    {	pPriv->hue = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if(attribute == xvRedIntensity)    {	pPriv->red_intensity = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if(attribute == xvGreenIntensity)    {	pPriv->green_intensity = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if(attribute == xvBlueIntensity)    {	pPriv->blue_intensity = ClipValue (value, -1000, 1000);	setTransform = TRUE;    }    else if(attribute == xvGamma)     {	pPriv->gamma = ClipValue (value, 100, 10000);	setTransform = TRUE;    }     else if(attribute == xvColorspace)     {	pPriv->transform_index = ClipValue (value, 0, 1);	setTransform = TRUE;    }     else if(attribute == xvDoubleBuffer)    {	pPriv->doubleBuffer = ClipValue (value, 0, 1);    }    else if(attribute == xvColorKey)    {	pPriv->colorKey = value;	RADEONSetColorKey (pScrn, pPriv->colorKey);	REGION_EMPTY(pScrn->pScreen, &pPriv->clip);    }     else if(attribute == xvSwitchCRT)     {	pPriv->crt2 = ClipValue (value, 0, 1);	pPriv->crt2 = value;	if (pPriv->crt2)	    info->OverlayOnCRTC2 = TRUE;	else	    info->OverlayOnCRTC2 = FALSE;     }    else if(attribute == xvOvAlpha)     {	pPriv->ov_alpha = ClipValue (value, 0, 255);	setAlpha = TRUE;    }    else if(attribute == xvGrAlpha)     {	pPriv->gr_alpha = ClipValue (value, 0, 255);	setAlpha = TRUE;    }     else if(attribute == xvAlphaMode)     {	pPriv->alpha_mode = ClipValue (value, 0, 1);	setAlpha = TRUE;    }     else if(attribute == xvDecBrightness)     {        pPriv->dec_brightness = value;        if(pPriv->theatre!=NULL) xf86_RT_SetBrightness(pPriv->theatre, pPriv->dec_brightness);      }     else if((attribute == xvDecSaturation) || (attribute == xvDecColor))     {        if(value<-1000)value = -1000;        if(value>1000)value = 1000;        pPriv->dec_saturation = value;        if(pPriv->theatre != NULL)xf86_RT_SetSaturation(pPriv->theatre, value);    }     else if(attribute == xvDecContrast)     {        pPriv->dec_contrast = value;        if(pPriv->theatre != NULL)xf86_RT_SetContrast(pPriv->theatre, value);    }     else if(attribute == xvDecHue)     {        pPriv->dec_hue = value;        if(pPriv->theatre != NULL)xf86_RT_SetTint(pPriv->theatre, value);    }     else if(attribute == xvEncoding)     {        pPriv->encoding = value;        if(pPriv->video_stream_active)        {           if(pPriv->theatre != NULL) RADEON_RT_SetEncoding(pScrn, pPriv);           if(pPriv->msp3430 != NULL) RADEON_MSP_SetEncoding(pPriv);           if(pPriv->tda9885 != NULL) RADEON_TDA9885_SetEncoding(pPriv);	   if(pPriv->fi1236 != NULL) RADEON_FI1236_SetEncoding(pPriv);           if(pPriv->i2c != NULL) RADEON_board_setmisc(pPriv);        /* put more here to actually change it */        }   }    else if(attribute == xvFrequency)    {        pPriv->frequency = value;        /* mute volume if it was not muted before */        if((pPriv->msp3430!=NULL)&& !pPriv->mute)xf86_MSP3430SetVolume(pPriv->msp3430, MSP3430_FAST_MUTE);		if((pPriv->uda1380!=NULL)&& !pPriv->mute)xf86_uda1380_mute(pPriv->uda1380, TRUE);        if(pPriv->fi1236 != NULL) xf86_TUNER_set_frequency(pPriv->fi1236, value);/*        if(pPriv->theatre != NULL) RADEON_RT_SetEncoding(pScrn, pPriv);  */        if((pPriv->msp3430 != NULL) && (pPriv->msp3430->recheck))                xf86_InitMSP3430(pPriv->msp3430);        if((pPriv->msp3430 != NULL)&& !pPriv->mute) xf86_MSP3430SetVolume(pPriv->msp3430, MSP3430_VOLUME(pPriv->volume));		if((pPriv->uda1380 != NULL)&& !pPriv->mute) xf86_uda1380_setvolume(pPriv->uda1380, pPriv->volume);   }    else if(attribute == xvMute)    {        pPriv->mute = value;        if(pPriv->msp3430 != NULL) xf86_MSP3430SetVolume(pPriv->msp3430, pPriv->mute ? MSP3430_FAST_MUTE : MSP3430_VOLUME(pPriv->volume));        if(pPriv->i2c != NULL) RADEON_board_setmisc(pPriv);		if(pPriv->uda1380 != NULL) xf86_uda1380_mute(pPriv->uda1380, pPriv->mute);   }    else if(attribute == xvSAP)    {        pPriv->sap_channel = value;        if(pPriv->msp3430 != NULL) xf86_MSP3430SetSAP(pPriv->msp3430, pPriv->sap_channel?4:3);   }    else if(attribute == xvVolume)    {        if(value<-1000)value = -1000;        if(value>1000)value = 1000;        pPriv->volume = value;          pPriv->mute = FALSE;        if(pPriv->msp3430 != NULL) xf86_MSP3430SetVolume(pPriv->msp3430, MSP3430_VOLUME(value));        if(pPriv->i2c != NULL) RADEON_board_setmisc(pPriv);		if(pPriv->uda1380 != NULL) xf86_uda1380_setvolume(pPriv->uda1380, value);   }    else if(attribute == xvOverlayDeinterlacingMethod)    {        if(value<0)value = 0;        if(value>2)value = 2;        pPriv->overlay_deinterlacing_method = value;            switch(pPriv->overlay_deinterlacing_method){                case METHOD_BOB:                        OUTREG(RADEON_OV0_DEINTERLACE_PATTERN, 0xAAAAA);                        break;                case METHOD_SINGLE:                        OUTREG(RADEON_OV0_DEINTERLACE_PATTERN, 0xEEEEE | (9<<28));                        break;                case METHOD_WEAVE:                        OUTREG(RADEON_OV0_DEINTERLACE_PATTERN, 0x0);                        break;                default:                        OUTREG(RADEON_OV0_DEINTERLACE_PATTERN, 0xAAAAA);                }                          }    else if(attribute == xvDumpStatus)    {  	xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Current mode flags 0x%08x: %s%s\n",		pScrn->currentMode->Flags,		pScrn->currentMode->Flags & V_INTERLACE ? " interlaced" : "" ,		pScrn->currentMode->Flags & V_DBLSCAN ? " doublescan" : ""		);	if(pPriv->tda9885 != NULL){		xf86_tda9885_getstatus(pPriv->tda9885);		xf86_tda9885_dumpstatus(pPriv->tda9885);		}	if(pPriv->fi1236!=NULL){		xf86_fi1236_dump_status(pPriv->fi1236);		}   }    else if(attribute == xvAdjustment)    {  	pPriv->adjustment=value;        xf86DrvMsg(pScrn->scrnIndex,X_ERROR,"Setting pPriv->adjustment to %ld\n", pPriv->adjustment);  	if(pPriv->tda9885!=0){		pPriv->tda9885->top_adjustment=value;		RADEON_TDA9885_SetEncoding(pPriv);		}   }   else 	return BadMatch;    if (setTransform)    {	RADEONSetTransform(pScrn,			   RTFBrightness(pPriv->brightness),			   RTFContrast(pPriv->contrast),			   RTFSaturation(pPriv->saturation),			   RTFHue(pPriv->hue),			   RTFIntensity(pPriv->red_intensity),			   RTFIntensity(pPriv->green_intensity),			   RTFIntensity(pPriv->blue_intensity),			   pPriv->transform_index,			   pPriv->gamma);    }    if (setAlpha)    {	RADEONSetOverlayAlpha(pScrn, pPriv->ov_alpha, pPriv->gr_alpha, pPriv->alpha_mode);    }	    return Success;}static intRADEONGetPortAttribute(ScrnInfoPtr  pScrn,		       Atom	    attribute,		       INT32	    *value,		       pointer	    data){    RADEONInfoPtr	info = RADEONPTR(pScrn);    RADEONPortPrivPtr	pPriv = (RADEONPortPrivPtr)data;    if (info->accelOn) RADEON_SYNC(info, pScrn);    if(attribute == xvAutopaintColorkey)	*value = pPriv->autopaint_colorkey;    else if(attribute == xvBrightness)	*value = pPriv->brightness;    else if((attribute == xvSaturation) || (attribute == xvColor))	*value = pPriv->saturation;    else if(attribute == xvContrast)	*value = pPriv->contrast;    else if(attribute == xvHue)	*value = pPriv->hue;    else if(attribute == xvRedIntensity)	*value = pPriv->red_intensity;    else if(attribute == xvGreenIntensity)	*value = pPriv->green_intensity;    else if(attribute == xvBlueIntensity)	*value = pPriv->blue_intensity;    else if(attribute == xvGamma)	*value = pPriv->gamma;    else if(attribute == xvColorspace)	*value = pPriv->transform_index;    else if(attribute == xvDoubleBuffer)	*value = pPriv->doubleBuffer ? 1 : 0;    else if(attribute == xvColorKey)	*value = pPriv->colorKey;    else if(attribute == xvSwitchCRT)	*value = pPriv->crt2 ? 1 : 0;    else if(attribute == xvOvAlpha)	*value = pPriv->ov_alpha;    else if(attribute == xvGrAlpha)	*value = pPriv->gr_alpha;    else if(attribute == xvAlphaMode)	*value = pPriv->alpha_mode;    else if(attribute == xvDecBrightness)        *value = pPriv->dec_brightness;    else if((attribute == xvDecSaturation) || (attribute == xvDecColor))        *value = pPriv->dec_saturation;    else if(attribute == xvDecContrast)        *value = pPriv->dec_contrast;    else if(attribute == xvDecHue)        *value = pPriv->dec_hue;    else if(attribute == xvEncoding)        *value = pPriv->encoding;    else if(attribute == xvFrequency)        *value = pPriv->frequency;    else     if(attribute == xvTunerStatus) {        if(pPriv->fi1236==NULL){                *value=TUNER_OFF;                } else                {                *value = xf86_TUNER_get_afc_hint(pPriv->fi1236);                }       }     else if(attribute == xvMute)        *value = pPriv->mute;    else if(attribute == xvSAP)        *value = pPriv->sap_channel;    else if(attribute == xvVolume)        *value = pPriv->volume;    else if(attribute == xvOverlayDeinterlacingMethod)        *value = pPriv->overlay_deinterlacing_method;    else if(attribute == xvDeviceID)        *value = pPriv->device_id;    else if(attribute == xvLocationID)        *value = pPriv->location_id;    else if(attribute == xvInstanceID)        *value = pPriv->instance_id;    else if(attribute == xvAdjustment)  	*value = pPriv->adjustment;    else	return BadMatch;    return Success;}static voidRADEONQueryBestSize(  ScrnInfoPtr pScrn,  Bool motion,  short vid_w, short vid_h,  short drw_w, short drw_h,  unsigned int *p_w, unsigned int *p_h,  pointer data){   if(vid_w > (drw_w << 4))	drw_w = vid_w >> 4;   if(vid_h > (drw_h << 4))	drw_h = vid_h >> 4;  *p_w = drw_w;  *p_h = drw_h;}static struct {	double range;	signed char coeff[5][4];	} TapCoeffs[]=	{        {0.25, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13,   13,    3}, }},        {0.26, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.27, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.28, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.29, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.30, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.31, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.32, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.33, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.34, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, }},        {0.35, {{ 7,    16,  9,  0}, { 7,   16,  9,  0}, { 5,   15, 11,  1}, { 4,   15, 12,  1}, { 3,   13, 13,  3}, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀| 欧美一区二区人人喊爽| 国产精品久久久久久亚洲伦| 国产一区二区三区免费| 久久久久久久久久久久电影| 国产成人在线色| 国产精品国产三级国产普通话99 | 亚洲国产欧美另类丝袜| 欧美亚洲动漫精品| 日韩在线一区二区| 26uuu亚洲| gogogo免费视频观看亚洲一| 亚洲精品高清在线| 欧美日韩欧美一区二区| 久久97超碰色| 国产精品福利av| 在线观看中文字幕不卡| 美女网站视频久久| 国产精品国产三级国产aⅴ入口| 99精品热视频| 亚洲国产乱码最新视频| 精品999在线播放| 99久久精品一区二区| 亚洲国产美女搞黄色| 久久九九国产精品| 欧美日免费三级在线| 国产老女人精品毛片久久| 亚洲人成小说网站色在线| 日韩午夜精品电影| 99r精品视频| 久久国产剧场电影| 亚洲欧美国产高清| 精品成人一区二区| 欧美亚洲国产怡红院影院| 精品一区二区三区在线观看国产| 亚洲三级在线免费| 久久久久国产精品厨房| 精品视频色一区| av电影天堂一区二区在线观看| 三级不卡在线观看| 久久97超碰国产精品超碰| ...xxx性欧美| 精品入口麻豆88视频| 欧美色图激情小说| av综合在线播放| 国产在线视频不卡二| 亚洲综合清纯丝袜自拍| 国产日产精品一区| 欧美一级免费观看| 在线观看日韩一区| av毛片久久久久**hd| 久久成人久久爱| 日韩制服丝袜先锋影音| 一区二区成人在线视频| 国产精品久久久久久久岛一牛影视 | 91毛片在线观看| 国产最新精品精品你懂的| 丝袜亚洲另类欧美| 亚洲精品欧美激情| 国产精品久久精品日日| 国产日本亚洲高清| 精品成人a区在线观看| 欧美精品v日韩精品v韩国精品v| 色综合天天综合在线视频| 成人综合激情网| 国产成人丝袜美腿| 国产精品资源在线| 国产成人免费高清| 国产91在线观看丝袜| 国产夫妻精品视频| 国产v综合v亚洲欧| 国产成人综合视频| 成人午夜视频网站| 成人综合婷婷国产精品久久蜜臀 | 色丁香久综合在线久综合在线观看| 国产成人免费视频一区| 国产成人小视频| 高清不卡一二三区| 成av人片一区二区| 91蜜桃婷婷狠狠久久综合9色| 99麻豆久久久国产精品免费优播| 国产99一区视频免费| 成人毛片在线观看| 不卡av在线免费观看| 99精品热视频| 欧美视频在线不卡| 欧美一区二区三区人| 日韩免费视频一区二区| 久久久久久久久久看片| 中文字幕一区二区三区精华液 | 久久九九久久九九| 中文av字幕一区| 亚洲男人的天堂av| 亚洲午夜精品在线| 蜜桃av一区二区| 国产黄色精品网站| 色婷婷国产精品| 日韩精品一区二区三区swag| 国产亚洲午夜高清国产拍精品| 亚洲国产精品av| 成人污视频在线观看| 色综合天天综合网天天看片| 欧美日韩黄视频| 久久伊人蜜桃av一区二区| 亚洲视频免费看| 免费在线欧美视频| 不卡在线视频中文字幕| 4438亚洲最大| 国产亚洲欧美一区在线观看| 日韩伦理免费电影| 日韩电影一二三区| 菠萝蜜视频在线观看一区| 7777精品伊人久久久大香线蕉最新版| 精品国产免费一区二区三区香蕉| 国产午夜精品一区二区三区视频| 亚洲六月丁香色婷婷综合久久 | 精品久久久久久久久久久久久久久 | 国产精品一区专区| 91麻豆.com| 欧美一卡二卡在线观看| 中文字幕成人网| 蜜乳av一区二区三区| 91在线看国产| 亚洲精品在线电影| 亚洲成av人片观看| 成人性生交大片| 欧美成人精品1314www| 亚洲人成网站在线| 国内精品视频666| 色8久久人人97超碰香蕉987| 久久久www成人免费无遮挡大片| 亚洲一区二区三区小说| 高清国产一区二区三区| 日韩欧美综合一区| 亚洲一区二区三区激情| 不卡av电影在线播放| 久久综合九色综合欧美98| 日韩经典中文字幕一区| 91国在线观看| 18欧美乱大交hd1984| 国产成人精品午夜视频免费| 欧美一区二区三区视频在线观看| 亚洲男同性恋视频| 成人黄色a**站在线观看| 久久网站最新地址| 狂野欧美性猛交blacked| 欧美日韩国产在线播放网站| 18欧美乱大交hd1984| 成人一二三区视频| 国产亚洲一区字幕| 精品亚洲成av人在线观看| 在线综合视频播放| 亚洲国产综合视频在线观看| 色综合网色综合| 一区二区三区加勒比av| 9人人澡人人爽人人精品| 欧美国产日本视频| 国产成人免费视| 国产色91在线| 成人性视频网站| 国产精品三级av| 不卡电影免费在线播放一区| 中文字幕不卡在线观看| a亚洲天堂av| 亚洲图片另类小说| 91小视频在线观看| 一区二区三区蜜桃| 欧美三级电影在线看| 成人性生交大片免费| 国产精品久久久久aaaa| 成人av综合在线| 中文字幕综合网| 欧美偷拍一区二区| 日韩制服丝袜av| 精品国产不卡一区二区三区| 国产一区二区三区四| 国产日韩欧美a| gogogo免费视频观看亚洲一| 亚洲欧美成aⅴ人在线观看| 欧美在线免费视屏| 午夜精品久久久久影视| 日韩限制级电影在线观看| 国产一区不卡在线| 中文字幕佐山爱一区二区免费| 在线免费观看日本一区| 日韩黄色免费电影| 久久一留热品黄| 99久久免费视频.com| 亚洲一区二区av电影| 日韩午夜在线影院| 丁香六月综合激情| 亚洲一二三区不卡| 欧美成人精精品一区二区频| 成人免费电影视频| 偷拍自拍另类欧美| 久久久噜噜噜久噜久久综合| 91在线视频免费观看| 日韩av电影免费观看高清完整版在线观看| 欧美成人女星排名| av一本久道久久综合久久鬼色|