+}
+
+bool InputManager::hasAudio()
+{
+ if( hasInput() )
+ {
+ vlc_value_t val;
+ var_Change( p_input, "audio-es", VLC_VAR_CHOICESCOUNT, &val, NULL );
+ return val.i_int > 0;
+ }
+ return false;
+}
+
+bool InputManager::hasVideo()
+{
+ if( hasInput() )
+ {
+ vlc_value_t val;
+ var_Change( p_input, "video-es", VLC_VAR_CHOICESCOUNT, &val, NULL );
+ return val.i_int > 0;
+ }
+ return false;
+
+}
+
+void InputManager::UpdateSPU()
+{
+ if( hasInput() )
+ {
+ vlc_value_t val;
+ var_Change( p_input, "spu-es", VLC_VAR_CHOICESCOUNT, &val, NULL );
+ telexToggle( val.i_int > 0 );
+ }
+ else
+ {
+ telexToggle( false );
+ }
+}