summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xine-engine/video_decoder.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/xine-engine/video_decoder.c b/src/xine-engine/video_decoder.c
index b9d760b3f..8e8502968 100644
--- a/src/xine-engine/video_decoder.c
+++ b/src/xine-engine/video_decoder.c
@@ -365,6 +365,19 @@ static void *video_decoder_loop (void *stream_gen) {
case BUF_CONTROL_NOP:
break;
+ case BUF_CONTROL_RESET_TRACK_MAP:
+ if (stream->spu_track_map_entries)
+ {
+ xine_event_t ui_event;
+
+ stream->spu_track_map_entries = 0;
+
+ ui_event.type = XINE_EVENT_UI_CHANNELS_CHANGED;
+ ui_event.data_length = 0;
+ xine_event_send(stream, &ui_event);
+ }
+ break;
+
default:
if ( (buf->type & 0xFF000000) == BUF_VIDEO_BASE ) {