|
| VLC_EXPORT void * | vlc_object_create (_Generic((vlc_object_t *) ->obj, struct vlc_object_marker *:(vlc_object_t *), default:(&((vlc_object_t *) ->obj))), size_t) |
| | Allocates and initializes a vlc object. More...
|
| |
| VLC_EXPORT void | vlc_object_delete (_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj)))) |
| | Drops the strong reference to an object. More...
|
| |
| VLC_EXPORT size_t | vlc_list_children (vlc_object_t *, vlc_object_t **, size_t) |
| |
| const VLC_EXPORT char * | vlc_object_typename (const vlc_object_t *obj) |
| | Returns the object type name. More...
|
| |
| VLC_EXPORT vlc_object_t * | vlc_object_parent (_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj)))) |
| | Gets the parent of an object. More...
|
| |
| static struct vlc_logger * | vlc_object_logger (_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj)))) |
| |
| static libvlc_int_t * | vlc_object_instance (_Generic((vlc_object_t *obj) ->obj, struct vlc_object_marker *:(vlc_object_t *obj), default:(&((vlc_object_t *obj) ->obj)))) |
| |
| VLC_EXPORT vout_thread_t * | vout_Hold (vout_thread_t *vout) |
| |
| VLC_EXPORT void | vout_Release (vout_thread_t *vout) |
| |
| VLC_EXPORT audio_output_t * | aout_Hold (audio_output_t *aout) |
| |
| VLC_EXPORT void | aout_Release (audio_output_t *aout) |
| |
| static void * | vlc_object_hold (vlc_object_t *o) |
| |
| static void | vlc_object_release (vlc_object_t *o) |
| |
| VLC_EXPORT void * | vlc_obj_malloc (vlc_object_t *obj, size_t size) |
| | Allocates memory for a module. More...
|
| |
| VLC_EXPORT void * | vlc_obj_calloc (vlc_object_t *obj, size_t nmemb, size_t size) |
| | Allocates a zero-initialized table for a module. More...
|
| |
| VLC_EXPORT char * | vlc_obj_strdup (vlc_object_t *obj, const char *str) |
| | Duplicates a string for a module. More...
|
| |
| VLC_EXPORT void | vlc_obj_free (vlc_object_t *obj, void *ptr) |
| | Manually frees module memory. More...
|
| |
Common VLC object defintions