📄 osdwindow.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 + -