Commit e2409ee4 authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf Committed by Thomas Guillem

Bluray: fix compatibility with older libbluray version

Signed-off-by: default avatarThomas Guillem <thomas@gllm.fr>
parent 179f76d0
...@@ -81,6 +81,10 @@ static const char *const ppsz_region_code_text[] = { ...@@ -81,6 +81,10 @@ static const char *const ppsz_region_code_text[] = {
#define REGION_DEFAULT 1 /* Index to region list. Actual region code is (1<<REGION_DEFAULT) */ #define REGION_DEFAULT 1 /* Index to region list. Actual region code is (1<<REGION_DEFAULT) */
#define LANGUAGE_DEFAULT ("eng") #define LANGUAGE_DEFAULT ("eng")
#if BLURAY_VERSION >= BLURAY_VERSION_CODE(0,8,0)
# define BLURAY_DEMUX
#endif
/* Callbacks */ /* Callbacks */
static int blurayOpen (vlc_object_t *); static int blurayOpen (vlc_object_t *);
static void blurayClose(vlc_object_t *); static void blurayClose(vlc_object_t *);
...@@ -100,6 +104,7 @@ vlc_module_begin () ...@@ -100,6 +104,7 @@ vlc_module_begin ()
set_callbacks(blurayOpen, blurayClose) set_callbacks(blurayOpen, blurayClose)
#ifdef BLURAY_DEMUX
/* demux module */ /* demux module */
add_submodule() add_submodule()
set_description( "BluRay demuxer" ) set_description( "BluRay demuxer" )
...@@ -107,6 +112,7 @@ vlc_module_begin () ...@@ -107,6 +112,7 @@ vlc_module_begin ()
set_subcategory( SUBCAT_INPUT_DEMUX ) set_subcategory( SUBCAT_INPUT_DEMUX )
set_capability( "demux", 5 ) set_capability( "demux", 5 )
set_callbacks( blurayOpen, blurayClose ) set_callbacks( blurayOpen, blurayClose )
#endif
vlc_module_end () vlc_module_end ()
...@@ -503,6 +509,7 @@ static int probeStream(demux_t *p_demux) ...@@ -503,6 +509,7 @@ static int probeStream(demux_t *p_demux)
return VLC_SUCCESS; return VLC_SUCCESS;
} }
#ifdef BLURAY_DEMUX
static int blurayReadBlock(void *object, void *buf, int lba, int num_blocks) static int blurayReadBlock(void *object, void *buf, int lba, int num_blocks)
{ {
demux_t *p_demux = (demux_t*)object; demux_t *p_demux = (demux_t*)object;
...@@ -531,6 +538,7 @@ static int blurayReadBlock(void *object, void *buf, int lba, int num_blocks) ...@@ -531,6 +538,7 @@ static int blurayReadBlock(void *object, void *buf, int lba, int num_blocks)
return result; return result;
} }
#endif
/***************************************************************************** /*****************************************************************************
* probing of local files * probing of local files
...@@ -664,6 +672,7 @@ static int blurayOpen(vlc_object_t *object) ...@@ -664,6 +672,7 @@ static int blurayOpen(vlc_object_t *object)
var_AddCallback( p_demux->p_input, "intf-event", onIntfEvent, p_demux ); var_AddCallback( p_demux->p_input, "intf-event", onIntfEvent, p_demux );
/* Open BluRay */ /* Open BluRay */
#ifdef BLURAY_DEMUX
if (p_demux->s) { if (p_demux->s) {
i_init_pos = stream_Tell(p_demux->s); i_init_pos = stream_Tell(p_demux->s);
...@@ -672,8 +681,9 @@ static int blurayOpen(vlc_object_t *object) ...@@ -672,8 +681,9 @@ static int blurayOpen(vlc_object_t *object)
bd_close(p_sys->bluray); bd_close(p_sys->bluray);
p_sys->bluray = NULL; p_sys->bluray = NULL;
} }
} else { } else
#endif
{
if (!p_demux->psz_file) { if (!p_demux->psz_file) {
/* no path provided (bluray://). use default DVD device. */ /* no path provided (bluray://). use default DVD device. */
p_sys->psz_bd_path = var_InheritString(object, "dvd"); p_sys->psz_bd_path = var_InheritString(object, "dvd");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment