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

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

?? bmp.c

?? fs2410下借用SDL.FFMPEG庫實現一個觸摸屏的播放器程序。請參照源碼在相應目錄下自己放置一個要播放的MPG文件。
?? C
字號:
/***********************************************************這個程序實現的功能是整個開發項目工程中的圖片瀏覽的機能部分,整個程序分為兩個線程,一個主線程負責聲明函數,創建子線程,并判斷全局變量,并作出相應的操作。子線程接收觸摸屏的信息并處理。*************************************************************/#include <pthread.h>#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>
#include <fcntl.h>#include <unistd.h>#include "s3c2410_ts.h"  	#include <SDL/SDL.h>#include <avcodec.h>#include <avformat.h>#include <stdio.h>#include <pthread.h>#include <unistd.h>#define bmp_data_max 5//宏定義存儲最大圖片數量的值int STATE = 5;void *thread1(void *);int bmp_data =-1;//存儲圖片的路徑和名的數組的初始值/***********************************************************main()主線程負責創建子線程,并控制結束。并判斷全局變量,作出相應的操作。*************************************************************/int main(){   pthread_t t_a;	pthread_create(&t_a,NULL,thread1,(void *)NULL); //創建進程t_a	char *string[bmp_data_max];//定義存儲圖片的路徑和名的數組指針	SDL_Surface *screen =SDL_SetVideoMode (320, 240, 0, SDL_HWSURFACE);//screen的初始化,用于顯示圖片的基礎框架  	/*子函數的聲明*/	void ShowBMP(char *file, SDL_Surface *screen,int x, int y);	void mpeg_next(SDL_Surface *screen);	void mpeg_back(SDL_Surface *screen);	void mpeg_play(SDL_Surface *screen,char *string);	void mpeg_stop();	void mpeg_close();	void mpeg_pause();	/*已經下載到開發板上的圖片的路徑和名*/	string[0]="/qinbo/moon.bmp";	string[1]="/qinbo/qiutian.bmp";	string[2]="/qinbo/ipod.bmp";	string[3]="/qinbo/xue.bmp";	string[4]="/qinbo/hua.bmp";	/*判斷全局變量,作出相應的操作。*/for(;;)				{   switch(STATE)			{ 				case 5 :{ ShowBMP("/qinbo/panasonic_pic.bmp", screen,0, 0);break;}//進入初始狀態,顯示初始圖片			case 1 :{mpeg_play(screen,string[bmp_data]);break;}//進入播放狀態			 case 3 :{mpeg_stop();break;}//進入停止狀態			 case 2 :{mpeg_pause();break;}//進入暫停狀態			case 4 : {mpeg_close();break;}//執行關閉			case 6 :{mpeg_next(screen);break;}//進入播放下一張狀態			case 7 : {mpeg_back(screen);break;}//進入播放上一張狀態			 case 0 :{ ShowBMP(string[bmp_data], screen,0, 20);break;}//循環顯示當前圖片			default : STATE = 3;//進入停止狀態				}		}    	exit(0);	//退出結束線程	}/***********************************************************這個子線程實現的功能是接收觸摸屏的信息并處理,將處理得到的值賦值給全局變量*************************************************************/void *thread1(void *junk){	/*初始化觸摸屏*/   int fileno;				    int fangdou_flag =1; //定義防抖標志位,初始值賦1
    TS_EVENT ev;  //定義結構體,用于接收觸摸屏信息
    memset(&ev, 0, sizeof(struct s3c2410_ts_event));
  
    fileno = open("/dev/ts",O_RDONLY);//以只讀方式打開觸摸屏設備
        if (fileno == -1) {
                printf("open device error!\n");
        	  return NULL;
                              }

	//循環接收觸摸屏的信息		for(;;)		{
		if(read(fileno, &ev, sizeof(struct s3c2410_ts_event)))//讀取由觸摸屏驅動得到的坐標信息			{							/*觸摸屏坐標的校正*/                     double i_tmp=2.984,j_tmp=3.708;                     ev.x=(unsigned int)((986-ev.x)/i_tmp);							ev.y=(unsigned int)((948-ev.y)/j_tmp);				if ((ev.pressure)&&(fangdou_flag==1))//防抖判斷,保證在一次有效的點擊中只輸出一個信號				{              printf("x= %d, y= %d, flag=0x%04x\n", ev.x, ev.y, ev.pressure);					/*根據得到的坐標值判斷,對全局變量進行賦值*/		       if ((ev.y>=220)&&(ev.y<=240))				{					if     ((ev.x>=143)&&(ev.x<=190))STATE=1;//播放					else if((ev.x>250)&&(ev.x<=275)) STATE = 2;//暫停					else if((ev.x>50)&&(ev.x<=75))   STATE = 3;//停止					else if((ev.x>200)&&(ev.x<=245)) STATE = 6;//下一張					else if((ev.x>90)&&(ev.x<=130))  STATE = 7;//上一張				}				else if((ev.y>=0)&&(ev.y<=20))				{					if     ((ev.x>=285)&&(ev.x<=320))STATE=4;//退出														}fangdou_flag = 0;//防抖標志位置0								                 	    }					if(ev.pressure == 0)//判斷是否結束一次點擊					fangdou_flag = 1;//如果結束一次點擊了,那么防抖標志位置1,重新可以接收下一次點擊			}	}    close(fileno);//關閉設備文件
       
        return 0;//返回}/***********************************************************這個子函數實現的功能是圖片瀏覽的主要機能部分,用于播放一張圖片。*************************************************************/void ShowBMP(char *file, SDL_Surface *screen,int x, int y) {			        if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) //初始化SDL			{        fprintf(stderr, "無法初始化SDL: %s\n", SDL_GetError());//初始化失敗        exit(1);    			}    //SDL_Surface *screen;    //screen=SDL_SetVideoMode(320, 240, 16, SDL_SWSURFACE);	if ( screen==NULL ) {					//screen用于顯示圖片的基礎外框        fprintf(stderr, "無法設置640x480的視頻模式:%s\n", SDL_GetError());//無法設置640x480的視頻模式,只能播放小于320*240的圖片        exit(1); 						}    SDL_Surface *image;    SDL_Rect dest;    /* 將BMP文件加載到一個surface*/    image = SDL_LoadBMP(file);    if ( image == NULL ) {        fprintf(stderr, "無法加載 %s: %s\n", file, SDL_GetError());//加載失敗        return;   								 }    /* 初始化界面的長,寬,起始繪圖點的坐標值,  */    dest.x = x;    dest.y = y;    dest.w = image->w;    dest.h = image->h;	/*按照設定值顯示圖片*/    SDL_BlitSurface(image, NULL, screen, &dest);   SDL_UpdateRects(screen, 1, &dest);	SDL_FreeSurface(image);//釋放image	atexit(SDL_Quit);//退出}/***********************************************************這個子函數實現的功能是播放下一張圖片。*************************************************************/void mpeg_next(SDL_Surface *screen){		if(bmp_data==(bmp_data_max-1))//判斷是否為最后一張圖片		bmp_data=0;//如果是,再重新置零,從頭顯示	else		{bmp_data++;}//否則,指向下一張圖片			STATE=0;//	}/***********************************************************這個子函數實現的功能是播放上一張圖片。*************************************************************/void mpeg_back(SDL_Surface *screen){		if((bmp_data==0)||(bmp_data==-1))		bmp_data=bmp_data_max-1;	else 		{bmp_data--;}			STATE=0;//循環顯示當前圖片,等待下一次點擊	}/***********************************************************這個子函數實現的功能是:以幻燈片的方式每隔1秒,播放一張圖片。*************************************************************/void mpeg_play(SDL_Surface *screen,char *string){		if (bmp_data==bmp_data_max-1)//判斷是否為最后一張圖片	{bmp_data=0;//如果是,再重新置零,從頭顯示	}	else bmp_data++;//否則,指向下一張圖片		ShowBMP(string, screen,0,20);//調用顯示圖片的子函數	 			SDL_Delay(1000);//延遲1秒}/***********************************************************這個子函數實現的功能是:停止當前播放,回到主界面控制狀態*************************************************************/void mpeg_stop(){	STATE = 5;//進入初始狀態,顯示初始圖片	bmp_data = -1;//將存儲圖片數組初始化}/***********************************************************這個子函數實現的功能是:停止當前播放,退出圖片瀏覽的程序*************************************************************/void mpeg_close(){	exit(0);}/***********************************************************這個子函數實現的功能是:進入暫停狀態*************************************************************/void mpeg_pause(){	//空循環}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕欧美国产| 97久久精品人人爽人人爽蜜臀| 91精品在线观看入口| 久久精品国产亚洲一区二区三区| 国产视频一区二区在线| 色综合色狠狠综合色| 日韩av网站在线观看| 国产欧美久久久精品影院| 欧美区一区二区三区| 欧美午夜精品免费| 国产美女精品人人做人人爽| 一区二区三区国产| 精品国产人成亚洲区| 在线亚洲一区观看| 福利91精品一区二区三区| 亚洲高清一区二区三区| 日本一区二区久久| 亚洲国产岛国毛片在线| 亚洲色图清纯唯美| 久久尤物电影视频在线观看| 欧美另类久久久品| 色综合久久六月婷婷中文字幕| 色综合久久久久网| 欧美在线视频你懂得| 99综合影院在线| 激情综合色播激情啊| 亚洲另类中文字| **性色生活片久久毛片| 久久精品综合网| 亚洲私人影院在线观看| 婷婷综合另类小说色区| 一区二区三区四区亚洲| 日韩不卡一二三区| 国产九九视频一区二区三区| 久久精品国内一区二区三区| 国产大片一区二区| 激情综合网最新| 国产自产高清不卡| av电影天堂一区二区在线| 欧美色综合网站| 欧美成人综合网站| 宅男噜噜噜66一区二区66| 久久久久久久久久久久久夜| 欧美va日韩va| 自拍偷在线精品自拍偷无码专区 | 久久99久久精品欧美| 懂色一区二区三区免费观看| 欧美性淫爽ww久久久久无| 日韩欧美国产综合在线一区二区三区| 欧美日韩不卡在线| 久久精品夜夜夜夜久久| 亚洲综合视频网| 午夜精品久久久久久久99水蜜桃 | 99久久99久久精品国产片果冻| 欧美影院午夜播放| 久久久久久久一区| 亚洲第四色夜色| 秋霞电影网一区二区| 久久精品国产77777蜜臀| 93久久精品日日躁夜夜躁欧美| 这里只有精品免费| 亚洲精品综合在线| 国产精品小仙女| 欧美久久婷婷综合色| 国产精品日韩成人| 亚洲私人黄色宅男| 国精产品一区一区三区mba视频| 欧美在线观看视频在线| 欧美激情在线看| 免费成人av在线| 欧美丝袜丝交足nylons| 国产精品丝袜久久久久久app| 日韩二区在线观看| 色婷婷综合久久久| 国产色综合久久| 伦理电影国产精品| 精品视频一区二区三区免费| 欧美美女一区二区| 亚洲精品国产精品乱码不99 | 欧美日本不卡视频| 18成人在线视频| 国产精品18久久久久久久久| 日韩欧美国产1| 婷婷久久综合九色综合绿巨人| 99久久久精品免费观看国产蜜| 久久先锋影音av鲁色资源| 青青草一区二区三区| 欧美色综合影院| 一区二区三区四区五区视频在线观看| 国产精品一区在线观看乱码 | 日韩国产在线观看一区| 理论片日本一区| 欧美日本国产一区| 亚洲成人av一区二区三区| 在线观看一区二区视频| 中文字幕人成不卡一区| 成人精品国产福利| 7777精品伊人久久久大香线蕉最新版| 一级精品视频在线观看宜春院| av综合在线播放| 国产精品日韩精品欧美在线| 成人免费视频视频| 欧美日韩中文字幕一区| 亚洲一级电影视频| 欧洲生活片亚洲生活在线观看| 综合婷婷亚洲小说| 色综合久久中文字幕综合网| 亚洲精品成人精品456| 色妞www精品视频| 亚洲精品乱码久久久久久| 色婷婷精品大在线视频| 亚洲精品成人精品456| 在线观看国产日韩| 亚洲第一福利一区| 日韩一卡二卡三卡| 亚洲图片欧美色图| 欧美男女性生活在线直播观看| 亚洲成av人片一区二区三区| 欧美人与z0zoxxxx视频| 日本少妇一区二区| 精品久久久久香蕉网| 国产美女精品在线| 国产精品久久久久久久久图文区 | 日本韩国欧美国产| 亚洲国产欧美日韩另类综合| 欧美日韩国产小视频| 日精品一区二区| 亚洲精品一区二区三区四区高清| 国产在线一区二区| 国产精品乱人伦| 欧美伊人久久大香线蕉综合69| 五月婷婷久久丁香| 2021久久国产精品不只是精品| 国产69精品久久久久毛片| 亚洲日本在线视频观看| 欧美视频日韩视频在线观看| 美女任你摸久久| 7878成人国产在线观看| 激情都市一区二区| 一色桃子久久精品亚洲| 欧美日韩精品欧美日韩精品| 精品无人码麻豆乱码1区2区| 国产精品免费免费| 欧美日韩精品系列| 国产精品一区二区三区四区| 亚洲乱码国产乱码精品精98午夜 | 精品福利二区三区| 91香蕉视频在线| 亚洲欧美日韩小说| 91在线一区二区三区| 日韩精品福利网| 国产日韩欧美a| 欧美日韩一区二区三区不卡 | 欧美电影免费观看高清完整版在线| 国产一区二区免费视频| 亚洲精品国产一区二区精华液 | 亚洲第一狼人社区| 国产欧美中文在线| 欧美日韩卡一卡二| 国产盗摄女厕一区二区三区| 午夜在线成人av| 中文字幕精品综合| 欧美一区在线视频| 精品一区二区国语对白| 亚洲免费伊人电影| 久久久久久久国产精品影院| 欧美视频在线一区| 成人高清伦理免费影院在线观看| 三级久久三级久久久| 自拍av一区二区三区| 久久综合九色综合97_久久久| 欧洲精品在线观看| 成人免费高清在线| 久久精工是国产品牌吗| 亚洲一区日韩精品中文字幕| 久久久噜噜噜久噜久久综合| 欧美美女一区二区三区| 色综合久久六月婷婷中文字幕| 国产乱子轮精品视频| 视频一区欧美日韩| 亚洲欧美aⅴ...| 中文一区在线播放| 欧美成人官网二区| 91 com成人网| 欧洲精品在线观看| 99re热这里只有精品免费视频| 国产做a爰片久久毛片| 日本在线播放一区二区三区| 亚洲精品国产精华液| 成人免费在线播放视频| 欧美国产成人精品| 久久精品夜夜夜夜久久| 精品国精品国产| 日韩一区二区在线观看视频| 欧美人狂配大交3d怪物一区| 在线中文字幕一区二区| 91视频免费看| 99久久国产免费看| www.色综合.com| 成人黄动漫网站免费app|