/* Events */
libvlc_event_manager_t * libvlc_event_manager_new(
- void * p_obj, libvlc_instance_t * p_libvlc_inst,
- libvlc_exception_t *p_e );
+ void * p_obj, libvlc_instance_t * p_libvlc_inst );
void libvlc_event_manager_release(
libvlc_event_manager_t * p_em );
void libvlc_event_manager_register_event_type(
libvlc_event_manager_t * p_em,
- libvlc_event_type_t event_type,
- libvlc_exception_t * p_e );
+ libvlc_event_type_t event_type );
void libvlc_event_send(
libvlc_event_manager_t * p_em,
void libvlc_event_attach_async( libvlc_event_manager_t * p_event_manager,
libvlc_event_type_t event_type,
libvlc_callback_t pf_callback,
- void *p_user_data,
- libvlc_exception_t *p_e );
+ void *p_user_data );
-/* Exception shorcuts */
+static inline libvlc_time_t from_mtime(mtime_t time)
+{
+ return (time + 500ULL)/ 1000ULL;
+}
-#define RAISENULL( ... ) { libvlc_exception_raise( p_e, __VA_ARGS__ ); \
- return NULL; }
-#define RAISEZERO( ... ) { libvlc_exception_raise( p_e, __VA_ARGS__ ); \
- return 0; }
+static inline mtime_t to_mtime(libvlc_time_t time)
+{
+ return time * 1000ULL;
+}
#endif