libbluray | branch: master | hpi1 <[email protected]> | Tue Feb 5 14:03:35 2013 +0200| [1feae91fe402cc09349a0710cf1327afd47fb379] | committer: hpi1
Added BD_EVENT_IDLE: BD-J title running but no playlist playing > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=1feae91fe402cc09349a0710cf1327afd47fb379 --- src/libbluray/bluray.c | 6 ++++++ src/libbluray/bluray.h | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/libbluray/bluray.c b/src/libbluray/bluray.c index 1e52181..f8bae7b 100644 --- a/src/libbluray/bluray.c +++ b/src/libbluray/bluray.c @@ -2786,6 +2786,12 @@ static int _read_ext(BLURAY *bd, unsigned char *buf, int len, BD_EVENT *event) return 0; } + if (!bd->title && bd->title_type == title_bdj) { + /* BD-J title running but no playlist playing */ + _queue_event(bd, BD_EVENT_IDLE, 0); + return 0; + } + int bytes = bd_read(bd, buf, len); if (bytes == 0) { diff --git a/src/libbluray/bluray.h b/src/libbluray/bluray.h index 912940a..3633ee4 100644 --- a/src/libbluray/bluray.h +++ b/src/libbluray/bluray.h @@ -589,6 +589,9 @@ typedef enum { * status */ + /* Nothing to do. Playlist is not playing, but title applet is running. */ + BD_EVENT_IDLE = 29, + /* Pop-Up menu available */ BD_EVENT_POPUP = 25, /* 0 - no, 1 - yes */ @@ -598,7 +601,7 @@ typedef enum { /* 3D */ BD_EVENT_STEREOSCOPIC_STATUS = 27, /* 0 - 2D, 1 - 3D */ - /*BD_EVENT_LAST = 28, */ + /*BD_EVENT_LAST = 29, */ } bd_event_e; _______________________________________________ libbluray-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libbluray-devel
