Go to the documentation of this file.
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; \
135 #define vlc_object_delete(obj) vlc_object_delete(VLC_OBJECT(obj))
157 #define vlc_object_parent(o) vlc_object_parent(VLC_OBJECT(o))
163 #define vlc_object_logger(o) vlc_object_logger(VLC_OBJECT(o))
176 #define vlc_object_get_name(obj) var_GetString(obj, "module-name")
178 #define vlc_object_create(a,b) vlc_object_create( VLC_OBJECT(a), b )
180 #define vlc_object_find_name(a,b) \
181 vlc_object_find_name( VLC_OBJECT(a),b)
194 #define vlc_object_instance(o) vlc_object_instance(VLC_OBJECT(o))
209 if (!strcmp(tn,
"audio output"))
211 if (!strcmp(tn,
"video output"))
220 if (!strcmp(tn,
"audio output"))
222 if (!strcmp(tn,
"video output"))
#define vlc_object_cast(t)
Definition: vlc_objects.h:75
#define VLC_API
Definition: fourcc_gen.c:31
VLC_EXPORT char * vlc_obj_strdup(vlc_object_t *obj, const char *str)
Duplicates a string for a module.
Definition: objres.c:168
static void vlc_object_release(vlc_object_t *o)
Definition: vlc_objects.h:217
struct vlc_object_marker * obj
Definition: vlc_objects.h:48
Main service discovery structure to build a SD module.
Definition: vlc_services_discovery.h:59
Window object.
Definition: vlc_vout_window.h:353
VLC_EXPORT size_t vlc_list_children(vlc_object_t *, vlc_object_t **, size_t)
Definition: vlc_objects.h:114
Definition: vlc_fingerprinter.h:70
Definition: messages.c:54
struct vlc_object_internals * priv
Definition: vlc_objects.h:47
Definition: vlc_sout.h:184
struct vlc_logger * logger
Definition: vlc_objects.h:45
VLC_EXPORT void * vlc_obj_malloc(vlc_object_t *obj, size_t size)
Allocates memory for a module.
Definition: objres.c:137
#define VLC_MALLOC
Heap allocated result function annotation.
Definition: vlc_common.h:167
VLC_EXPORT void vout_Release(vout_thread_t *vout)
Definition: video_output.c:1906
Definition: vlc_codec.h:101
Stream output access_output.
Definition: vlc_sout.h:53
#define vlc_object_create(a, b)
Definition: vlc_objects.h:179
VLC_EXPORT void aout_Release(audio_output_t *aout)
Definition: output.c:382
Audio output object.
Definition: vlc_aout.h:141
Structure describing a filter.
Definition: vlc_filter.h:215
Extensions manager object.
Definition: vlc_extensions.h:53
#define VLC_DEPRECATED
Deprecated functions or compound members annotation.
Definition: vlc_common.h:119
VLC_EXPORT vout_thread_t * vout_Hold(vout_thread_t *vout)
Definition: video_output.c:2047
stream_t definition
Definition: vlc_stream.h:46
VLC_EXPORT audio_output_t * aout_Hold(audio_output_t *aout)
Definition: output.c:348
bool no_interact
Definition: vlc_objects.h:51
VLC object common members.
Definition: vlc_objects.h:43
#define VLC_USED
Definition: fourcc_gen.c:32
bool force
Module probe flag.
Definition: vlc_objects.h:58
VLC_EXPORT void vlc_obj_free(vlc_object_t *obj, void *ptr)
Manually frees module memory.
Definition: objres.c:173
#define vlc_object_parent(o)
Definition: vlc_objects.h:158
struct vlc_object_t obj
Definition: vlc_objects.h:116
const VLC_EXPORT char * vlc_object_typename(const vlc_object_t *obj)
Returns the object type name.
Definition: objects.c:109
VLC_EXPORT 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
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
Video output thread descriptor.
Definition: vlc_vout.h:55
Definition: vlc_stream_extractor.h:74
Definition: vlc_vout_display.h:316
#define vlc_object_logger(o)
Definition: vlc_objects.h:164
Stream output instance.
Definition: stream_output.h:33
static void * vlc_object_hold(vlc_object_t *o)
Definition: vlc_objects.h:206
#define vlc_object_instance(o)
Definition: vlc_objects.h:195
Definition: vlc_renderer_discovery.h:165
Describe all interface-specific data of the interface thread.
Definition: vlc_interface.h:48
Definition: variables.h:35