return 1;
}
+static int vlclua_input_item_is_preparsed( lua_State *L )
+{
+ lua_pushboolean( L, input_item_IsPreparsed( vlclua_input_item_get_internal( L ) ) );
+ return 1;
+}
+
static int vlclua_input_item_set_meta( lua_State *L )
{
input_item_t *p_item = vlclua_input_item_get_internal( L );
}
static const luaL_Reg vlclua_input_item_reg[] = {
+ { "is_preparsed", vlclua_input_item_is_preparsed },
{ "metas", vlclua_input_item_metas },
{ "set_meta", vlclua_input_item_set_meta },
{ NULL, NULL }
--]==========================================================================]
--[[ to dump meta data information in the debug output, run:
- vlc -I lua --lua-intf dumpmeta coolmusic.mp3
+ vlc -I lua --lua-intf dumpmeta -v=0 coolmusic.mp3
--]]
-local meta
+local item
repeat
- meta = vlc.input.metas()
-until meta
+ item = vlc.input.item()
+until (item and item:is_preparsed()) or vlc.misc.should_die()
+local meta = item:metas()
vlc.msg.info("Dumping meta data")
if meta then
for key, value in pairs(meta) do
vlc.msg.info(key..": "..value)
end
end
+
vlc.misc.quit()