@ -471,6 +471,8 @@ struct input_item_parser_cfg {
void *cbs_data;
/** true to parse subitems (from a folder or a playlist file) */
bool subitems;
/** true to trigger dialog interactions when needed */
bool interact;
};
/**
@ -237,6 +237,7 @@ medialibrary::parser::Status MetadataExtractor::run( medialibrary::parser::IItem
.cbs = &cbs,
.cbs_data = std::addressof( ctx ),
.subitems = true,
.interact = false,
m_currentCtx = &ctx;
ctx.inputParser = {
@ -172,6 +172,7 @@ static bool request_metadata_sync( libvlc_int_t *libvlc, input_item_t *media,
.cbs_data = &req,
auto inputParser = vlc::wrap_cptr( input_item_Parse( VLC_OBJECT( libvlc ), media, &cfg ),
@ -109,6 +109,7 @@ input_item_Parse(vlc_object_t *obj, input_item_t *item,
.cbs = &input_cbs,
.cbs_data = parser,
.preparsing.subitems = cfg->subitems,
.interact = cfg->interact,
parser->input = input_Create(obj, item, &input_cfg );
if (!parser->input || input_Start(parser->input))