From 80f325c8c6ffb75ef977140682c895ecc34511e2 Mon Sep 17 00:00:00 2001 From: Thomas Guillem Date: Wed, 9 Oct 2024 09:20:47 +0200 Subject: [PATCH] lib: media: use vlc_preparser_SetTimeout() The preparser timeout will be setup once, hence the usage of this temporary API for libvlc (waiting for the libvlc_parser_t API). --- lib/media.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/media.c b/lib/media.c index 95fa4c939c..cce35c5e2b 100644 --- a/lib/media.c +++ b/lib/media.c @@ -811,8 +811,13 @@ int libvlc_media_parse_request(libvlc_instance_t *inst, libvlc_media_t *media, parse_scope |= META_REQUEST_OPTION_DO_INTERACT; parse_scope |= META_REQUEST_OPTION_PARSE_SUBITEMS; + if (timeout == -1) + timeout = var_InheritInteger(inst->p_libvlc_int, "preparse-timeout"); + + vlc_preparser_SetTimeout(parser, VLC_TICK_FROM_MS(timeout)); + ret = vlc_preparser_Push(parser, item, parse_scope, - &preparser_callbacks, media, timeout, media); + &preparser_callbacks, media, -1, media); if (ret != VLC_SUCCESS) { atomic_fetch_sub_explicit(&media->worker_count, 1,