#define VLC_OBJECT_FILTER (-22)
#define VLC_OBJECT_VOD (-23)
#define VLC_OBJECT_SPU (-24)
-#define VLC_OBJECT_TLS (-25)
+/*#define VLC_OBJECT_xxx (-25) - formerly TLS */
#define VLC_OBJECT_SD (-26)
#define VLC_OBJECT_XML (-27)
#define VLC_OBJECT_OSDMENU (-28)
vlc_object_unlock( obj );
return b;
}
+#define vlc_object_lock_and_wait( obj ) \
+ __vlc_object_lock_and_wait( VLC_OBJECT(obj) )
VLC_EXPORT( int, __vlc_object_timedwait, ( vlc_object_t *, mtime_t ) );
#define vlc_object_timedwait( obj, d ) \
#define vlc_object_signal_unlocked( obj ) \
__vlc_object_signal_unlocked( VLC_OBJECT( obj ) )
-VLC_EXPORT( void, __vlc_object_signal, ( vlc_object_t * ) );
+static inline void __vlc_object_signal( vlc_object_t *obj )
+{
+ vlc_object_lock( obj );
+ vlc_object_signal_unlocked( obj );
+ vlc_object_unlock( obj );
+}
#define vlc_object_signal( obj ) \
__vlc_object_signal( VLC_OBJECT( obj ) )
VLC_EXPORT( void, __vlc_object_kill, ( vlc_object_t * ) );
#define vlc_object_kill(a) \
__vlc_object_kill( VLC_OBJECT(a) )
+
+int vlc_object_waitpipe( vlc_object_t *obj );