Commit b97b7eef authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Qt: fix subtitles track update

parent 1a8bfb0d
...@@ -233,7 +233,6 @@ static int VideoAutoMenuBuilder( vout_thread_t *p_object, ...@@ -233,7 +233,6 @@ static int VideoAutoMenuBuilder( vout_thread_t *p_object,
QVector<const char *> &varnames ) QVector<const char *> &varnames )
{ {
PUSH_INPUTVAR( "video-es" ); PUSH_INPUTVAR( "video-es" );
PUSH_INPUTVAR( "spu-es" );
PUSH_VAR( "fullscreen" ); PUSH_VAR( "fullscreen" );
PUSH_VAR( "video-on-top" ); PUSH_VAR( "video-on-top" );
PUSH_VAR( "video-wallpaper" ); PUSH_VAR( "video-wallpaper" );
...@@ -249,6 +248,17 @@ static int VideoAutoMenuBuilder( vout_thread_t *p_object, ...@@ -249,6 +248,17 @@ static int VideoAutoMenuBuilder( vout_thread_t *p_object,
return VLC_SUCCESS; return VLC_SUCCESS;
} }
static int SubsAutoMenuBuilder( input_thread_t *p_object,
QVector<vlc_object_t *> &objects,
QVector<const char *> &varnames )
{
PUSH_VAR( "spu-es" );
return VLC_SUCCESS;
}
static int AudioAutoMenuBuilder( audio_output_t *p_object, static int AudioAutoMenuBuilder( audio_output_t *p_object,
input_thread_t *p_input, input_thread_t *p_input,
QVector<vlc_object_t *> &objects, QVector<vlc_object_t *> &objects,
...@@ -615,19 +625,24 @@ QMenu *VLCMenuBar::AudioMenu( intf_thread_t *p_intf, QMenu * current ) ...@@ -615,19 +625,24 @@ QMenu *VLCMenuBar::AudioMenu( intf_thread_t *p_intf, QMenu * current )
} }
/* Subtitles */ /* Subtitles */
QMenu *VLCMenuBar::SubtitleMenu( intf_thread_t *, QMenu *current ) QMenu *VLCMenuBar::SubtitleMenu( intf_thread_t *p_intf, QMenu *current )
{ {
input_thread_t *p_input;
QVector<vlc_object_t *> objects;
QVector<const char *> varnames;
if( current->isEmpty() ) if( current->isEmpty() )
{ {
QAction *action; addDPStaticEntry( current, qtr( "Add &Subtitle File..." ), "",
QMenu *submenu = new QMenu( qtr( "&Subtitle Track" ), current );
action = current->addMenu( submenu );
action->setData( "spu-es" );
addDPStaticEntry( submenu, qtr( "Open File..." ), "",
SLOT( loadSubtitlesFile() ) ); SLOT( loadSubtitlesFile() ) );
submenu->addSeparator(); addActionWithSubmenu( current, "spu-es", qtr( "Sub &Track" ) );
current->addSeparator();
} }
return current;
p_input = THEMIM->getInput();
SubsAutoMenuBuilder( p_input, objects, varnames );
return Populate( p_intf, current, varnames, objects );
} }
/** /**
...@@ -644,8 +659,6 @@ QMenu *VLCMenuBar::VideoMenu( intf_thread_t *p_intf, QMenu *current, bool b_subt ...@@ -644,8 +659,6 @@ QMenu *VLCMenuBar::VideoMenu( intf_thread_t *p_intf, QMenu *current, bool b_subt
if( current->isEmpty() ) if( current->isEmpty() )
{ {
addActionWithSubmenu( current, "video-es", qtr( "Video &Track" ) ); addActionWithSubmenu( current, "video-es", qtr( "Video &Track" ) );
if( b_subtitle)
SubtitleMenu( p_intf, current );
current->addSeparator(); current->addSeparator();
/* Surface modifiers */ /* Surface modifiers */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment