Go to the documentation of this file.
25 #ifndef _PLAYLIST_PREPARSER_H
26 #define _PLAYLIST_PREPARSER_H 1
59 int timeout,
void *
id );
void playlist_preparser_Cancel(playlist_preparser_t *, void *id)
This function cancel all preparsing requests for a given id.
Definition: preparser.c:188
void playlist_preparser_fetcher_Push(playlist_preparser_t *, input_item_t *, input_item_meta_request_option_t)
Definition: preparser.c:181
void playlist_preparser_Deactivate(playlist_preparser_t *)
This function deactivates the preparser.
Definition: preparser.c:193
struct background_worker * background_worker_New(void *owner, struct background_worker_config *conf)
Create a background-worker.
Definition: background_worker.c:184
int playlist_fetcher_Push(playlist_fetcher_t *fetcher, input_item_t *item, input_item_meta_request_option_t options, int preparse_status)
This function enqueues the provided item to be art fetched.
Definition: fetcher.c:450
struct background_worker * worker
Definition: preparser.c:55
void playlist_preparser_Cancel(playlist_preparser_t *preparser, void *id)
This function cancel all preparsing requests for a given id.
Definition: preparser.c:188
void background_worker_RequestProbe(struct background_worker *worker)
Request the background-worker to probe the current task.
Definition: background_worker.c:250
void background_worker_Cancel(struct background_worker *worker, void *id)
Remove entities from the background-worker.
Definition: background_worker.c:245
static void InputItemHold(void *item)
Definition: preparser.c:118
#define var_InheritInteger(o, n)
Definition: vlc_variables.h:612
void playlist_preparser_Push(playlist_preparser_t *preparser, input_item_t *item, input_item_meta_request_option_t i_options, int timeout, void *id)
This function enqueues the provided item to be preparsed.
Definition: preparser.c:152
Definition: preparser.c:33
atomic_bool deactivated
Definition: preparser.c:56
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
static void PreparserCloseInput(void *preparser_, void *input_)
Definition: preparser.c:83
playlist_preparser_t * playlist_preparser_New(vlc_object_t *)
This function creates the preparser object and thread.
Definition: preparser.c:120
Definition: background_worker.h:21
int64_t i_int
Definition: vlc_common.h:327
#define var_DelCallback(a, b, c, d)
Definition: vlc_variables.h:165
void playlist_preparser_Deactivate(playlist_preparser_t *preparser)
This function deactivates the preparser.
Definition: preparser.c:193
void playlist_preparser_fetcher_Push(playlist_preparser_t *preparser, input_item_t *item, input_item_meta_request_option_t options)
Definition: preparser.c:181
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
mtime_t default_timeout
Default timeout for completing a task.
Definition: background_worker.h:44
int i_type
Definition: httpd.c:1250
Definition: background_worker.c:37
static int InputEvent(vlc_object_t *obj, const char *varname, vlc_value_t old, vlc_value_t cur, void *worker)
Definition: preparser.c:41
int background_worker_Push(struct background_worker *worker, void *entity, void *id, int timeout)
Push an entity into the background-worker.
Definition: background_worker.c:208
playlist_fetcher_t * fetcher
Definition: preparser.c:54
static int PreparserProbeInput(void *preparser_, void *input_)
Definition: preparser.c:76
void playlist_preparser_Push(playlist_preparser_t *, input_item_t *, input_item_meta_request_option_t, int timeout, void *id)
This function enqueues the provided item to be preparsed.
Definition: preparser.c:152
#define likely(p)
Definition: vlc_common.h:113
The main vlc_object_t structure.
Definition: vlc_objects.h:39
void background_worker_Delete(struct background_worker *worker)
Delete a background-worker.
Definition: background_worker.c:258
#define VLC_UNUSED(x)
Definition: vlc_common.h:912
static int PreparserOpenInput(void *preparser_, void *item_, void **out)
Definition: preparser.c:52
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
playlist_fetcher_t * playlist_fetcher_New(vlc_object_t *owner)
This function creates the fetcher object and thread.
Definition: fetcher.c:416
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
#define unlikely(p)
Definition: vlc_common.h:114
#define var_AddCallback(a, b, c, d)
Definition: vlc_variables.h:164
void playlist_fetcher_Delete(playlist_fetcher_t *fetcher)
This function destroys the fetcher object and thread.
Definition: fetcher.c:472
void playlist_preparser_Delete(playlist_preparser_t *)
This function destroys the preparser object and thread.
Definition: preparser.c:199
void playlist_preparser_Delete(playlist_preparser_t *preparser)
This function destroys the preparser object and thread.
Definition: preparser.c:199
static void InputItemRelease(void *item)
Definition: preparser.c:117
vlc_object_t * owner
Definition: preparser.c:53
playlist_preparser_t * playlist_preparser_New(vlc_object_t *parent)
This function creates the preparser object and thread.
Definition: preparser.c:120
VLC value structure.
Definition: vlc_common.h:325
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123