[libbluray-devel] Moved TITLE_FIRST_PLAY and TITLE_TOP_MENU defines to bluray.h

hpi1 git at videolan.org
Tue Jan 25 15:08:21 CET 2011


libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Tue Jan 25 16:07:16 2011 +0200| [bbf11e43bd82eabce8a4f8aa3ec09bccef18de2e] | committer: hpi1

Moved TITLE_FIRST_PLAY and TITLE_TOP_MENU defines to bluray.h
(those can be used with BD_EVENT_TITLE and bd_play_title())

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=bbf11e43bd82eabce8a4f8aa3ec09bccef18de2e
---

 src/libbluray/bluray.c |   11 ++++-------
 src/libbluray/bluray.h |    2 ++
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/libbluray/bluray.c b/src/libbluray/bluray.c
index 6cb7d91..138ab01 100644
--- a/src/libbluray/bluray.c
+++ b/src/libbluray/bluray.c
@@ -1731,13 +1731,10 @@ static int _play_hdmv(BLURAY *bd, unsigned id_ref)
     return 1;
 }
 
-#define TITLE_FIRST_PLAY 0xffff   /* 10.4.3.2 (E) */
-#define TITLE_TOP_MENU   0x0000   /* 5.2.3.3 */
-
 int bd_play_title(BLURAY *bd, unsigned title)
 {
     /* first play object ? */
-    if (title == TITLE_FIRST_PLAY) {
+    if (title == BLURAY_TITLE_FIRST_PLAY) {
         INDX_PLAY_ITEM *p = &bd->index->first_play;
 
         bd_psr_write(bd->regs, PSR_TITLE_NUMBER, 0xffff); /* 5.2.3.3 */
@@ -1765,7 +1762,7 @@ int bd_play_title(BLURAY *bd, unsigned title)
     }
 
     /* top menu ? */
-    if (title == TITLE_TOP_MENU) {
+    if (title == BLURAY_TITLE_TOP_MENU) {
         INDX_PLAY_ITEM *p = &bd->index->top_menu;
 
         bd_psr_write(bd->regs, PSR_TITLE_NUMBER, 0); /* 5.2.3.3 */
@@ -1817,7 +1814,7 @@ int bd_play(BLURAY *bd)
     bd_psr_register_cb(bd->regs, _process_psr_event, bd);
     _queue_initial_psr_events(bd);
 
-    return bd_play_title(bd, TITLE_FIRST_PLAY);
+    return bd_play_title(bd, BLURAY_TITLE_FIRST_PLAY);
 }
 
 int bd_menu_call(BLURAY *bd, int64_t pts)
@@ -1831,7 +1828,7 @@ int bd_menu_call(BLURAY *bd, int64_t pts)
         return 0;
     }
 
-    return bd_play_title(bd, TITLE_TOP_MENU);
+    return bd_play_title(bd, BLURAY_TITLE_TOP_MENU);
 }
 
 static void _run_gc(BLURAY *bd, gc_ctrl_e msg, uint32_t param)
diff --git a/src/libbluray/bluray.h b/src/libbluray/bluray.h
index 1a4f36e..2d58a4c 100644
--- a/src/libbluray/bluray.h
+++ b/src/libbluray/bluray.h
@@ -489,6 +489,8 @@ typedef struct {
     uint32_t   param;
 } BD_EVENT;
 
+#define BLURAY_TITLE_FIRST_PLAY  0xffff
+#define BLURAY_TITLE_TOP_MENU    0
 /**
  *
  *  Get event from libbluray event queue.



More information about the libbluray-devel mailing list