summaryrefslogtreecommitdiff
path: root/xine
diff options
context:
space:
mode:
Diffstat (limited to 'xine')
-rw-r--r--xine/BluRay/input_bluray.c9
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 */