1693
|
1
|
|
2 #ifndef __GUI_PLAY_H
|
|
3 #define __GUI_PLAY_H
|
|
4
|
|
5 #include "./psignal.h"
|
1755
|
6 #include "../wm/ws.h"
|
|
7 #include "../app.h"
|
1693
|
8
|
|
9 typedef struct
|
|
10 {
|
|
11 int x;
|
|
12 int y;
|
|
13 int width;
|
|
14 int height;
|
|
15 } mplResizeStruct;
|
|
16
|
|
17 typedef struct
|
|
18 {
|
|
19 int signal;
|
|
20 char module[512];
|
|
21 } mplUnknowErrorStruct;
|
|
22
|
|
23 typedef struct
|
|
24 {
|
|
25 int seek;
|
|
26 int format;
|
|
27 int width;
|
|
28 int height;
|
|
29 char codecdll[128];
|
|
30 } mplVideoStruct;
|
|
31
|
|
32 typedef struct
|
|
33 {
|
|
34 int message;
|
|
35 mplResizeStruct resize;
|
|
36 mplVideoStruct videodata;
|
|
37 mplUnknowErrorStruct error;
|
|
38
|
|
39 int Playing;
|
|
40 float Volume;
|
|
41 float Position;
|
|
42 float Balance;
|
|
43 int Track;
|
|
44 int AudioType;
|
|
45 int StreamType;
|
|
46 int TimeSec;
|
|
47 int LengthInSec;
|
1743
|
48 char Filename[4096];
|
1693
|
49 } mplCommStruct;
|
|
50
|
|
51 extern mplCommStruct * mplShMem;
|
|
52 extern char * Filename;
|
|
53
|
|
54 extern int mplParent;
|
|
55
|
|
56 extern int mplx;
|
|
57 extern int mply;
|
|
58 extern int mplwidth;
|
|
59 extern int mplheight;
|
|
60
|
|
61 extern mplCommStruct * mplShMem;
|
|
62
|
|
63 extern void mplMPlayerInit( int argc,char* argv[], char *envp[] );
|
|
64
|
|
65 extern void mplStop();
|
|
66 extern void mplFullScreen( void );
|
|
67 extern void mplPlay( void );
|
|
68 extern void mplPause( void );
|
|
69 extern void mplResize( unsigned int X,unsigned int Y,unsigned int width,unsigned int height );
|
|
70
|
|
71 extern void mplIncAudioBufDelay( void );
|
|
72 extern void mplDecAudioBufDelay( void );
|
|
73
|
|
74 extern void mplRelSeek( float s );
|
|
75 extern void mplAbsSeek( float s );
|
|
76 extern float mplGetPosition( void );
|
|
77
|
|
78 extern void mplPlayFork( void );
|
|
79 extern void mplSigHandler( int s );
|
|
80 extern void mplSendMessage( int msg );
|
|
81 extern void mplPlayerThread( void );
|
|
82
|
|
83 #endif |