From ce296fb78ef3fdddf85b0b9e358068c0d54fd6f1 Mon Sep 17 00:00:00 2001 From: phintuka Date: Wed, 15 Dec 2010 14:52:57 +0000 Subject: Handle BD_EVENT_STILL (pause/resume playback) --- xine/BluRay/input_bluray.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xine/BluRay/input_bluray.c b/xine/BluRay/input_bluray.c index a51bc43a..394b2509 100644 --- a/xine/BluRay/input_bluray.c +++ b/xine/BluRay/input_bluray.c @@ -346,7 +346,14 @@ static void handle_libbluray_event(bluray_input_plugin_t *this, BD_EVENT ev) break; case BD_EVENT_STILL: - LOGMSG("BD_EVENT_STILL %d\n", ev.param); + lprintf("BD_EVENT_STILL %d\n", ev.param); + int paused = _x_get_fine_speed(this->stream) == XINE_SPEED_PAUSE; + if (paused && !ev.param) { + _x_set_fine_speed(this->stream, XINE_FINE_SPEED_NORMAL); + } + if (!paused && ev.param) { + _x_set_fine_speed(this->stream, XINE_SPEED_PAUSE); + } break; /* playback position */ -- cgit v1.2.3