+
+ int audio = xine_get_param(stream, XINE_PARAM_AUDIO_CHANNEL_LOGICAL);
+ if(audio==-1 && !audio_channels.empty())
+ audio = 0;
+ else if(audio<0)
+ audio = OFF;
+ if(audio!=current_audio)
+ {
+ MutexLock lock(mutex);
+ current_audio = audio;
+ signal_current_audio_channel_changed.emit(current_audio);
+ }
+
+ int spu = xine_get_param(stream, XINE_PARAM_SPU_CHANNEL);
+ if(spu<0)
+ spu = OFF;
+ if(spu!=current_spu)
+ {
+ MutexLock lock(mutex);
+ current_spu = spu;
+ signal_current_spu_channel_changed.emit(current_spu);
+ }