comparison gui/interface.h @ 32984:eb831a979df7

Cosmetic: Format to MPlayer coding style. Additionally: remove needless includes, group and sort includes, order header file items, sort prototype declarations, spread defintion of guiSetFilename on separate lines, move variable definitions to the top, move assignment outside condition, group statements by adding or removing new lines to ease reading, remove needless parentheses and braces, add useful ones, avoid mixing declaration and code, revise comments and add new ones.
author ib
date Fri, 11 Mar 2011 00:58:09 +0000
parents b68d209b6f28
children 63beda39479c
comparison
equal deleted inserted replaced
32983:8de2eee48196 32984:eb831a979df7
20 #define MPLAYER_GUI_INTERFACE_H 20 #define MPLAYER_GUI_INTERFACE_H
21 21
22 #include "config.h" 22 #include "config.h"
23 #include "m_config.h" 23 #include "m_config.h"
24 #include "playtree.h" 24 #include "playtree.h"
25 #include "stream/stream.h"
26
27 // these are in support of the non-GUI files that interact with
28 // the GUI and that only need to include interface.h for this
29 #include "cfg.h"
25 #include "mplayer/play.h" 30 #include "mplayer/play.h"
26 #include "sub/font_load.h" 31
27 #include "cfg.h" 32 #define guiXEvent 0
28 #include "stream/stream.h" 33 #define guiCEvent 1
29 34 #define guiIEvent 2
30 typedef struct 35 #define guiSetDVD 3
31 { 36 #define guiSetFileName 4
32 int x; 37 #define guiSetState 5
33 int y; 38 #define guiSetAudioOnly 6
34 int width; 39 #define guiReDrawSubWindow 7
35 int height; 40 #define guiSetShVideo 8
36 } guiResizeStruct; 41 #define guiSetStream 9
37 42 #define guiReDraw 10
38 typedef struct 43 #define guiSetVolume 11
39 { 44 #define guiSetDefaults 12
40 int signal; 45 #define guiSetValues 13
41 char module[512]; 46 #define guiSetFileFormat 14
42 } guiUnknownErrorStruct; 47 #define guiSetDemuxer 15
43 48 #define guiSetParameters 16
44 typedef struct 49 #define guiSetAfilter 17
45 { 50 #define guiSetContext 18
46 int seek;
47 int format;
48 int width;
49 int height;
50 char codecdll[128];
51 } guiVideoStruct;
52
53 #ifdef CONFIG_DVDREAD
54 typedef struct
55 {
56 int titles;
57 int chapters;
58 int angles;
59 int current_chapter;
60 int current_title;
61 int current_angle;
62 int nr_of_audio_channels;
63 stream_language_t audio_streams[32];
64 int nr_of_subtitles;
65 stream_language_t subtitles[32];
66 } guiDVDStruct;
67 #endif
68
69 typedef struct
70 {
71 int message;
72 guiResizeStruct resize;
73 guiVideoStruct videodata;
74 guiUnknownErrorStruct error;
75
76 struct MPContext * mpcontext;
77 void * sh_video;
78 void * afilter;
79 void * demuxer;
80 void * event_struct;
81
82 int DiskChanged;
83 int NewPlay;
84
85 #ifdef CONFIG_DVDREAD
86 guiDVDStruct DVD;
87 int Title;
88 int Angle;
89 int Chapter;
90 #endif
91
92 #ifdef CONFIG_VCD
93 int VCDTracks;
94 #endif
95
96 int Playing;
97 float Position;
98
99 int MovieWidth;
100 int MovieHeight;
101 int NoWindow;
102
103 float Volume;
104 float Balance;
105
106 int Track;
107 int AudioType;
108 int StreamType;
109 int AudioOnly;
110 int TimeSec;
111 int LengthInSec;
112 int FrameDrop;
113 int FileFormat;
114 float FPS;
115
116 char * Filename;
117 int FilenameChanged;
118
119 char * Subtitlename;
120 int SubtitleChanged;
121
122 char * Othername;
123 int OtherChanged;
124
125 char * AudioFile;
126 int AudioFileChanged;
127
128 int SkinChange;
129 } guiInterface_t;
130
131 extern guiInterface_t guiIntfStruct;
132
133 #define guiXEvent 0
134 #define guiCEvent 1
135 #define guiIEvent 2
136 #define guiSetDVD 3
137 #define guiSetFileName 4
138 #define guiSetState 5
139 #define guiSetAudioOnly 6
140 #define guiReDrawSubWindow 7
141 #define guiSetShVideo 8
142 #define guiSetStream 9
143 #define guiReDraw 10
144 #define guiSetVolume 11
145 #define guiSetDefaults 12
146 #define guiSetValues 13
147 #define guiSetFileFormat 14
148 #define guiSetDemuxer 15
149 #define guiSetParameters 16
150 #define guiSetAfilter 17
151 #define guiSetContext 18
152 51
153 #define guiSetStop 0 52 #define guiSetStop 0
154 #define guiSetPlay 1 53 #define guiSetPlay 1
155 #define guiSetPause 2 54 #define guiSetPause 2
156 55
157 #define guiDVD 1 56 #define guiDVD 1
158 #define guiVCD 2 57 #define guiVCD 2
159 #define guiFilenames 4 58 #define guiFilenames 4
160 #define guiALL 0xffffffff 59 #define guiALL 0xffffffff
161 60
162 extern int use_gui; 61 #define gtkSetContrast 0
163 extern int guiWinID; 62 #define gtkSetBrightness 1
164 63 #define gtkSetHue 2
165 void guiInit( void ); 64 #define gtkSetSaturation 3
166 void guiDone( void ); 65 #define gtkSetEqualizer 4
167 int guiGetEvent( int type,void * arg ); 66 #define gtkAddPlItem 5
168 void guiEventHandling( void ); 67 #define gtkGetNextPlItem 6
169 void guiLoadFont( void ); 68 #define gtkGetPrevPlItem 7
170 void guiLoadSubtitle( char * name ); 69 #define gtkGetCurrPlItem 8
171 70 #define gtkDelPl 9
172 typedef struct plItem
173 {
174 struct plItem * prev,* next;
175 int played;
176 char * path;
177 char * name;
178 } plItem;
179
180 typedef struct urlItem
181 {
182 struct urlItem *next;
183 char * url;
184 } URLItem;
185
186 extern char * skinName;
187 extern char * skinDirInHome;
188 extern char * skinMPlayerDir;
189
190 extern plItem * plList;
191 extern plItem * plCurrent;
192 extern plItem * plLastPlayed;
193
194 extern URLItem * URLList;
195
196 #define fsPersistant_MaxPath 512
197 #define fsPersistant_MaxPos 5
198 extern char * fsHistory[fsPersistant_MaxPos];
199
200 #define gtkSetContrast 0
201 #define gtkSetBrightness 1
202 #define gtkSetHue 2
203 #define gtkSetSaturation 3
204 #define gtkSetEqualizer 4
205 #define gtkAddPlItem 5
206 #define gtkGetNextPlItem 6
207 #define gtkGetPrevPlItem 7
208 #define gtkGetCurrPlItem 8
209 #define gtkDelPl 9
210 #define gtkSetExtraStereo 10 71 #define gtkSetExtraStereo 10
211 #define gtkSetPanscan 11 72 #define gtkSetPanscan 11
212 #define gtkSetFontFactor 12 73 #define gtkSetFontFactor 12
213 #define gtkSetAutoq 13 74 #define gtkSetAutoq 13
214 #define gtkClearStruct 14 75 #define gtkClearStruct 14
222 #define gtkSetSubEncoding 22 83 #define gtkSetSubEncoding 22
223 #define gtkDelCurrPlItem 23 84 #define gtkDelCurrPlItem 23
224 #define gtkInsertPlItem 24 85 #define gtkInsertPlItem 24
225 #define gtkSetCurrPlItem 25 86 #define gtkSetCurrPlItem 25
226 87
88 #define fsPersistant_MaxPos 5
89
90 #define guiSetFilename(s, n) \
91 { \
92 gfree((void **)&s); \
93 s = gstrdup(n); \
94 }
95
96 #define guiSetDF(s, d, n) \
97 { \
98 gfree((void **)&s); \
99 s = malloc(strlen(d) + strlen(n) + 5); \
100 sprintf(s, "%s/%s", d, n); \
101 }
102
103 typedef struct {
104 int x;
105 int y;
106 int width;
107 int height;
108 } guiResizeStruct;
109
110 typedef struct {
111 int signal;
112 char module[512];
113 } guiUnknownErrorStruct;
114
115 typedef struct {
116 int seek;
117 int format;
118 int width;
119 int height;
120 char codecdll[128];
121 } guiVideoStruct;
122
123 #ifdef CONFIG_DVDREAD
124 typedef struct {
125 int titles;
126 int chapters;
127 int angles;
128 int current_chapter;
129 int current_title;
130 int current_angle;
131 int nr_of_audio_channels;
132 stream_language_t audio_streams[32];
133 int nr_of_subtitles;
134 stream_language_t subtitles[32];
135 } guiDVDStruct;
136 #endif
137
138 typedef struct {
139 int message;
140 guiResizeStruct resize;
141 guiVideoStruct videodata;
142 guiUnknownErrorStruct error;
143
144 struct MPContext *mpcontext;
145 void *sh_video;
146 void *afilter;
147 void *demuxer;
148 void *event_struct;
149
150 int DiskChanged;
151 int NewPlay;
152
153 #ifdef CONFIG_DVDREAD
154 guiDVDStruct DVD;
155 int Title;
156 int Angle;
157 int Chapter;
158 #endif
159
160 #ifdef CONFIG_VCD
161 int VCDTracks;
162 #endif
163
164 int Playing;
165 float Position;
166
167 int MovieWidth;
168 int MovieHeight;
169 int NoWindow;
170
171 float Volume;
172 float Balance;
173
174 int Track;
175 int AudioType;
176 int StreamType;
177 int AudioOnly;
178 int TimeSec;
179 int LengthInSec;
180 int FrameDrop;
181 int FileFormat;
182 float FPS;
183
184 char *Filename;
185 int FilenameChanged;
186
187 char *Subtitlename;
188 int SubtitleChanged;
189
190 char *Othername;
191 int OtherChanged;
192
193 char *AudioFile;
194 int AudioFileChanged;
195
196 int SkinChange;
197 } guiInterface_t;
198
199 typedef struct plItem {
200 struct plItem *prev, *next;
201 int played;
202 char *path;
203 char *name;
204 } plItem;
205
206 typedef struct urlItem {
207 struct urlItem *next;
208 char *url;
209 } URLItem;
210
211 extern guiInterface_t guiIntfStruct;
212
213 extern int use_gui; // this is defined in mplayer.c
214 extern int guiWinID;
215
216 extern char *skinName;
217 extern char *skinDirInHome;
218 extern char *skinMPlayerDir;
219
220 extern plItem *plList;
221 extern plItem *plCurrent;
222 extern plItem *plLastPlayed;
223
224 extern URLItem *URLList;
225
226 extern char *fsHistory[fsPersistant_MaxPos];
227
227 extern float gtkEquChannels[6][10]; 228 extern float gtkEquChannels[6][10];
228 229
229 void * gtkSet( int cmd, float param, void * vparam ); 230 void gaddlist(char ***list, const char *entry);
230 231 void gfree(void **p);
231 char * gstrdup( const char * str ); 232 char *gstrchr(char *str, int c);
232 int gstrcmp( const char * a, const char * b ); 233 int gstrcmp(const char *a, const char *b);
233 void gfree( void ** p ); 234 char *gstrdup(const char *str);
234 void gaddlist( char *** list, const char * entry ); 235 void *gtkSet(int cmd, float fparam, void *vparam);
235 char * gstrchr( char * str, int c ); 236 void guiDone(void);
236 237 void guiEventHandling(void);
237 int import_initial_playtree_into_gui(play_tree_t* my_playtree, 238 int guiGetEvent(int type, void *arg);
238 m_config_t* config, int enqueue); 239 void guiInit(void);
239 int import_playtree_playlist_into_gui(play_tree_t* my_playtree, 240 void guiLoadFont(void);
240 m_config_t* config); 241 void guiLoadSubtitle(char *name);
241 242 int import_initial_playtree_into_gui(play_tree_t *my_playtree, m_config_t *config, int enqueue);
242 #define guiSetFilename( s,n ) { gfree( (void **)&s ); s=gstrdup( n ); } 243 int import_playtree_playlist_into_gui(play_tree_t *my_playtree, m_config_t *config);
243
244 #define guiSetDF( s,d,n ) \
245 { \
246 gfree( (void **)&s ); \
247 s=malloc( strlen( d ) + strlen( n ) + 5 ); \
248 sprintf( s,"%s/%s",d,n ); \
249 }
250 244
251 #endif /* MPLAYER_GUI_INTERFACE_H */ 245 #endif /* MPLAYER_GUI_INTERFACE_H */