summaryrefslogtreecommitdiff
path: root/src/xine-engine/video_decoder.c
diff options
context:
space:
mode:
authorDarren Salt <linux@youmustbejoking.demon.co.uk>2011-11-11 19:19:26 +0000
committerDarren Salt <linux@youmustbejoking.demon.co.uk>2011-11-11 19:19:26 +0000
commit3d54887fc6fdba2413328d26fce3a96a4873ddb1 (patch)
treeba97f3b00b8c9336d8eadc4a6d490697c3f817c9 /src/xine-engine/video_decoder.c
parent50dc32257205e24965ff2ab219d77bbcd00a2e02 (diff)
parentd8d93da808406dc0bbb1fd2ab2ed63afe1d498d9 (diff)
downloadxine-lib-3d54887fc6fdba2413328d26fce3a96a4873ddb1.tar.gz
xine-lib-3d54887fc6fdba2413328d26fce3a96a4873ddb1.tar.bz2
Merge from 1.1.
--HG-- rename : src/libfaad/xine_faad_decoder.c => src/audio_dec/xine_faad_decoder.c rename : src/libspudvb/xine_spudvb_decoder.c => src/spu_dec/spudvb_decoder.c
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 ) {