From: Pierre d'Herbemont Date: Sat, 16 Jan 2010 14:41:43 +0000 (+0100) Subject: libvlc: Make sure calling get_duration() triggers preparsing and returns -1 if durati... X-Git-Tag: 1.1.0-ff~1174 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=c6e4db8d938c5ed49ebbfd5e3cf4d1adfba4e1d7;p=vlc libvlc: Make sure calling get_duration() triggers preparsing and returns -1 if duration is unknown. --- diff --git a/src/control/media.c b/src/control/media.c index 940e420a13..abd19f5646 100644 --- a/src/control/media.c +++ b/src/control/media.c @@ -592,6 +592,11 @@ libvlc_media_get_duration( libvlc_media_t * p_md, libvlc_exception_t *p_e ) return -1; } + preparse_if_needed( p_md ); + + if (!input_item_IsPreparsed( p_md->p_input_item )) + return -1; + return input_item_GetDuration( p_md->p_input_item ) / 1000; }