diff Gui/mplayer/play.c @ 1812:d2d6a26ddb02

majd fix play&stop&pause&redraw
author pontscho
date Fri, 31 Aug 2001 21:19:52 +0000
parents 76b4f7bcd087
children eff8f3c200fa
line wrap: on
line diff
--- a/Gui/mplayer/play.c	Fri Aug 31 21:18:22 2001 +0000
+++ b/Gui/mplayer/play.c	Fri Aug 31 21:19:52 2001 +0000
@@ -34,12 +34,6 @@
 extern float rel_seek_secs;
 extern int abs_seek_pos;
 
-
-void mplPlayerThread( void )
-{
-// mplayer( 0,NULL,NULL );
-}
-
 void mplFullScreen( void )
 {
 // if ( appMPlayer.subWindow.isFullScreen )
@@ -55,9 +49,10 @@
 {
  if ( !mplShMem->Playing ) return;
 // ---
-//printf("%%%%%% STOP  \n");
+printf("%%%%%% STOP  \n");
 // ---
  mplShMem->Playing=0;
+ mplShMem->TimeSec=0;
  if ( !appMPlayer.subWindow.isFullScreen )
   {
    wsMoveWindow( &appMPlayer.subWindow,appMPlayer.sub.x,appMPlayer.sub.y );
@@ -69,13 +64,14 @@
 
 void mplPlay( void )
 {
- if ( ( mplShMem->Filename[0] == 0 )&&
+ if ( ( mplShMem->Filename[0] == 0 )||
       ( mplShMem->Playing == 1 ) ) return;
  if ( mplShMem->Playing == 2 ) { mplPause(); return; }
 // ---
 //printf("%%%%%% PLAY  \n");
 // ---
  mplShMem->Playing=1;
+// wsPostRedisplay( &appMPlayer.subWindow );
  mplSubRender=0;
 }
 
@@ -103,6 +99,7 @@
 
 void mplResize( unsigned int X,unsigned int Y,unsigned int width,unsigned int height )
 {
+ printf( "----resize---> %dx%d --- \n",width,height );
  vo_setwindowsize( width,height );
  vo_resize=1;
 }
@@ -115,20 +112,9 @@
  mplShMem=calloc( 1,ShMemSize );
 #endif
  signal( SIGTYPE,mplMainSigHandler );
-// signal( SIGCHLD,SIG_IGN );
 
- mplShMem->Playing=0;
- mplShMem->Volume=0.0f;
- mplShMem->Position=0.0f;
+ memset( mplShMem,0,ShMemSize );
  mplShMem->Balance=50.0f;
- mplShMem->Track=0;
- mplShMem->AudioType=0;
- mplShMem->StreamType=0;
- mplShMem->TimeSec=0;
- mplShMem->LengthInSec=0;
-
-// ---
-// ---
 }
 
 float mplGetPosition( void )