summaryrefslogtreecommitdiffstats
path: root/Gui/mplayer/play.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-25 21:04:29 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-25 21:04:29 +0000
commit9f6529b3d3a1ec681a84735d57a9f2d8656809af (patch)
tree4943e4a95c68932a956ce7a693c58f5b2ed79b37 /Gui/mplayer/play.c
parent05f7ab93841eef7bf50c31b64bf723c100e0c123 (diff)
downloadmpv-9f6529b3d3a1ec681a84735d57a9f2d8656809af.tar.bz2
mpv-9f6529b3d3a1ec681a84735d57a9f2d8656809af.tar.xz
GUI version n-1
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1694 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui/mplayer/play.c')
-rw-r--r--Gui/mplayer/play.c138
1 files changed, 138 insertions, 0 deletions
diff --git a/Gui/mplayer/play.c b/Gui/mplayer/play.c
new file mode 100644
index 0000000000..340bda2fbd
--- /dev/null
+++ b/Gui/mplayer/play.c
@@ -0,0 +1,138 @@
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <unistd.h>
+#include <signal.h>
+
+int mplParent = 1;
+
+int mplx,mply,mplwidth,mplheight;
+
+#include "../app.h"
+
+#include "../wm/ws.h"
+#include "../wm/wskeys.h"
+#include "../wm/widget.h"
+
+#include "../../config.h"
+
+#include "widgets.h"
+#include "./mplayer.h"
+#include "psignal.h"
+#include "play.h"
+
+mplCommStruct * mplShMem;
+char * Filename = NULL;
+
+void mplPlayerThread( void )
+{
+// mplayer( 0,NULL,NULL );
+}
+
+void mplFullScreen( void )
+{
+ if ( appMPlayer.subWindow.isFullScreen )
+ {
+ if ( mplShMem->Playing )
+ {
+ appMPlayer.subWindow.OldX=mplx;
+ appMPlayer.subWindow.OldY=mply;
+ appMPlayer.subWindow.OldWidth=mplwidth;
+ appMPlayer.subWindow.OldHeight=mplheight;
+ }
+ else
+ {
+ appMPlayer.subWindow.OldWidth=appMPlayer.sub.width;
+ appMPlayer.subWindow.OldHeight=appMPlayer.sub.height;
+ appMPlayer.subWindow.OldX=( wsMaxX - appMPlayer.sub.width ) / 2;
+ appMPlayer.subWindow.OldY=( wsMaxY - appMPlayer.sub.height ) / 2;
+ }
+ }
+ wsFullScreen( &appMPlayer.subWindow );
+ wsMoveTopWindow( &appMPlayer.subWindow );
+}
+
+extern int mplSubRender;
+
+void mplStop()
+{
+ if ( !mplShMem->Playing ) return;
+// ---
+printf("%%%%%% STOP \n");
+// ---
+ mplShMem->Playing=0;
+}
+
+void mplPlay( void )
+{
+ if ( !Filename ) return;
+ if ( mplShMem->Playing ) mplStop();
+// ---
+printf("%%%%%% PLAY \n");
+// ---
+ mplShMem->Playing=1;
+}
+
+void mplPause( void )
+{
+ if ( mplShMem->Playing != 1 ) return;
+// ---
+printf("%%%%%% PAUSE \n");
+// ---
+ mplShMem->Playing=2;
+}
+
+void mplResize( unsigned int X,unsigned int Y,unsigned int width,unsigned int height )
+{
+}
+
+void mplMPlayerInit( int argc,char* argv[], char *envp[] )
+{
+ mplShMem=shmem_alloc( ShMemSize );
+ signal( SIGTYPE,mplMainSigHandler );
+ signal( SIGCHLD,SIG_IGN );
+
+ mplShMem->Playing=0;
+ mplShMem->Volume=0.0f;
+ mplShMem->Position=0.0f;
+ mplShMem->Balance=50.0f;
+ mplShMem->Track=0;
+ mplShMem->AudioType=0;
+ mplShMem->StreamType=0;
+ mplShMem->TimeSec=0;
+ mplShMem->LengthInSec=0;
+
+// ---
+// ---
+}
+
+float mplGetPosition( void )
+{ // return 0.0 ... 100.0
+ return mplShMem->Position;
+}
+
+void mplRelSeek( float s )
+{ // -+s
+// ---
+printf("%%%%%% RelSEEK=%5.3f \n",s);
+// ---
+ mplShMem->Position=mplGetPosition() + s;
+}
+
+void mplAbsSeek( float s )
+{ // 0.0 ... 100.0
+// ---
+printf("%%%%%% AbsSEEK=%5.3f \n",s);
+// ---
+ mplShMem->Position=s;
+ mplShMem->TimeSec=s;
+}
+
+void mplIncAudioBufDelay( void )
+{
+}
+
+void mplDecAudioBufDelay( void )
+{
+}