summaryrefslogtreecommitdiff
path: root/xine/BluRay/input_bluray.c
diff options
context:
space:
mode:
authorphintuka <phintuka>2010-08-02 11:14:24 +0000
committerphintuka <phintuka>2010-08-02 11:14:24 +0000
commita6c7efc0fa701242ba5334b0b765e0bddff19de0 (patch)
treec0d11f23ebb9b28c54582b8a5e914a4f8c8d942c /xine/BluRay/input_bluray.c
parent66125804b6e9e0d156d12632a23e085a15e9f55b (diff)
downloadxineliboutput-a6c7efc0fa701242ba5334b0b765e0bddff19de0.tar.gz
xineliboutput-a6c7efc0fa701242ba5334b0b765e0bddff19de0.tar.bz2
Fixed main title search: duration is uint64_t
Diffstat (limited to 'xine/BluRay/input_bluray.c')
-rw-r--r--xine/BluRay/input_bluray.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/xine/BluRay/input_bluray.c b/xine/BluRay/input_bluray.c
index 369ca81e..508e294d 100644
--- a/xine/BluRay/input_bluray.c
+++ b/xine/BluRay/input_bluray.c
@@ -634,15 +634,18 @@ static int bluray_plugin_open (input_plugin_t *this_gen)
/* if title was not in mrl, find the main title */
if (title < 0) {
- int i, duration = 0;
+ uint64_t duration = 0;
+ int i, playlist = 99999;
for (i = 0; i < this->num_titles; i++) {
BLURAY_TITLE_INFO *info = bd_get_title_info(this->bdh, i);
if (info->duration > duration) {
+ title = i;
duration = info->duration;
- title = i;
+ playlist = info->playlist;
}
bd_free_title_info(info);
}
+ lprintf("main title: %d (%05d.mpls)\n", title, playlist);
}
/* get disc name */