From d2e35b2faafab1dfcf5e4acbdc36b569d3834b9a Mon Sep 17 00:00:00 2001 From: xylosper Date: Tue, 18 Mar 2014 13:03:00 +0900 Subject: command: make 'disc-title' property writable This commit makes 'disc-title' property writable using STREAM_CTRL_SET_CURRENT_TITLE. This commit also contains implementation of STREAM_CTRL_SET_CURRENT_TITLE for stream_bluray. Currently, 'disc-title' is writable only for stream_dvdnav and stream_bluray and stream_dvd is not supported. --- stream/stream_bluray.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'stream/stream_bluray.c') diff --git a/stream/stream_bluray.c b/stream/stream_bluray.c index 83d26c05fb..e606eafbb5 100644 --- a/stream/stream_bluray.c +++ b/stream/stream_bluray.c @@ -143,7 +143,14 @@ static int bluray_stream_control(stream_t *s, int cmd, void *arg) } return STREAM_ERROR; } - + case STREAM_CTRL_SET_CURRENT_TITLE: { + const uint32_t title = *((unsigned int*)arg); + if (title < b->num_titles && bd_select_title(b->bd, title)) { + b->current_title = title; + return STREAM_OK; + } + return STREAM_ERROR; + } case STREAM_CTRL_GET_CURRENT_TITLE: { *((unsigned int *) arg) = b->current_title; return 1; -- cgit v1.2.3