mirror of https://github.com/mpv-player/mpv
no seeking if stream is STREAMTYPE_STREAM (net/stdin)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8281 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
c3d9fc330b
commit
fce995a07a
38
Gui/app.c
38
Gui/app.c
|
@ -154,3 +154,41 @@ int appFindMessage( unsigned char * str )
|
||||||
if ( !strcmp( evNames[i].name,str ) ) return evNames[i].msg;
|
if ( !strcmp( evNames[i].name,str ) ) return evNames[i].msg;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void btnModify( int event,float state )
|
||||||
|
{
|
||||||
|
int j;
|
||||||
|
for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
|
||||||
|
if ( appMPlayer.Items[j].msg == event )
|
||||||
|
{
|
||||||
|
switch ( appMPlayer.Items[j].type )
|
||||||
|
{
|
||||||
|
case itButton:
|
||||||
|
appMPlayer.Items[j].pressed=(int)state;
|
||||||
|
appMPlayer.Items[j].tmp=(int)state;
|
||||||
|
break;
|
||||||
|
case itPotmeter:
|
||||||
|
case itHPotmeter:
|
||||||
|
if ( state < 0.0f ) state=0.0f;
|
||||||
|
if ( state > 100.f ) state=100.0f;
|
||||||
|
appMPlayer.Items[j].value=state;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
float btnGetValue( int event )
|
||||||
|
{
|
||||||
|
int j;
|
||||||
|
for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
|
||||||
|
if ( appMPlayer.Items[j].msg == event ) return appMPlayer.Items[j].value;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void btnSet( int event,int set )
|
||||||
|
{
|
||||||
|
int j;
|
||||||
|
for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
|
||||||
|
if ( appMPlayer.Items[j].msg == event ) appMPlayer.Items[j].disabled=set;
|
||||||
|
}
|
||||||
|
|
|
@ -172,4 +172,8 @@ extern void appCopy( listItems * item1,listItems * item2 );
|
||||||
extern int appFindMessage( unsigned char * str );
|
extern int appFindMessage( unsigned char * str );
|
||||||
extern int appFindKey( unsigned char * name );
|
extern int appFindKey( unsigned char * name );
|
||||||
|
|
||||||
|
extern void btnModify( int event,float state );
|
||||||
|
extern float btnGetValue( int event );
|
||||||
|
extern void btnSet( int event,int set );
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -538,6 +538,9 @@ int guiGetEvent( int type,char * arg )
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( guiIntfStruct.NoWindow ) wsVisibleWindow( &appMPlayer.subWindow,wsHideWindow );
|
if ( guiIntfStruct.NoWindow ) wsVisibleWindow( &appMPlayer.subWindow,wsHideWindow );
|
||||||
|
|
||||||
|
if ( guiIntfStruct.StreamType == STREAMTYPE_STREAM ) btnSet( evSetMoviePosition,1 );
|
||||||
|
else btnSet( evSetMoviePosition,0 );
|
||||||
|
|
||||||
// -- audio
|
// -- audio
|
||||||
if ( audio_out )
|
if ( audio_out )
|
||||||
|
|
|
@ -196,6 +196,7 @@ void mplMainDraw( void )
|
||||||
for( i=0;i < appMPlayer.NumberOfItems + 1;i++ )
|
for( i=0;i < appMPlayer.NumberOfItems + 1;i++ )
|
||||||
{
|
{
|
||||||
item=&appMPlayer.Items[i];
|
item=&appMPlayer.Items[i];
|
||||||
|
if ( !item->disabled )
|
||||||
switch( item->type )
|
switch( item->type )
|
||||||
{
|
{
|
||||||
case itButton:
|
case itButton:
|
||||||
|
|
|
@ -179,6 +179,7 @@ void mplRelSeek( float s )
|
||||||
|
|
||||||
void mplAbsSeek( float s )
|
void mplAbsSeek( float s )
|
||||||
{ // 0.0 ... 100.0
|
{ // 0.0 ... 100.0
|
||||||
|
if ( guiIntfStruct.StreamType == STREAMTYPE_STREAM ) return;
|
||||||
rel_seek_secs=0.01*s; abs_seek_pos=3;
|
rel_seek_secs=0.01*s; abs_seek_pos=3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -635,33 +635,3 @@ int skinRead( char * dname )
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void btnModify( int event,float state )
|
|
||||||
{
|
|
||||||
int j;
|
|
||||||
for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
|
|
||||||
if ( appMPlayer.Items[j].msg == event )
|
|
||||||
{
|
|
||||||
switch ( appMPlayer.Items[j].type )
|
|
||||||
{
|
|
||||||
case itButton:
|
|
||||||
appMPlayer.Items[j].pressed=(int)state;
|
|
||||||
appMPlayer.Items[j].tmp=(int)state;
|
|
||||||
break;
|
|
||||||
case itPotmeter:
|
|
||||||
case itHPotmeter:
|
|
||||||
if ( state < 0.0f ) state=0.0f;
|
|
||||||
if ( state > 100.f ) state=100.0f;
|
|
||||||
appMPlayer.Items[j].value=state;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
float btnGetValue( int event )
|
|
||||||
{
|
|
||||||
int j;
|
|
||||||
for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
|
|
||||||
if ( appMPlayer.Items[j].msg == event ) return appMPlayer.Items[j].value;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
|
@ -11,9 +11,6 @@ extern listItems * skinAppMPlayer;
|
||||||
extern int skinRead( char * dname );
|
extern int skinRead( char * dname );
|
||||||
extern int skinBPRead( char * fname, txSample * bf );
|
extern int skinBPRead( char * fname, txSample * bf );
|
||||||
|
|
||||||
extern void btnModify( int event,float state );
|
|
||||||
extern float btnGetValue( int event );
|
|
||||||
|
|
||||||
// ---
|
// ---
|
||||||
|
|
||||||
extern char * strdelspacesbeforecommand( char * in );
|
extern char * strdelspacesbeforecommand( char * in );
|
||||||
|
|
Loading…
Reference in New Issue