summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2011-11-04 11:57:52 +0200
committerPetri Hintukainen <phintuka@users.sourceforge.net>2011-11-04 11:57:52 +0200
commitcbb5b38335d062991f947fe1213d2792c44bf92c (patch)
treef72e02a081f80ec58361a7566df7a750c864c724 /src
parent95c6251f6c41b60adb6e5210fc13a69b35e582e1 (diff)
downloadxine-lib-cbb5b38335d062991f947fe1213d2792c44bf92c.tar.gz
xine-lib-cbb5b38335d062991f947fe1213d2792c44bf92c.tar.bz2
video_decoder: handle BUF_CONTROL_RESET_TRACK_MAP (reset SPU track map)
Diffstat (limited to 'src')
-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 ) {