Mercurial > mplayer.hg
annotate Gui/mplayer/play.c @ 1797:d1aabeb7274f
fix after stop redraw. vagy nem.
author | pontscho |
---|---|
date | Fri, 31 Aug 2001 11:26:14 +0000 |
parents | 13ea5f992185 |
children | f5ffb03ebdb5 |
rev | line source |
---|---|
1693 | 1 |
2 #include <stdlib.h> | |
3 #include <stdio.h> | |
4 | |
5 #include <unistd.h> | |
6 #include <signal.h> | |
7 | |
8 int mplParent = 1; | |
9 | |
1765 | 10 int moviex,moviey,moviewidth,movieheight; |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
11 |
1693 | 12 #include "../app.h" |
13 | |
14 #include "../wm/ws.h" | |
15 #include "../wm/wskeys.h" | |
16 #include "../wm/widget.h" | |
17 | |
18 #include "../../config.h" | |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
19 #include "../../libvo/x11_common.h" |
1693 | 20 |
21 #include "widgets.h" | |
22 #include "./mplayer.h" | |
23 #include "psignal.h" | |
24 #include "play.h" | |
25 | |
26 mplCommStruct * mplShMem; | |
27 char * Filename = NULL; | |
28 | |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
29 extern float rel_seek_secs; |
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
30 extern int abs_seek_pos; |
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
31 |
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
32 |
1693 | 33 void mplPlayerThread( void ) |
34 { | |
35 // mplayer( 0,NULL,NULL ); | |
36 } | |
37 | |
38 void mplFullScreen( void ) | |
39 { | |
1765 | 40 // if ( appMPlayer.subWindow.isFullScreen ) |
41 // { | |
42 // } | |
43 wsFullScreen( &appMPlayer.subWindow ); | |
1756 | 44 mplResize( 0,0,appMPlayer.subWindow.Width,appMPlayer.subWindow.Height ); |
1693 | 45 } |
46 | |
47 extern int mplSubRender; | |
48 | |
49 void mplStop() | |
50 { | |
51 if ( !mplShMem->Playing ) return; | |
52 // --- | |
53 printf("%%%%%% STOP \n"); | |
54 // --- | |
55 mplShMem->Playing=0; | |
1796 | 56 if ( !appMPlayer.subWindow.isFullScreen ) |
57 { | |
58 wsMoveWindow( &appMPlayer.subWindow,appMPlayer.sub.x,appMPlayer.sub.y ); | |
59 wsResizeWindow( &appMPlayer.subWindow,appMPlayer.sub.width,appMPlayer.sub.height ); | |
60 } | |
1797 | 61 mplSubRender=1; |
62 wsPostRedisplay( &appMPlayer.subWindow ); | |
1693 | 63 } |
64 | |
65 void mplPlay( void ) | |
66 { | |
1780 | 67 if ( mplShMem->Filename[0] == 0 ) return; |
1693 | 68 if ( mplShMem->Playing ) mplStop(); |
69 // --- | |
70 printf("%%%%%% PLAY \n"); | |
71 // --- | |
72 mplShMem->Playing=1; | |
1791 | 73 mplSubRender=0; |
1693 | 74 } |
75 | |
76 void mplPause( void ) | |
77 { | |
78 if ( mplShMem->Playing != 1 ) return; | |
79 // --- | |
80 printf("%%%%%% PAUSE \n"); | |
81 // --- | |
82 mplShMem->Playing=2; | |
1791 | 83 mplSubRender=0; |
1693 | 84 } |
85 | |
86 void mplResize( unsigned int X,unsigned int Y,unsigned int width,unsigned int height ) | |
87 { | |
1770 | 88 vo_setwindowsize( width,height ); |
89 vo_resize=1; | |
1693 | 90 } |
91 | |
92 void mplMPlayerInit( int argc,char* argv[], char *envp[] ) | |
93 { | |
1729 | 94 #if 0 |
1693 | 95 mplShMem=shmem_alloc( ShMemSize ); |
1729 | 96 #else |
97 mplShMem=calloc( 1,ShMemSize ); | |
98 #endif | |
1693 | 99 signal( SIGTYPE,mplMainSigHandler ); |
1743 | 100 // signal( SIGCHLD,SIG_IGN ); |
1693 | 101 |
102 mplShMem->Playing=0; | |
103 mplShMem->Volume=0.0f; | |
104 mplShMem->Position=0.0f; | |
105 mplShMem->Balance=50.0f; | |
106 mplShMem->Track=0; | |
107 mplShMem->AudioType=0; | |
108 mplShMem->StreamType=0; | |
109 mplShMem->TimeSec=0; | |
110 mplShMem->LengthInSec=0; | |
111 | |
112 // --- | |
113 // --- | |
114 } | |
115 | |
116 float mplGetPosition( void ) | |
117 { // return 0.0 ... 100.0 | |
1729 | 118 return mplShMem->Position; |
1693 | 119 } |
120 | |
121 void mplRelSeek( float s ) | |
122 { // -+s | |
123 // --- | |
1743 | 124 //printf("%%%%%% RelSEEK=%5.3f \n",s); |
1693 | 125 // --- |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
126 rel_seek_secs=s; abs_seek_pos=0; |
1693 | 127 } |
128 | |
129 void mplAbsSeek( float s ) | |
130 { // 0.0 ... 100.0 | |
131 // --- | |
1743 | 132 //printf("%%%%%% AbsSEEK=%5.3f \n",s); |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
133 rel_seek_secs=0.01*s; abs_seek_pos=3; |
1693 | 134 // --- |
135 } | |
136 |