summaryrefslogtreecommitdiffstats
path: root/Gui/interface.c
diff options
context:
space:
mode:
authoruau <uau@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-02-21 19:14:49 +0000
committeruau <uau@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-02-21 19:14:49 +0000
commite65e0651d5fb3b5de97426d1ae7364eda7839bdb (patch)
tree1692abb4888a234f61144885af44eaf6c42ef402 /Gui/interface.c
parent122cd3e7068e5f0fea9a624ff308e52e91f8419d (diff)
downloadmpv-e65e0651d5fb3b5de97426d1ae7364eda7839bdb.tar.bz2
mpv-e65e0651d5fb3b5de97426d1ae7364eda7839bdb.tar.xz
Fix GUI compilation
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22304 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui/interface.c')
-rw-r--r--Gui/interface.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/Gui/interface.c b/Gui/interface.c
index 33f06b5ff8..eb461bc7f7 100644
--- a/Gui/interface.c
+++ b/Gui/interface.c
@@ -16,6 +16,7 @@
#include "mplayer/play.h"
#include "mplayer.h"
+#include "access_mpcontext.h"
#include "app.h"
#include "cfg.h"
#include "help_mp.h"
@@ -49,7 +50,6 @@ extern af_cfg_t af_cfg;
#include "m_config.h"
#include "m_option.h"
-extern mixer_t mixer; // mixer from mplayer.c
guiInterface_t guiIntfStruct;
int guiWinID=-1;
@@ -418,8 +418,6 @@ int guiCMDArray[] =
evSkinBrowser
};
-extern ao_functions_t * audio_out;
-extern vo_functions_t * video_out;
extern int frame_dropping;
extern int stream_dump_type;
extern int vcd_track;
@@ -550,11 +548,21 @@ static void remove_vf( char * str )
int guiGetEvent( int type,char * arg )
{
+ ao_functions_t *audio_out = NULL;
+ vo_functions_t *video_out = NULL;
+ mixer_t *mixer = NULL;
+
stream_t * stream = (stream_t *) arg;
#ifdef USE_DVDREAD
dvd_priv_t * dvdp = (dvd_priv_t *) arg;
#endif
+ if (guiIntfStruct.mpcontext) {
+ audio_out = mpctx_get_audio_out(guiIntfStruct.mpcontext);
+ video_out = mpctx_get_video_out(guiIntfStruct.mpcontext);
+ mixer = mpctx_get_mixer(guiIntfStruct.mpcontext);
+ }
+
switch ( type )
{
case guiXEvent:
@@ -588,6 +596,8 @@ int guiGetEvent( int type,char * arg )
if ( (int)arg ) { guiIntfStruct.NoWindow=True; wsVisibleWindow( &appMPlayer.subWindow,wsHideWindow ); }
else wsVisibleWindow( &appMPlayer.subWindow,wsShowWindow );
break;
+ case guiSetContext:
+ guiIntfStruct.mpcontext=(void *)arg;
case guiSetDemuxer:
guiIntfStruct.demuxer=(void *)arg;
break;
@@ -672,7 +682,7 @@ int guiGetEvent( int type,char * arg )
if ( audio_out )
{
float l,r;
- mixer_getvolume( &mixer,&l,&r );
+ mixer_getvolume( mixer,&l,&r );
guiIntfStruct.Volume=(r>l?r:l);
if ( r != l ) guiIntfStruct.Balance=( ( r - l ) + 100 ) * 0.5f;
else guiIntfStruct.Balance=50.0f;
@@ -701,7 +711,7 @@ int guiGetEvent( int type,char * arg )
if ( audio_out )
{
float l,r;
- mixer_getvolume( &mixer,&l,&r );
+ mixer_getvolume( mixer,&l,&r );
guiIntfStruct.Volume=(r>l?r:l);
if ( r != l ) guiIntfStruct.Balance=( ( r - l ) + 100 ) * 0.5f;
else guiIntfStruct.Balance=50.0f;