summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authorgpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-04-22 13:24:20 +0000
committergpoirier <gpoirier@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-04-22 13:24:20 +0000
commit53604e0c213846a6b3cb8f92137c285c7d6ad185 (patch)
treefb0900dc082e2c24e5d829be75f21429869ee0cb /Gui
parent66697d66a497d6bad8b9bed29b9d3c1d03e79726 (diff)
downloadmpv-53604e0c213846a6b3cb8f92137c285c7d6ad185.tar.bz2
mpv-53604e0c213846a6b3cb8f92137c285c7d6ad185.tar.xz
simpler and better subtitles switching, patch by Stanislav Maslovski <stanislav P maslovski A gmail P com>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18186 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui')
-rw-r--r--Gui/mplayer/mw.c26
1 files changed, 4 insertions, 22 deletions
diff --git a/Gui/mplayer/mw.c b/Gui/mplayer/mw.c
index 811d0998c3..77f30c4c9c 100644
--- a/Gui/mplayer/mw.c
+++ b/Gui/mplayer/mw.c
@@ -25,6 +25,8 @@
#include "../libmpdemux/demuxer.h"
#include "../libmpdemux/stheader.h"
#include "../codec-cfg.h"
+#include "../m_option.h"
+#include "../m_property.h"
#define GUI_REDRAW_WAIT 375
@@ -32,12 +34,6 @@
#include "widgets.h"
extern mixer_t mixer; // mixer from mplayer.c
-extern int global_sub_size;
-extern int global_sub_pos;
-extern int global_sub_indices[];
-extern int sub_source(void);
-#define SUB_SOURCE_VOBSUB 1
-#define SUB_SOURCE_DEMUX 2
extern unsigned int GetTimerMS( void );
@@ -117,22 +113,8 @@ void mplEventHandling( int msg,float param )
goto play;
case evSetSubtitle:
- if ( !guiIntfStruct.demuxer || global_sub_pos == iparam ) break;
- global_sub_pos = iparam;
- if ( global_sub_pos >= 0 )
- switch ( sub_source() )
- {
- case SUB_SOURCE_VOBSUB:
- vobsub_id = global_sub_pos - global_sub_indices[SUB_SOURCE_VOBSUB];
- goto play;
- case SUB_SOURCE_DEMUX:
- vobsub_id = -1;
- dvdsub_id = global_sub_pos - global_sub_indices[SUB_SOURCE_DEMUX];
- goto play;
- }
- vobsub_id = -1;
- dvdsub_id = -2;
- goto play;
+ mp_property_do("sub",M_PROPERTY_SET,&iparam);
+ break;
#ifdef HAVE_VCD
case evSetVCDTrack: