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

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

?? graphic_loader.h

?? sigmadesign smp8623 gui source code ,bingo
?? H
字號:
/* * * Copyright (c) Sigma Designs, Inc. 2004. All rights reserved. * *//**	@file graphic_loader.h	@brief Some routines to load graphic files	@author Raul Chirinos*/#ifndef __GRAPHIC_LOADER_H__#define __GRAPHIC_LOADER_H__#ifndef WITH_RM_FILE_JPEG#define WITH_RM_FILE_JPEG#endif#include "rmlibpng/src/libpng/png.h"#include "rmlibjpeg/src/libjpeg/jpeglib.h"#include "rmlibungif/src/libungif/gif_lib.h"#include "rua/include/rua.h"#include "SigmaFont.h"#define BMP_BPP_1		1#define BMP_BPP_4		4#define BMP_BPP_8		8#define BMP_BPP_24		24#define BMP_BYTES_TO_CHECK 3#define PNG_BYTES_TO_CHECK 4#define JPG_BYTES_TO_CHECK 2#define RMBITMAPCOREHEADER_REALSIZE 12#define RMBITMAPINFOHEADER_REALSIZE 40#define RMBITMAPFILEHEADER_REALSIZE 14#define BMP_EXT_LOG 0#define BMP_PACK_RGB      0L#define BMP_PACK_RLE8     1L#define BMP_PACK_RLE4     2L// data padded at 4 bytes#define BMP_DATA_PADDING	4#define MAX_BITMAPS	64	// number of bitmaps kept#define MAX_STR_LENGTH		256#define MAX_STR_LINES		128#define MAX_STR_BUFFERS		6#define MAX_BITMAP_STATES	3#ifdef GUI_REFID_2#define PREDEFINED_FONTS	3#else#define PREDEFINED_FONTS	2#endiftypedef RMascii RMtextitem [MAX_STR_LENGTH];typedef struct tagRMBitmapFileHeader{	RMuint16    bfType;	RMuint32   	bfSize;	RMuint16    bfReserved1;	RMuint16    bfReserved2;	RMuint32   	bfOffBits;} RMBitmapFileHeader;typedef struct tagRMBitmapInfoHeader{	RMuint32  biSize;	RMuint32  biWidth;	RMuint32  biHeight;	RMuint16  biPlanes;	RMuint16  biBitCount;	RMuint32  biCompression;	RMuint32  biSizeImage;	RMuint32  biXPelsPerMeter;	RMuint32  biYPelsPerMeter;	RMuint32  biClrUsed;	RMuint32  biClrImportant;} RMBitmapInfoHeader;typedef struct tagRMBitmapCoreHeader{	RMuint32  bcSize;	RMuint16  bcWidth;	RMuint16  bcHeight;	RMuint16  bcPlanes;	RMuint16  bcBitCount;} RMBitmapCoreHeader;enum tagBitmapType{	BMP_TYPE_INFOHEADER = 0,	BMP_TYPE_COREHEADER};struct tagRMRGBTriple{	RMuint8    rgbtBlue;	RMuint8    rgbtGreen;	RMuint8    rgbtRed;};struct tagRMRGBQuad{	RMuint8    rgbBlue;	RMuint8    rgbGreen;	RMuint8    rgbRed;	RMuint8    rgbAlpha;};struct tagRMBitmap              /* the structure for a bitmap. */{	RMuint16 		uiWidth;	RMuint16 		uiHeight;	RMuint8 		uiNbBitPerPixel;	RMuint32 		uiWidthLenInBytes;	RMuint8 		*pData;	RMuint32 		uiDataSize;	RMuint32		uiBufferSize;	struct tagRMRGBQuad 	palette[256];	RMuint32 		uiPaletteSize;};typedef struct tagBitmapData{	RMascii 	 path[MAX_STR_LENGTH];	struct tagRMBitmap bmp;	RMuint8		charwidth;		// used for bitmapped fonts, 0 otherwise	RMbool		ispredefinedfont;	// we are using a predefined font	RMuint32	transparentcolor;	RMbool		usetransparentcolor;	// FALSE by default	RMuint32	pBmpAddr;		// DRAM start address	RMbool		isBackground;} RMbitmapdata;typedef struct tagDrawBuffer{	RMuint32 baseAddr;	RMuint8* pMappedAddr;	RMuint32 size;	RMuint32 offset;	RMuint32 limit;} RMdrawBuffer;RMbool isBitmap(RMascii *path);RMstatus load_bitmap(struct RUA* pRua, RMbitmapdata *pBmpData, RMuint32 *bmpsize);RMstatus transform_data_to_match_gfxacc(struct tagRMBitmap *ptgBitmap);RMbool isPng(RMascii *path);RMstatus load_png(struct RUA* pRua, RMbitmapdata *pBmpData, RMuint32 *bmpsize);RMbool isJpeg(RMascii *path);RMstatus load_jpeg(struct RUA* pRua, RMbitmapdata *pBmpData, RMuint32 *bmpsize);RMstatus load_gif(struct RUA* pRua, RMbitmapdata *pBmpData, RMuint32 *bmpsize);RMbool isPredefinedFont(RMascii *path);RMstatus getPredefinedFontIndex(RMascii *path, RMuint8 *index);RMuint32 getTextWidth(RMascii *text, RMuint8 index);RMuint32 getModifiedTextWidth(RMascii *text, RMuint16 maxWidth, RMascii *modifiedtext, RMuint8 index);RMuint8 getTextLines(const RMascii* text, RMuint8 index, RMuint16 maxwidth, RMuint16 maxchars, RMuint8 maxlines, RMtextitem *lines);RMuint8 getFontFirstChar(RMuint8 index);RMuint8 getFontHeight(RMuint8 index);RMstatus setPredefinedFont(struct RUA*pRua, RMbitmapdata *pBmpData, RMuint32 *size);RMstatus getCharData(struct RUA *pRua, RMbitmapdata *pBmpData, RMuint8 fontindex, RMuint8 charindex, RMuint16 *width, RMuint8 scanline, RMuint16 slen, RMuint8 bufferindex);RMuint8 getCharWidth(RMuint8 index, RMuint8 charindex);RMstatus setProfile(RMuint32 background, RMuint32 other);RMstatus AllocateBaseBuffer(struct RUA* pRua, RMdrawBuffer *pBaseBuffer, RMuint32 size);RMstatus AllocateBackBuffer(struct RUA* pRua, RMdrawBuffer *pBaseBuffer, RMuint32 size);RMstatus FreeBackBuffer(struct RUA* pRua, RMdrawBuffer *pBaseBuffer);RMstatus AllocateBuffer(RMdrawBuffer *pBuffer, RMuint32 size, RMbool locked);RMstatus FreeBaseBuffer(struct RUA* pRua);RMstatus ResetBaseBuffer(RMdrawBuffer *pBaseBuffer);RMstatus ResetBuffer(RMdrawBuffer *pBaseBuffer);RMstatus ResetUsedBuffer(RMuint32 offset);RMstatus FindFreeSpace(RMuint32 size, RMuint8* newindex);void CacheFlush(void);void UpdateCache(RMuint8 i);RMbool CanReuseBuffer(RMuint32 used, RMuint32 needed);void SetOsdSurfaceSize(RMuint32 width, RMuint32 height);RMstatus convertCodepage(RMascii *text);#define LIST_HEAD(name, type)						\struct name {								\	struct type *lh_first;	/* first element */			\}#define LIST_ENTRY(type)						\struct {								\	struct type *le_next;	/* next element */			\	struct type *le_prev;	/* address of previous next element */	\}/* * List functions. */#define	LIST_INIT(head) {						\	(head)->lh_first = NULL;					\}#define LIST_INSERT_AFTER(listelm, elm, field) {			\	if (((elm)->field.le_next = (listelm)->field.le_next) != NULL)	\		(listelm)->field.le_next->field.le_prev =		\		    (elm);				\	(listelm)->field.le_next = (elm);				\	(elm)->field.le_prev = (listelm);		\}#define LIST_INSERT_HEAD(head, elm, field) {				\	if (((elm)->field.le_next = (head)->lh_first) != NULL)		\		(head)->lh_first->field.le_prev = (elm);\	(head)->lh_first = (elm);					\	(elm)->field.le_prev = NULL;			\}#define LIST_REMOVE(head, elm, field) {					\	if ((elm)->field.le_next != NULL)				\		(elm)->field.le_next->field.le_prev = 			\		    (elm)->field.le_prev;				\	if((elm) == (head)->lh_first && (elm)->field.le_next == NULL)					\		(head)->lh_first = NULL;			\	else if ((elm) == (head)->lh_first && (elm)->field.le_next != NULL)		\		(head)->lh_first = (elm)->field.le_next;		\	else											\		(elm)->field.le_prev->field.le_next = (elm)->field.le_next;					\}#endif //__GRAPHIC_LOADER_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品家庭影院| 欧美高清一级片在线观看| 99久久精品国产精品久久| 狠狠色伊人亚洲综合成人| 久久精品国产澳门| 久久国产精品免费| 另类小说一区二区三区| 久久国产精品无码网站| 国产一区 二区| 处破女av一区二区| 色88888久久久久久影院按摩| 一本一道综合狠狠老| 欧美网站一区二区| 日韩欧美美女一区二区三区| 精品国产青草久久久久福利| 国产调教视频一区| 一区二区三区电影在线播| 日本va欧美va精品| 国产精品一区二区黑丝| 91亚洲大成网污www| 欧美日韩精品系列| 欧美精品一区二区高清在线观看| 久久夜色精品国产噜噜av| 中文字幕av一区二区三区| 一区二区三区欧美| 久久 天天综合| 波多野结衣在线aⅴ中文字幕不卡| 99riav一区二区三区| 91精品久久久久久久99蜜桃 | 亚洲国产精品二十页| 成人免费在线播放视频| 婷婷开心激情综合| 成人免费毛片高清视频| 在线播放一区二区三区| 国产精品区一区二区三| 午夜精品久久久久久久99樱桃| 老汉av免费一区二区三区 | 欧美日韩国产高清一区二区 | 欧美性猛交一区二区三区精品 | 国产精品1024| 欧美日韩一区国产| 国产精品剧情在线亚洲| 蜜桃视频在线观看一区| 972aa.com艺术欧美| 日韩午夜av电影| 1区2区3区欧美| 国产精品一区免费在线观看| 在线区一区二视频| 久久精品一区蜜桃臀影院| 亚洲国产成人av网| 99精品视频在线免费观看| 日韩免费高清视频| 夜夜揉揉日日人人青青一国产精品| 国内精品伊人久久久久av一坑 | 亚洲女人****多毛耸耸8| 久久国产精品露脸对白| 欧美日韩的一区二区| 中文字幕亚洲精品在线观看| 国产成人午夜高潮毛片| 欧美一区二区三区免费观看视频 | 色狠狠色狠狠综合| 国产午夜精品美女毛片视频| 奇米一区二区三区| 7777精品伊人久久久大香线蕉的| 亚洲视频一区二区在线| 国产成人无遮挡在线视频| 精品国产123| 免费的成人av| 精品视频一区二区三区免费| 亚洲乱码中文字幕| 95精品视频在线| 亚洲三级电影全部在线观看高清| 国产91精品在线观看| 久久午夜老司机| 久久99久久久欧美国产| 欧美精品一区男女天堂| 另类成人小视频在线| 4438x成人网最大色成网站| 午夜免费久久看| 欧美日本一区二区| 偷拍一区二区三区四区| 欧美日本在线观看| 天天爽夜夜爽夜夜爽精品视频| 欧美挠脚心视频网站| 亚洲国产精品一区二区尤物区| 日韩一二三区视频| 久久99日本精品| 国产亚洲一本大道中文在线| 国产一区二区三区蝌蚪| 国产欧美一区二区三区沐欲| 国产99久久久久久免费看农村| 18涩涩午夜精品.www| 欧美在线短视频| 婷婷一区二区三区| 精品久久久久久亚洲综合网| 国产精品主播直播| 国产精品国产三级国产普通话三级| 99精品桃花视频在线观看| 亚洲一区欧美一区| 日韩午夜激情av| 风间由美一区二区av101 | 开心九九激情九九欧美日韩精美视频电影| 日韩精品一区国产麻豆| 国产黑丝在线一区二区三区| 国产精品美女一区二区在线观看| 91精彩视频在线| 伦理电影国产精品| 亚洲欧美另类久久久精品2019| 91精品国产综合久久久久| 国产精品69久久久久水密桃| 亚洲精品网站在线观看| 精品裸体舞一区二区三区| 成人黄色网址在线观看| 天堂va蜜桃一区二区三区 | 亚洲自拍另类综合| 精品国产露脸精彩对白| 91麻豆福利精品推荐| 美女视频黄久久| 综合在线观看色| 欧美成人免费网站| 欧美性xxxxxx少妇| 国产成人免费视频精品含羞草妖精 | 亚洲丝袜制服诱惑| 日韩午夜在线影院| 色吧成人激情小说| 国产精品亚洲一区二区三区在线 | 日韩一区二区免费在线电影| 大美女一区二区三区| 免费黄网站欧美| 亚洲精品成人少妇| 国产性天天综合网| 欧美大片国产精品| 欧美在线一二三| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 精品国产乱码久久久久久闺蜜 | 在线观看亚洲专区| 成人黄色在线视频| 国产成人综合在线| 免费看日韩精品| 日韩和的一区二区| 亚洲一本大道在线| 亚洲欧洲日韩在线| 中文乱码免费一区二区| 久久欧美一区二区| 亚洲欧美偷拍另类a∨色屁股| www激情久久| 日韩一区二区三区精品视频| 欧美系列在线观看| 欧美又粗又大又爽| www.99精品| 成人va在线观看| av动漫一区二区| 色综合视频一区二区三区高清| 国产91对白在线观看九色| 国产高清不卡一区二区| 国产精品综合网| 福利电影一区二区三区| 丁香另类激情小说| 成人妖精视频yjsp地址| 成人免费毛片高清视频| www..com久久爱| 色哟哟一区二区三区| 色中色一区二区| 欧美日韩中文字幕一区二区| 7777精品伊人久久久大香线蕉完整版| 欧美精品成人一区二区三区四区| 欧美亚洲愉拍一区二区| 欧美一区二区三区精品| 精品毛片乱码1区2区3区| 国产亚洲欧美日韩俺去了| 中文字幕欧美日本乱码一线二线 | 日韩一区二区三区免费观看| 欧美白人最猛性xxxxx69交| 国产午夜精品福利| 国产精品不卡一区| 一区二区三区国产| 久久精品免费观看| 国产成人综合自拍| 欧美日韩午夜在线视频| 欧美人与z0zoxxxx视频| 欧美岛国在线观看| 亚洲人成7777| 毛片av一区二区三区| 国产成人免费视频精品含羞草妖精| 99热99精品| 91精品国产色综合久久ai换脸| 精品国产91九色蝌蚪| 亚洲人成精品久久久久久 | 综合久久一区二区三区| 亚洲电影视频在线| 国产麻豆视频一区| 在线观看av不卡| 久久久精品蜜桃| 亚洲成人免费电影| 成人一区在线看| 欧美日韩久久不卡| 自拍偷拍国产精品| 久久99精品国产麻豆婷婷| 色噜噜久久综合| 久久九九国产精品|