extern const char vlc_usage[];
+/* Hotkey stuff */
extern const struct hotkey libvlc_hotkeys[];
extern const size_t libvlc_hotkeys_size;
-
+extern int vlc_key_to_action (vlc_object_t *, const char *,
+ vlc_value_t, vlc_value_t, void *);
/*
* OS-specific initialization
* LibVLC objects stuff
*/
+/**
+ * Creates a VLC object.
+ *
+ * Note that because the object name pointer must remain valid, potentially
+ * even after the destruction of the object (through the message queues), this
+ * function CANNOT be exported to plugins as is. In this case, the old
+ * vlc_object_create() must be used instead.
+ *
+ * @param p_this an existing VLC object
+ * @param i_size byte size of the object structure
+ * @param i_type object type, usually VLC_OBJECT_CUSTOM
+ * @param psz_type object type name
+ * @return the created object, or NULL.
+ */
extern vlc_object_t *
vlc_custom_create (vlc_object_t *p_this, size_t i_size, int i_type,
const char *psz_type);
vlc_spinlock_t spin;
/* Objects management */
- unsigned i_refcount;
- vlc_bool_t b_attached;
+ unsigned i_refcount;
+ vlc_destructor_t pf_destructor;
+ vlc_bool_t b_attached;
};
#define ZOOM_SECTION N_("Zoom")
/*
* Variables stuff
*/
-void var_OptionParse (vlc_object_t *, const char *);
+void var_OptionParse (vlc_object_t *, const char *, bool trusted);
#endif