|
|
|
@ -460,55 +460,3 @@ libvlc_GetMainPreparser(libvlc_int_t *libvlc) |
|
|
|
libvlc_priv_t *priv = libvlc_priv(libvlc); |
|
|
|
return priv->parser; |
|
|
|
} |
|
|
|
|
|
|
|
int vlc_MetadataRequest(libvlc_int_t *libvlc, input_item_t *item, |
|
|
|
input_item_meta_request_option_t i_options, |
|
|
|
const struct vlc_metadata_cbs *cbs, |
|
|
|
void *cbs_userdata, |
|
|
|
int timeout, void *id) |
|
|
|
{ |
|
|
|
libvlc_priv_t *priv = libvlc_priv(libvlc); |
|
|
|
|
|
|
|
if (unlikely(priv->parser == NULL)) |
|
|
|
return VLC_ENOMEM; |
|
|
|
|
|
|
|
return vlc_preparser_Push( priv->parser, item, i_options, cbs, |
|
|
|
cbs_userdata, timeout, id ); |
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* Requests extraction of the meta data for an input item (a.k.a. preparsing). |
|
|
|
* The actual extraction is asynchronous. It can be cancelled with |
|
|
|
* libvlc_MetadataCancel() |
|
|
|
*/ |
|
|
|
int libvlc_MetadataRequest(libvlc_int_t *libvlc, input_item_t *item, |
|
|
|
input_item_meta_request_option_t i_options, |
|
|
|
const struct vlc_metadata_cbs *cbs, |
|
|
|
void *cbs_userdata, |
|
|
|
int timeout, void *id) |
|
|
|
{ |
|
|
|
libvlc_priv_t *priv = libvlc_priv(libvlc); |
|
|
|
assert(i_options & META_REQUEST_OPTION_SCOPE_ANY || |
|
|
|
i_options & META_REQUEST_OPTION_FETCH_ANY); |
|
|
|
|
|
|
|
if (unlikely(priv->parser == NULL)) |
|
|
|
return VLC_ENOMEM; |
|
|
|
|
|
|
|
return vlc_MetadataRequest(libvlc, item, i_options, cbs, cbs_userdata, timeout, id); |
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* Cancels extraction of the meta data for an input item. |
|
|
|
* |
|
|
|
* This does nothing if the input item is already processed or if it was not |
|
|
|
* added with libvlc_MetadataRequest() |
|
|
|
*/ |
|
|
|
void libvlc_MetadataCancel(libvlc_int_t *libvlc, void *id) |
|
|
|
{ |
|
|
|
libvlc_priv_t *priv = libvlc_priv(libvlc); |
|
|
|
|
|
|
|
if (unlikely(priv->parser == NULL)) |
|
|
|
return; |
|
|
|
|
|
|
|
vlc_preparser_Cancel(priv->parser, id); |
|
|
|
} |
|
|
|
|