summaryrefslogtreecommitdiff
path: root/src/xine-engine/video_decoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/xine-engine/video_decoder.c')
-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 564eacb5d..7b0ac72c1 100644
--- a/src/xine-engine/video_decoder.c
+++ b/src/xine-engine/video_decoder.c
@@ -366,6 +366,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 ) {