21#ifndef VLC_LIBVLC_PARSER_H
22#define VLC_LIBVLC_PARSER_H 1
struct vlc_param ** list
Definition core.c:402
struct libvlc_instance_t libvlc_instance_t
This structure is opaque.
Definition libvlc.h:76
int64_t libvlc_time_t
Represents a time value in microseconds.
Definition libvlc.h:79
void libvlc_parser_task_release(libvlc_parser_task *task)
Release a parser task handle.
libvlc_media_t * libvlc_parser_task_get_media(libvlc_parser_task *task)
Fetch the media associated with the task handle.
libvlc_thumbnailer_seek_speed_t
Thumbnailer seek speed.
Definition libvlc_parser.h:126
enum libvlc_picture_type_t libvlc_picture_type_t
Definition libvlc_parser.h:43
libvlc_media_parse_flag_t
Parse flags used by libvlc_parser_request_t.
Definition libvlc_parser.h:71
void libvlc_parser_destroy(libvlc_parser_t *parser)
Destroy a parser and free resources.
struct libvlc_picture_t libvlc_picture_t
Definition libvlc_parser.h:42
struct libvlc_parser_task libvlc_parser_task
Opaque handle of a parsing/thumbnailing task.
Definition libvlc_parser.h:65
struct libvlc_picture_list_t libvlc_picture_list_t
Definition libvlc_media_player.h:47
libvlc_parser_t * libvlc_parser_new(libvlc_instance_t *inst, const struct libvlc_parser_cfg *cfg)
Create a parser.
size_t libvlc_parser_cancel_request(libvlc_parser_t *parser, libvlc_parser_task *task)
Cancel a parser request.
libvlc_parser_status_t
Outcome of a finished parse request, reported by libvlc_parser_cbs::on_parsed.
Definition libvlc_parser.h:98
libvlc_thumbnailer_seek_type_t
Thumbnailer seek type.
Definition libvlc_parser.h:113
struct libvlc_parser_t libvlc_parser_t
Definition libvlc_parser.h:38
libvlc_parser_task * libvlc_parser_queue_thumbnailing(libvlc_parser_t *parser, const libvlc_thumbnailer_request_t *req, const struct libvlc_thumbnailer_cbs *cbs, void *cbs_opaque)
Generate a thumbnail asynchronously.
libvlc_parser_task * libvlc_parser_queue(libvlc_parser_t *parser, const libvlc_parser_request_t *req, const struct libvlc_parser_cbs *cbs, void *cbs_opaque)
Parse a media asynchronously.
struct libvlc_media_t libvlc_media_t
Definition libvlc_parser.h:40
@ libvlc_media_thumbnail_seek_fast
Fast, but potentially imprecise.
Definition libvlc_parser.h:130
@ libvlc_media_thumbnail_seek_precise
Precise, but potentially slow.
Definition libvlc_parser.h:128
@ libvlc_media_fetch_local
Fetch meta and cover art using local resources.
Definition libvlc_parser.h:79
@ libvlc_media_do_interact
Interact with the user (via libvlc_dialog_cbs) when preparsing this item (and not its sub items).
Definition libvlc_parser.h:89
@ libvlc_media_parse
Parse media.
Definition libvlc_parser.h:75
@ libvlc_media_fetch_network
Fetch meta and cover art using network resources.
Definition libvlc_parser.h:83
@ libvlc_parser_status_timeout
The parsing timed out.
Definition libvlc_parser.h:102
@ libvlc_parser_status_cancelled
The parsing was cancelled.
Definition libvlc_parser.h:104
@ libvlc_parser_status_done
The parsing completed successfully.
Definition libvlc_parser.h:106
@ libvlc_parser_status_failed
The parsing failed.
Definition libvlc_parser.h:100
@ libvlc_thumbnailer_seek_time
Seek by time.
Definition libvlc_parser.h:117
@ libvlc_thumbnailer_seek_none
Don't seek (default).
Definition libvlc_parser.h:115
@ libvlc_thumbnailer_seek_pos
Seek by position.
Definition libvlc_parser.h:119
#define LIBVLC_API
Definition libvlc.h:42
LibVLC core external API.
libvlc_picture_type_t
Definition libvlc_picture.h:34
struct defining callbacks for libvlc_parser_queue
Definition libvlc_parser.h:151
void(* on_parsed)(void *opaque, libvlc_parser_task *task, libvlc_parser_status_t status)
Callback prototype that notify when a parser request finishes.
Definition libvlc_parser.h:167
void(* on_attachments_added)(void *opaque, libvlc_parser_task *task, libvlc_picture_list_t *list)
Callback prototype that notify when the parser add new attachments to the media.
Definition libvlc_parser.h:186
uint32_t version
Version of struct libvlc_parser_cbs.
Definition libvlc_parser.h:155
struct defining parser configuration
Definition libvlc_parser.h:352
uint32_t max_thumbnailer_threads
The maximum number of threads used by the thumbnailer, 0 for default (1 thread).
Definition libvlc_parser.h:374
uint32_t version
Version of struct libvlc_parser_cfg.
Definition libvlc_parser.h:356
uint32_t max_parser_threads
The maximum number of threads used by the parser, 0 for default (1 thread).
Definition libvlc_parser.h:365
libvlc_time_t timeout
Timeout of the parser in us, 0 for no limits, or -1 to inherit the value of preparse-timeout.
Definition libvlc_parser.h:382
struct defining a parse request
Definition libvlc_parser.h:195
libvlc_media_parse_flag_t parse_flags
Parse flags, a combination of libvlc_media_parse_flag_t (default to libvlc_media_parse if 0).
Definition libvlc_parser.h:216
uint32_t version
Version of libvlc_parser_request_t.
Definition libvlc_parser.h:199
libvlc_media_t * media
Media to parse.
Definition libvlc_parser.h:207
struct defining callbacks for libvlc_parser_queue_thumbnailing
Definition libvlc_parser.h:223
uint32_t version
Version of struct libvlc_thumbnailer_cbs.
Definition libvlc_parser.h:227
void(* on_ended)(void *opaque, libvlc_parser_task *task, libvlc_picture_t *picture)
Callback prototype that notify when a thumbnailer request finishes.
Definition libvlc_parser.h:241
struct defining a thumbnailer request
Definition libvlc_parser.h:248
unsigned int height
Thumbnail height (0 by default).
Definition libvlc_parser.h:294
libvlc_picture_type_t type
Picture type (libvlc_picture_Argb by default).
Definition libvlc_parser.h:313
libvlc_thumbnailer_seek_value_t value
Seek value, the active member is selected by type.
Definition libvlc_parser.h:333
libvlc_media_t * media
Media source of the thumbnail.
Definition libvlc_parser.h:260
struct libvlc_thumbnailer_request_t::@231034204301360324167054075174315102025101305127 seek
Seek parameters.
unsigned int width
Thumbnail width (0 by default).
Definition libvlc_parser.h:277
bool crop
True to enable crop (false by default).
Definition libvlc_parser.h:305
uint32_t version
Version of libvlc_thumbnailer_request_t.
Definition libvlc_parser.h:252
bool hw_dec
True to enable hardware decoder (false by default).
Definition libvlc_parser.h:345
libvlc_thumbnailer_seek_speed_t speed
precise or fast mode (libvlc_media_thumbnail_seek_precise by default)
Definition libvlc_parser.h:336
Thumbnailer seek value.
Definition libvlc_parser.h:140
double pos
Seek position, only use if type == libvlc_thumbnailer_seek_pos.
Definition libvlc_parser.h:144
libvlc_time_t time
Seek time, only use if type == libvlc_thumbnailer_seek_time.
Definition libvlc_parser.h:142