diff options
-rw-r--r-- | xine/BluRay/input_bluray.c | 9 |
1 files changed, 8 insertions, 1 deletions
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 */ |