33 struct vlc_object_marker;
47 struct vlc_object_marker *
obj;
68 #if !defined(__cplusplus) 69 # define VLC_OBJECT(x) \ 71 struct vlc_object_marker *: (x), \ 72 default: (&((x)->obj)) \ 74 # define vlc_object_cast(t) 81 # define vlc_object_cast(t) \ 83 static inline struct vlc_object_t *VLC_OBJECT(struct t *d) \ 85 return (struct vlc_object_t *)d; \ 136 #define vlc_object_delete(obj) vlc_object_delete(VLC_OBJECT(obj)) 158 #define vlc_object_parent(o) vlc_object_parent(VLC_OBJECT(o)) 164 #define vlc_object_logger(o) vlc_object_logger(VLC_OBJECT(o)) 177 #define vlc_object_get_name(obj) var_GetString(obj, "module-name") 179 #define vlc_object_create(a,b) vlc_object_create( VLC_OBJECT(a), b ) 181 #define vlc_object_find_name(a,b) \ 182 vlc_object_find_name( VLC_OBJECT(a),b) 195 #define vlc_object_instance(o) vlc_object_instance(VLC_OBJECT(o)) 210 if (!strcmp(tn,
"audio output"))
212 if (!strcmp(tn,
"video output"))
221 if (!strcmp(tn,
"audio output"))
223 if (!strcmp(tn,
"video output"))
#define vlc_object_logger(o)
Definition: vlc_objects.h:165
static void vlc_object_release(vlc_object_t *o)
Definition: vlc_objects.h:218
bool no_interact
Definition: vlc_objects.h:51
#define vlc_object_cast(t)
Definition: vlc_objects.h:75
void aout_Release(audio_output_t *aout)
Definition: output.c:380
static void * vlc_object_hold(vlc_object_t *o)
Definition: vlc_objects.h:207
#define VLC_DEPRECATED
Deprecated functions or compound members annotation.
Definition: vlc_common.h:119
void vout_Release(vout_thread_t *vout)
Definition: video_output.c:1835
Definition: vlc_objects.h:115
Main service discovery structure to build a SD module.
Definition: vlc_services_discovery.h:59
size_t vlc_list_children(vlc_object_t *, vlc_object_t **, size_t)
void * vlc_obj_malloc(vlc_object_t *obj, size_t size)
Allocates memory for a module.
Definition: objres.c:137
Definition: variables.h:35
struct vlc_object_internals * priv
Definition: vlc_objects.h:47
#define VLC_MALLOC
Heap allocated result function annotation.
Definition: vlc_common.h:167
Stream output access_output.
Definition: vlc_sout.h:69
const char * vlc_object_typename(const vlc_object_t *obj)
Returns the object type name.
Definition: objects.c:110
struct vlc_object_marker * obj
Definition: vlc_objects.h:48
audio_output_t * aout_Hold(audio_output_t *aout)
Definition: output.c:347
Video output thread descriptor.
Definition: vlc_vout.h:60
struct playlist_t playlist_t
Definition: vlc_common.h:344
#define vlc_object_create(a, b)
Definition: vlc_objects.h:180
Describe all interface-specific data of the interface thread.
Definition: vlc_interface.h:48
Definition: vlc_fingerprinter.h:70
vout_thread_t * vout_Hold(vout_thread_t *vout)
Definition: video_output.c:1974
Definition: messages.c:54
char * vlc_obj_strdup(vlc_object_t *obj, const char *str)
Duplicates a string for a module.
Definition: objres.c:168
Definition: vlc_sout.h:192
#define VLC_API
Definition: fourcc_gen.c:31
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
Audio output object.
Definition: vlc_aout.h:140
stream_t definition
Definition: vlc_stream.h:46
Definition: vlc_codec.h:103
Structure describing a filter.
Definition: vlc_filter.h:72
Definition: vlc_renderer_discovery.h:165
#define vlc_object_instance(o)
Definition: vlc_objects.h:196
#define vlc_object_delete(obj)
Definition: vlc_objects.h:137
Stream output instance (FIXME: should be private to src/ to avoid invalid unsynchronized access) ...
Definition: vlc_sout.h:48
bool force
Module probe flag.
Definition: vlc_objects.h:58
struct vlc_logger * logger
Definition: vlc_objects.h:45
Window object.
Definition: vlc_vout_window.h:336
Extensions manager object.
Definition: vlc_extensions.h:53
VLC object common members.
Definition: vlc_objects.h:43
void vlc_obj_free(vlc_object_t *obj, void *ptr)
Manually frees module memory.
Definition: objres.c:173
void * vlc_obj_calloc(vlc_object_t *obj, size_t nmemb, size_t size)
Allocates a zero-initialized table for a module.
Definition: objres.c:145
Definition: vlc_vout_display.h:272
Definition: vlc_stream_extractor.h:74
#define vlc_object_parent(o)
Definition: vlc_objects.h:159
#define VLC_USED
Definition: fourcc_gen.c:32