@@ -30,6 +30,8 @@ extern "C"
30
30
#include < libbluray/bluray.h>
31
31
#include < libbluray/filesystem.h>
32
32
#include < libbluray/log_control.h>
33
+ #include < libbluray/keys.h>
34
+ #include < libbluray/overlay.h>
33
35
}
34
36
35
37
class DllLibblurayInterface
@@ -65,6 +67,16 @@ class DllLibblurayInterface
65
67
virtual void bd_set_debug_mask (uint32_t mask)=0;
66
68
virtual uint32_t bd_get_debug_mask (void )=0;
67
69
virtual const BLURAY_DISC_INFO *bd_get_disc_info (BLURAY *bd)=0;
70
+
71
+ virtual int bd_get_event (BLURAY *bd, BD_EVENT *event)=0;
72
+ virtual int bd_play (BLURAY *bd)=0;
73
+ virtual int bd_read_ext (BLURAY *bd, unsigned char *buf, int len, BD_EVENT *event)=0;
74
+ virtual int bd_read_skip_still (BLURAY *bd)=0;
75
+ virtual int bd_user_input (BLURAY *bd, int64_t pts, uint32_t key)=0;
76
+ virtual int bd_set_player_setting (BLURAY *bd, uint32_t idx, uint32_t value)=0;
77
+ virtual int bd_set_player_setting_str (BLURAY *bd, uint32_t idx, const char *s)=0;
78
+ virtual void bd_register_overlay_proc (BLURAY *bd, void *handle, bd_overlay_proc_f func)=0;
79
+ virtual int bd_menu_call (BLURAY *bd, int64_t pts)=0;
68
80
};
69
81
70
82
class DllLibbluray : public DllDynamic , DllLibblurayInterface
@@ -100,6 +112,16 @@ class DllLibbluray : public DllDynamic, DllLibblurayInterface
100
112
DEFINE_METHOD0 (uint32_t , bd_get_debug_mask)
101
113
DEFINE_METHOD1 (const BLURAY_DISC_INFO*, bd_get_disc_info, (BLURAY *p1))
102
114
115
+ DEFINE_METHOD2 (int , bd_get_event, (BLURAY *p1, BD_EVENT *p2))
116
+ DEFINE_METHOD1 (int , bd_play, (BLURAY *p1))
117
+ DEFINE_METHOD4 (int , bd_read_ext, (BLURAY *p1, unsigned char *p2, int p3, BD_EVENT *p4))
118
+ DEFINE_METHOD1 (int , bd_read_skip_still, (BLURAY *p1))
119
+ DEFINE_METHOD3 (int , bd_user_input, (BLURAY *p1, int64_t p2, uint32_t p3))
120
+ DEFINE_METHOD3 (int , bd_set_player_setting, (BLURAY *p1, uint32_t p2, uint32_t p3))
121
+ DEFINE_METHOD3 (int , bd_set_player_setting_str, (BLURAY *p1, uint32_t p2, const char *p3))
122
+ DEFINE_METHOD3 (void , bd_register_overlay_proc, (BLURAY *p1, void *p2, bd_overlay_proc_f p3))
123
+ DEFINE_METHOD2 (int , bd_menu_call, (BLURAY *p1, int64_t p2))
124
+
103
125
BEGIN_METHOD_RESOLVE ()
104
126
RESOLVE_METHOD (bd_get_titles)
105
127
RESOLVE_METHOD (bd_get_title_info)
@@ -129,6 +151,16 @@ class DllLibbluray : public DllDynamic, DllLibblurayInterface
129
151
RESOLVE_METHOD (bd_set_debug_mask)
130
152
RESOLVE_METHOD (bd_get_debug_mask)
131
153
RESOLVE_METHOD (bd_get_disc_info)
154
+
155
+ RESOLVE_METHOD (bd_get_event)
156
+ RESOLVE_METHOD (bd_play)
157
+ RESOLVE_METHOD (bd_read_ext)
158
+ RESOLVE_METHOD (bd_read_skip_still)
159
+ RESOLVE_METHOD (bd_user_input)
160
+ RESOLVE_METHOD (bd_set_player_setting)
161
+ RESOLVE_METHOD (bd_set_player_setting_str)
162
+ RESOLVE_METHOD (bd_register_overlay_proc)
163
+ RESOLVE_METHOD (bd_menu_call)
132
164
END_METHOD_RESOLVE ()
133
165
134
166
public:
0 commit comments