⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdwindow.h

📁 神龙卡开发原代码
💻 H
字号:
/* * OsdWindow Header file * Copyright (c) Sigma Designs 2002-2003.  All Rights Reserved. */#ifndef _OSDWINDOW_H#define _OSDWINDOW_H#include <stdio.h>#include <stdlib.h>#include <string.h>#include "nano-X.h"#include "OsdCommands.h"#include "setup.h"// Osd timeout in milliseconds#define OSD_NO_TIMEOUT		0#define OSD_TIMEOUT			2500#define	OSD_RES_TIMEOUT		6500#define VCD_SEARCH			0#define DVD_SEARCH			1#define TIME_SEARCH			2#define AUDIO_LIB			0#define VIDEO_LIB			1#define PHOTO_LIB			2#define PLAYLIST_LIB		3#define RAW_PLAYLIST_LIB	4#define MAX_EVENTS      12	/*Number of events defined by the GUI */struct osdwindow;typedef struct osdwindow OSD_WINDOW;/* Definition for a window */typedef void *DATA_POINTER;     /*Pointer to user data */typedef int USER_EVENT;         /*Type of user event */typedef void (*EventHandlerFuncPtr)(OSD_WINDOW *, DATA_POINTER);struct osdwindow{	GR_WINDOW_ID wid;		/*ID to the corresponding window */	GR_GC_ID gc, gc_pal0, gc_pal6, gc_pal244;	GR_TIMER_ID volumeTid, osdTid;	GR_EVENT *lastevent;	EventHandlerFuncPtr KbdHandler;	DATA_POINTER KbdHandler_dptr;		EventHandlerFuncPtr VolumeTimerHandler;	EventHandlerFuncPtr OsdTimerHandler;	DATA_POINTER TimerHandler_dptr;};#define FSIZE_MAX			15 // 9 digits + commas + KB + '\0'typedef struct {	char *name;	char *path;	char size[FSIZE_MAX];	mode_t st_mode;	char ltime[20];	GR_BOOL selected;	int ftype;} FileRec, **FileList;typedef struct {	int *fl;	int type, n_files;} FileList_Info, *FileList_Info_Ptr;typedef struct {	char *name;	mode_t st_mode;} DirRec, **DirList;typedef struct {	int *selected, sub2Sel;} selTag, *selTagPtr;typedef struct {	FILE_INFO *info;	char *filename, *filesize;} FILE_INFO_EXT;GR_FONT_ID OSD_DEFAULT_FONT_NO;GR_FONT_ID OSD_DEFAULT_FONT_36;/* global variables */extern int n_mfiles;     /* lib/libhandler.c */ extern FileList mfl;     /* lib/libhandler.c */extern char *osdTOImg[]; /* startosd.c */extern int regionCode;   /* lib/utilhandler.c */extern int mcrovision;   /* lib/utilhandler.c *//*Prototypes for the Application main functions*/#ifndef _DVDAPPLICATIONvoid OsdMainLoop (void);#elsevoid OsdMainLoop (unsigned int rk);#endifint EventResolveRoutine (GR_EVENT * );OSD_WINDOW *OsdAppInitialize (void);void OsdEndApp(void);/* lib/createwindow.c */void DrawOsd(OSD_WINDOW *wPtr, char *filename, int timeout);void CancelOsd(OSD_WINDOW *wPtr);void RedrawOsd(OSD_WINDOW *wPtr);void ClearOsd(OSD_WINDOW *wPtr);void DrawStickyOsd(OSD_WINDOW *wPtr, char *filename);void CancelStickyOsd(OSD_WINDOW *wPtr);void CancelNonStickyOsd(OSD_WINDOW *wPtr);void OsdDrawPictureEx(OSD_WINDOW *wPtr, GR_COORD xpos, GR_COORD ypos, GR_SIZE width, GR_SIZE height, char *filename);void OsdTimerHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);/* lib/utilhandler.c */void MapSpecialMenuHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void MapMsgHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void MapMainWindow(OSD_WINDOW *, DATA_POINTER);void MapPwdChkHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void DrawVolBar(OSD_WINDOW *wPtr);void CancelVolume(OSD_WINDOW *wPtr);void SaveRect(OSD_WINDOW *wPtr, GR_PIXELVAL **pixels, GR_COORD x, GR_COORD y,GR_SIZE width, GR_SIZE height, GR_COLOR bgcolor);void RestoreRect(OSD_WINDOW *wPtr, GR_PIXELVAL **pixels, GR_COORD x, GR_COORD y, GR_SIZE width, GR_SIZE height);void MapSearchHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void MapPwdSetHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void MapDVISettingHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);int itoa(int i, char *buf, int size);void ClearMsg(OSD_WINDOW *wPtr);/* lib/setuphandler.c */ void DrawButton(OSD_WINDOW *wPtr, GR_RECT *rect);void DrawHilite(OSD_WINDOW *, GR_RECT *);void DrawUnHilite(OSD_WINDOW *, GR_RECT *);void MapSetupHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void DrawUpperLeft(GR_WINDOW_ID, GR_GC_ID gc, GR_COORD x, GR_COORD y);void DrawLowerLeft(GR_WINDOW_ID, GR_GC_ID gc, GR_COORD x, GR_COORD y);void DrawUpperRight(GR_WINDOW_ID, GR_GC_ID gc, GR_COORD x, GR_COORD y);void DrawLowerRight(GR_WINDOW_ID, GR_GC_ID gc, GR_COORD x, GR_COORD y);void DrawSelect(OSD_WINDOW *, GR_RECT *);void SaveSettings(OSD_WINDOW *wPtr);/* lib/sub1handler.c */int MapSub1Handler(OSD_WINDOW *, SUB_ITEM *pSub1, int subItems);void DrawSub1Menu(OSD_WINDOW *, SUB_ITEM *, int);/* lib/sub2handler.c */int MapSub2Handler(OSD_WINDOW *, SUB_ITEM *, END_ITEM *, int);void ClearSub2Background(OSD_WINDOW *wPtr);void DrawSub2Menu(OSD_WINDOW *, END_ITEM *,int );/* lib/libhandler.c */void MapLibHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void QuitMediaLib(OSD_WINDOW *wPtr);void DrawLibText(OSD_WINDOW *wPtr);void ViewPlaylist(OSD_WINDOW *wPtr);/* lib/dirhandler.c */void MapAVPHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);void OpenKeydownHandler(void);void AVPKeydownHandler(OSD_WINDOW *wPtr,DATA_POINTER data);void PlayfileKeydownHandler(OSD_WINDOW *wPtr,DATA_POINTER data);void GetFileInfo(FILE_INFO_EXT *fi);/* lib/info.c */void MapShowInfoHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);/* lib/dirhelper.c */int comp(FileRec **fr1, FileRec **fr2);void freeflist(FileList f, int nfiles);void GetExt(char *filename, char *ext);FileList GetFiles(char *directory, int type, int *nfiles);/* startosd.c */void OsdKbHandler(OSD_WINDOW *wPtr, DATA_POINTER ptr);#endif /* _OSDWINDOW_H_*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -