diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2015-04-22 12:05:20 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2015-04-22 12:05:20 +0300 |
commit | 666337a70b33a1ba0e4df418125a2625f6a85579 (patch) | |
tree | 080b1326eb5825e8c81bc5d1b6e206c52fc8d627 | |
parent | a201bc8a5d3dc248f5dd35ee2f40d542c91e7c86 (diff) | |
download | xine-lib-666337a70b33a1ba0e4df418125a2625f6a85579.tar.gz xine-lib-666337a70b33a1ba0e4df418125a2625f6a85579.tar.bz2 |
libbluray 0.8.0 can play .iso images
-rw-r--r-- | src/input/input_bluray.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/input/input_bluray.c b/src/input/input_bluray.c index 37b937693..46b5e9a4a 100644 --- a/src/input/input_bluray.c +++ b/src/input/input_bluray.c @@ -1601,6 +1601,7 @@ static int bluray_plugin_open (input_plugin_t *this_gen) bluray_input_plugin_t *this = (bluray_input_plugin_t *) this_gen; int title = -1; int chapter = 0; + int major, minor, micro; lprintf("bluray_plugin_open '%s'\n",this->mrl); @@ -1614,12 +1615,14 @@ static int bluray_plugin_open (input_plugin_t *this_gen) if (!this->disc_root) this->disc_root = strdup(this->class->mountpoint); - /* mount .iso image */ - if (is_iso_image(this->disc_root)) { - _x_message (this->stream, XINE_MSG_GENERAL_WARNING, - "Can't play BluRay .iso image", - "", NULL); - return -1; + bd_get_version(&major, &minor, µ); + if (BLURAY_VERSION_CODE(major, minor, micro) < BLURAY_VERSION_CODE(0, 8, 0)) { + if (is_iso_image(this->disc_root)) { + _x_message (this->stream, XINE_MSG_GENERAL_WARNING, + "Can't play BluRay .iso image. Update libbluray.", + "", NULL); + return -1; + } } /* open libbluray */ |