virtual dvdnav_status_t dvdnav_get_angle_info(dvdnav_t *self, int32_t *current_angle,int32_t *number_of_angles)=0;
virtual dvdnav_status_t dvdnav_mouse_activate(dvdnav_t *self, pci_t *pci, int32_t x, int32_t y)=0;
virtual dvdnav_status_t dvdnav_mouse_select(dvdnav_t *self, pci_t *pci, int32_t x, int32_t y)=0;
+ virtual dvdnav_status_t dvdnav_get_title_string(dvdnav_t *self, const char **title_str)=0;
+ virtual dvdnav_status_t dvdnav_get_serial_string(dvdnav_t *self, const char **serial_str)=0;
};
#if (defined USE_STATIC_LIBDVDNAV)
{ return ::dvdnav_mouse_activate(self, pci, x, y); }
virtual dvdnav_status_t dvdnav_mouse_select(dvdnav_t *self, pci_t *pci, int32_t x, int32_t y)
{ return ::dvdnav_mouse_select(self, pci, x, y); }
+ virtual dvdnav_status_t dvdnav_get_title_string(dvdnav_t *self, const char **title_str)
+ { return ::dvdnav_get_title_string(self, title_str); }
+ virtual dvdnav_status_t dvdnav_get_serial_string(dvdnav_t *self, const char **serial_str)
+ { return ::dvdnav_get_serial_string(self, serial_str); }
// DLL faking.
virtual bool ResolveExports() { return true; }
DEFINE_METHOD3(dvdnav_status_t, dvdnav_get_angle_info, (dvdnav_t *p1, int32_t *p2,int32_t *p3))
DEFINE_METHOD4(dvdnav_status_t, dvdnav_mouse_activate, (dvdnav_t *p1, pci_t *p2, int32_t p3, int32_t p4))
DEFINE_METHOD4(dvdnav_status_t, dvdnav_mouse_select, (dvdnav_t *p1, pci_t *p2, int32_t p3, int32_t p4))
+ DEFINE_METHOD2(dvdnav_status_t, dvdnav_get_title_string, (dvdnav_t *p1, const char **p2))
+ DEFINE_METHOD2(dvdnav_status_t, dvdnav_get_serial_string, (dvdnav_t *p1, const char **p2))
BEGIN_METHOD_RESOLVE()
RESOLVE_METHOD(dvdnav_open)
RESOLVE_METHOD(dvdnav_close)
RESOLVE_METHOD(dvdnav_get_angle_info)
RESOLVE_METHOD(dvdnav_mouse_activate)
RESOLVE_METHOD(dvdnav_mouse_select)
+ RESOLVE_METHOD(dvdnav_get_title_string)
+ RESOLVE_METHOD(dvdnav_get_serial_string)
END_METHOD_RESOLVE()
};