24 #ifndef LIBVLC_LIBVLC_H 25 # define LIBVLC_LIBVLC_H 1 38 #if defined(_WIN32) || defined(__OS2__) 54 void vlc_trace (
const char *fn,
const char *file,
unsigned line);
55 #define vlc_backtrace() vlc_trace(__func__, __FILE__, __LINE__) 68 # define vlc_mutex_mark(m) ((void)(m)) 69 # define vlc_mutex_unmark(m) ((void)(m)) 112 const char *type_name);
136 #define vlc_custom_create(o, s, n) \ 137 vlc_custom_create(VLC_OBJECT(o), s, n) 179 bool (*match)(
void *,
void *));
181 #define ZOOM_SECTION N_("Zoom") 182 #define ZOOM_QUARTER_KEY_TEXT N_("1:4 Quarter") 183 #define ZOOM_HALF_KEY_TEXT N_("1:2 Half") 184 #define ZOOM_ORIGINAL_KEY_TEXT N_("1:1 Original") 185 #define ZOOM_DOUBLE_KEY_TEXT N_("2:1 Double") 224 const char *
const *optv,
unsigned flags);
231 int timeout,
void *
id);
Definition: thumbnailer.c:31
vlc_keystore * p_memory_keystore
memory keystore
Definition: libvlc.h:205
void var_OptionParse(vlc_object_t *, const char *, bool trusted)
Parse a stringified option This function parse a string option and create the associated object varia...
Definition: variables.c:907
void system_End(void)
Cleans up after system_Init() and system_Configure().
Definition: specific.c:270
Definition: playlist.h:48
int vlc_clone_detach(vlc_thread_t *, void *(*)(void *), void *, int)
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:278
vlc_mutex_t lock
Definition: libvlc.h:85
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:218
void vlc_objres_clear(vlc_object_t *obj)
Releases all resources of an object.
Definition: objres.c:84
struct vlc_thumbnailer_t * p_thumbnailer
Lazily instantiated media thumbnailer.
Definition: libvlc.h:212
vlc_playlist_t * main_playlist
Definition: libvlc.h:207
vlc_exit_t exit
Definition: libvlc.h:215
void vlc_trace(const char *fn, const char *file, unsigned line)
Print a backtrace to the standard error for debugging purpose.
Definition: thread.c:68
int vlc_LogPreinit(libvlc_int_t *)
Performs preinitialization of the messages logging subsystem.
Definition: messages.c:465
Definition: vlc_objects.h:113
int vlc_MetadataRequest(libvlc_int_t *libvlc, input_item_t *item, input_item_meta_request_option_t i_options, const input_preparser_callbacks_t *cbs, void *cbs_userdata, int timeout, void *id)
Definition: libvlc.c:506
vlc_actions_t * actions
Hotkeys handler.
Definition: libvlc.h:210
int vlc_object_init(vlc_object_t *obj, vlc_object_t *parent, const char *type_name)
Initializes a VLC object.
void system_Init(void)
Initializes MME timer, Winsock.
Definition: specific.c:166
libvlc_int_t public_data
Definition: libvlc.h:199
intf_thread_t * interfaces
Linked-list of interfaces.
Definition: libvlc.h:206
vlc_media_source_provider_t * media_source_provider
Definition: libvlc.h:209
void vlc_LogInit(libvlc_int_t *)
Initializes the messages logging subsystem and drain the early messages to the configured log...
Definition: messages.c:447
void vlc_threads_setup(libvlc_int_t *)
Definition: thread.c:172
Definition: vlc_keystore.h:296
void vlc_ExitDestroy(vlc_exit_t *)
Definition: exit.c:37
Thread handle.
Definition: vlc_threads.h:263
int vlc_set_priority(vlc_thread_t, int)
Definition: thread.c:294
void vlc_mutex_mark(const vlc_mutex_t *)
Marks a mutex locked.
Definition: threads.c:122
struct input_preparser_t * parser
Input item meta data handler.
Definition: libvlc.h:208
void intf_DestroyAll(libvlc_int_t *)
Stops and destroys all interfaces, then the playlist.
Definition: interface.c:277
The structure describing a variable.
Definition: variables.c:68
Describe all interface-specific data of the interface thread.
Definition: vlc_interface.h:48
int intf_InsertItem(libvlc_int_t *, const char *mrl, unsigned optc, const char *const *optv, unsigned flags)
Inserts an item in the playlist.
Definition: interface.c:202
vlm_t * p_vlm
the VLM singleton (or NULL)
Definition: libvlc.h:203
void vlc_ExitInit(vlc_exit_t *)
Definition: exit.c:30
const char psz_vlc_changeset[]
vlc_mutex_t lock
protect playlist and interfaces
Definition: libvlc.h:202
#define container_of(ptr, type, member)
Definition: vlc_common.h:1120
void(* handler)(void *)
Definition: libvlc.h:86
void vlc_mutex_unmark(const vlc_mutex_t *)
Unmarks a mutex.
Definition: threads.c:127
Definition: messages.c:54
void vlc_CPU_dump(vlc_object_t *)
Definition: cpu.c:265
Definition: vlm_internal.h:83
struct vlc_exit vlc_exit_t
vlc_dialog_provider * p_dialog_provider
dialog provider
Definition: libvlc.h:204
void * opaque
Definition: libvlc.h:87
void vlc_objres_push(vlc_object_t *obj, void *data)
Pushes an object resource on the object resources stack.
Definition: objres.c:64
Definition: actions.c:395
struct libvlc_priv_t libvlc_priv_t
void system_Configure(libvlc_int_t *, int, const char *const [])
Definition: specific.c:171
VLC object common members.
Definition: vlc_objects.h:43
struct vlc_medialibrary_t * p_media_library
Media library instance.
Definition: libvlc.h:211
void vlc_object_deinit(vlc_object_t *obj)
Deinitializes a VLC object.
Definition: objects.c:120
#define VLC_USED
Definition: fourcc_gen.c:32
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:136
void vlc_objres_remove(vlc_object_t *obj, void *data, bool(*match)(void *, void *))
Releases one object resource explicitly.
Definition: objres.c:97
void * vlc_objres_new(size_t size, void(*release)(void *))
Allocates an object resource.
Definition: objres.c:48