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

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

?? fb_test.c

?? SigmDesign SMP8634 media decode chip development SDK
?? C
字號:
/***************************************** Copyright ? 2001-2003	 Sigma Designs, Inc. All Rights Reserved Proprietary and Confidential *****************************************/#define ALLOW_OS_CODE 1#include "../rua/include/rua.h"#include <unistd.h>#include <stdio.h>#include <fcntl.h>#include <linux/fb.h>#include <sys/mman.h>#include <sys/ioctl.h>#include <stdlib.h>#include <string.h>#if 0#define DEB(f) (f)#else#define DEB(f)#endifstruct fb_var_screeninfo fb_var;struct fb_fix_screeninfo fb_fix;char * fb_base_addr = NULL;/* Set a pixel color * @param p_osd osd descriptor * @param x * @param y * @color 0xAARRGGBB (AA = alpha : 0 transparent) */static void set_pixel(RMuint32 x, RMuint32 y, RMuint32 color){	//static RMuint32 i=0;	/* TODO We assume for now we have contigus regions */	switch (fb_var.bits_per_pixel){		case 32:			{				RMuint32 *addr= (RMuint32 *)fb_base_addr+(y*fb_var.xres+x);                                RMuint32ToLeBuf(color, (RMuint8 *) addr);			}			break;		case 24:			{				RMuint32 *addr= (RMuint32 *)fb_base_addr+(y*fb_var.xres+x);                                RMuint32ToLeBuf((0x00FFFFFF) & color, (RMuint8 *) addr);				/*RMuint8 *addr = (RMuint8 *)fb_base_addr+(y*fb_var.xres+x)*3;				*addr = (RMuint8) (color & 0xFF);				*(addr+1) = (RMuint8) (color >> 8 & 0xFF);				*(addr+2) = (RMuint8) (color >> 16 & 0xFF);*/			}			break;		case 16:			{				RMuint16 *addr = (RMuint16 *) fb_base_addr+(y*fb_var.xres+x);                                RMuint16ToLeBuf((RMuint16) color, (RMuint8 *) addr);			}			break;		case 8:			{				RMuint8 *addr = (RMuint8 *)fb_base_addr+(y*fb_var.xres+x);				*addr = (RMuint8) color;			}			break;		case 4:			{				RMuint8 *addr = (RMuint8 *)fb_base_addr+(y*fb_var.xres+x) / 2;				RMuint32 bit = (RMuint32) ((RMuint8 *)fb_base_addr+(y*fb_var.xres+x) % 2);				RMuint8 pixel = *addr;				pixel = pixel & ( 0x0F << bit * 4 );				color = ( color & 0x0000000F ) << 4;				*addr = pixel | ( (RMuint8) color >> bit * 4 );			}			break;		case 2:			{				RMuint8 *addr = (RMuint8 *)fb_base_addr+(y*fb_var.xres+x) / 4;				RMuint32 bit = (RMuint32) ((RMuint8 *)fb_base_addr+(y*fb_var.xres+x) % 4);				RMuint8 pixel = *addr;				pixel = pixel & ( 0xFF ^ ( 0x3 << bit * 2));				color = color & 0x00000003;				*addr = pixel | ( (RMuint8) color << bit * 2 );			}			break;		case 1:			{				/*RMuint8 *addr = (RMuint8 *)fb_base_addr+(y*fb_var.xres+x);				*addr = (RMuint8) color;*/				RMuint8 *addr = (RMuint8 *)fb_base_addr+(y*fb_var.xres+x) / 8;				RMuint32 bit = (RMuint32) ((RMuint8 *)fb_base_addr+(y*fb_var.xres+x) % 8);				RMuint8 pixel = *addr;				pixel = pixel & ( 0xFF ^ ( 0x1 << bit ));				color = color & 0x00000001;				*addr = pixel | ( (RMuint8) color << bit );			}			break;		default:			fprintf(stderr,"Unknown bpp : %d\n",fb_var.bits_per_pixel);			break;	}	/*if (i<10){		DEB(fprintf(stderr,"(%ld,%ld) [%p] <- %lX\n",x,y,addr,*addr));		i++;	}*/}static void mire(){	RMuint32 x,y;	RMuint32 color;	RMuint8 red,green,blue,alpha;	DEB(fprintf(stderr,"begin mire\n"));	for (y=0;y<fb_var.yres;y++)		for (x=0;x<fb_var.xres;x++){			color = ((x-fb_var.xres/2)*(x-fb_var.xres/2) + (y-fb_var.yres/2)*(y-fb_var.yres/2))/64;			red   = (color/8) % 256;			green = (color/4) % 256;			blue  = (color/2) % 256;			alpha = (color*2) % 256;			//alpha = 0xFF;			color |= ((RMuint32)alpha << 24);			color |= ((RMuint32)red   << 16);			color |= ((RMuint32)green << 8 );			color |= ((RMuint32)blue       );			set_pixel(x,y,color);		}	DEB(fprintf(stderr,"end mire\n"));}int main(int argc, char** argv){	int fd = 0;	long int screensize = 0;		if (argc<2) {		fprintf(stderr,"Usage (example): %s /dev/fb/1\n",argv[0]);		return -1;	} 	fd=open(argv[1],O_RDWR);	if (fd <0){		printf("error opening %s\n",argv[1]);		exit(1);	}	// Get fixed screen information	if (ioctl(fd, FBIOGET_FSCREENINFO, &fb_fix)) {		printf("Error reading fb fixed information.\n");		exit(1);	}	// Get variable screen information	if (ioctl(fd, FBIOGET_VSCREENINFO, &fb_var)) {		printf("Error reading fb variable information.\n");		exit(1);	}	printf("%dx%d, %dbpp\n", fb_var.xres, fb_var.yres, fb_var.bits_per_pixel );	screensize = fb_var.xres * fb_var.yres * fb_var.bits_per_pixel / 8;	#if (EM86XX_MODE == EM86XX_MODEID_WITHHOST) || (EM86XX_CHIP == EM86XX_CHIPID_TANGO2)	/* fix #6351 comment26 e.m. 2006oct20 */#define PAGE_SIZE       (4096)	fb_base_addr = (char *)mmap(NULL , screensize+PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);#else	//uclinux doesn't support MAP_SHARED or MAP_PRIVATE with PROT_WRITE, so no mmap at all is simpler	fb_base_addr = (char *)fb_fix.smem_start;#endif	if ((int)fb_base_addr == -1) {		printf("error mapping fb\n");		exit(1);	}#if (EM86XX_CHIP == EM86XX_CHIPID_TANGO2) && (EM86XX_MODE == EM86XX_MODEID_STANDALONE)	/* temporary fix for 5159, mapping is paged aligned */	if (fb_fix.smem_start & (PAGE_SIZE-1)) {		fb_base_addr += (fb_fix.smem_start & (PAGE_SIZE-1));		fprintf(stderr, "Fix alignment 0x%08lx -> %p.\n",			fb_fix.smem_start, fb_base_addr);	}#endif /* EM86XX_CHIPID_TANGO2 && EM86XX_MODEID_STANDALONE */	//blank		memset(fb_base_addr,0x00,screensize);	usleep(50000);	mire();#if (EM86XX_MODE == EM86XX_MODEID_WITHHOST) || (EM86XX_CHIP == EM86XX_CHIPID_TANGO2)	munmap(fb_base_addr, screensize);#endif	close(fd);	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美绝品在线观看成人午夜影视| 成人动漫精品一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 麻豆极品一区二区三区| 中文字幕欧美一| 欧美日韩免费电影| 国产精品一区二区在线观看不卡| 国产精品免费视频观看| 色综合久久综合中文综合网| 日本在线播放一区二区三区| 中国av一区二区三区| 欧美精品久久一区二区三区| 国产精一品亚洲二区在线视频| 亚洲欧洲日产国码二区| 4438x亚洲最大成人网| 懂色av一区二区三区免费观看| 亚洲激情男女视频| 亚洲精品在线三区| 在线观看视频欧美| 国产成人在线观看| 午夜欧美电影在线观看| 午夜国产不卡在线观看视频| 久久综合av免费| 欧美亚洲禁片免费| 国产精品一区二区x88av| 国产精品久久久久久亚洲毛片| 欧美精品丝袜中出| jizzjizzjizz欧美| 九一久久久久久| 亚洲一区二区av在线| 中文字幕精品一区| 欧美电影免费观看高清完整版在线 | 欧美精品一区二区精品网| 92国产精品观看| 九色综合国产一区二区三区| 日韩你懂的在线观看| 丁香啪啪综合成人亚洲小说 | 韩国欧美一区二区| 亚洲va中文字幕| 亚洲欧洲美洲综合色网| 国产亚洲精久久久久久| 欧美日本一区二区三区四区| 成人av免费在线| 六月婷婷色综合| 国产精品三级av| 欧美做爰猛烈大尺度电影无法无天| 成人性生交大片| 国产精品自拍在线| 韩日av一区二区| 麻豆91精品91久久久的内涵| 日韩二区在线观看| 日韩精品每日更新| 中文字幕制服丝袜一区二区三区 | 国产精品欧美极品| 久久久久久久久久久久电影| 欧美一二三四在线| 欧美色图天堂网| 色欧美片视频在线观看| 成人久久久精品乱码一区二区三区 | 99精品国产99久久久久久白柏| 午夜久久久影院| 亚洲制服丝袜av| 亚洲欧洲综合另类| 亚洲色图在线看| 久久久久久久久蜜桃| 久久色成人在线| 国产亚洲一区二区三区| 国产精品每日更新在线播放网址| 国产亚洲短视频| 日韩一区欧美小说| 一区二区三区欧美亚洲| 亚欧色一区w666天堂| 五月天精品一区二区三区| 一区二区三区在线观看国产| 亚洲人成网站影音先锋播放| 亚洲精品中文字幕乱码三区| 性做久久久久久久久| 日韩成人午夜电影| 极品尤物av久久免费看| 国内精品伊人久久久久影院对白| 国产一区二区成人久久免费影院 | 久久久精品2019中文字幕之3| 国产亚洲短视频| 亚洲精品视频在线观看免费| 亚洲国产精品一区二区尤物区| 香蕉久久夜色精品国产使用方法| 亚洲高清视频在线| 久久精品国产精品青草| 精品一区二区三区在线观看| 福利一区福利二区| 91高清视频在线| 欧美一级久久久久久久大片| 91片黄在线观看| 在线不卡免费av| 国产日韩欧美综合在线| 亚洲精品乱码久久久久久| 五月天一区二区| 国产精品一卡二卡在线观看| 99精品一区二区三区| 日本高清不卡一区| 日韩欧美一区二区三区在线| 欧美一区二区三区在线看| 337p日本欧洲亚洲大胆精品| 中文字幕日韩欧美一区二区三区| 久久婷婷国产综合精品青草| 国产精品私人影院| 亚洲欧洲av另类| 偷拍自拍另类欧美| 婷婷综合久久一区二区三区| 国产美女在线精品| 成人爱爱电影网址| 日韩视频一区二区| 中国av一区二区三区| 夜夜嗨av一区二区三区网页| 国产一区二区不卡| 欧美日韩免费高清一区色橹橹| 亚洲国产精品99久久久久久久久 | 丁香网亚洲国际| 欧美老女人在线| 国产欧美一区二区精品性色| 亚洲成人免费观看| 国产精品一区在线| 88在线观看91蜜桃国自产| 最新久久zyz资源站| 麻豆精品国产91久久久久久| 欧洲国产伦久久久久久久| 久久久久久久久久久黄色| 亚洲成av人片一区二区三区 | 一本色道综合亚洲| 久久久噜噜噜久久人人看| 五月天激情小说综合| 国产麻豆一精品一av一免费 | 亚洲精品国产无天堂网2021| 激情综合一区二区三区| 精品视频在线免费看| 精品国精品国产| 午夜欧美一区二区三区在线播放| 91原创在线视频| 久久久国产精华| 精品一区二区三区在线观看 | ㊣最新国产の精品bt伙计久久| 亚洲午夜电影网| 高清av一区二区| 国产欧美一区二区三区在线老狼| 久久99日本精品| 91精品国模一区二区三区| 亚洲国产成人av网| 91猫先生在线| 国产精品久久久久天堂| 国产一区二区精品久久99| 精品国一区二区三区| 免费看黄色91| 日韩欧美一区在线| 日韩电影在线一区| 欧美丰满嫩嫩电影| 日韩中文欧美在线| 欧美肥胖老妇做爰| 免费av网站大全久久| 欧美一级高清片| 麻豆一区二区三区| 精品国产91乱码一区二区三区 | 久久综合网色—综合色88| 另类小说视频一区二区| 精品国精品国产| 国产一区二区福利| 国产精品亲子乱子伦xxxx裸| 成人国产精品免费| 亚洲图片激情小说| 欧美亚洲综合网| 日本不卡一区二区| 精品国产乱码久久久久久图片 | 国产一区二区不卡| 日本一区二区三区四区在线视频| 国产成人免费视频网站高清观看视频| 久久久不卡影院| 99久久精品国产毛片| 亚洲制服丝袜av| 日韩午夜在线影院| 国产精品99久久久久久似苏梦涵| 亚洲国产精品精华液ab| 99re热视频这里只精品| 亚洲最大色网站| 日韩三级中文字幕| 国产精品亚洲第一区在线暖暖韩国 | 亚洲欧美日韩国产成人精品影院| 91麻豆高清视频| 亚洲va欧美va国产va天堂影院| 日韩一区二区视频在线观看| 久久精品久久精品| 26uuu另类欧美| 日韩国产欧美视频| 国产在线视频一区二区| 粉嫩aⅴ一区二区三区四区| 色老汉av一区二区三区| 成人av影院在线| 国产精品一区二区久久不卡| 蜜桃免费网站一区二区三区| 久久成人免费网| jlzzjlzz亚洲女人18| 91在线免费看|