Upon closer inspection, I think there is a way to get this working without relying on polling anymore.  I'll need to start by using "item:uri()" to distinguish a stream from a local file.  I'll then use "item.is_preparsed()" to ignore the first few metadata events.  In the case of streams, I'll then use the "now_playing" metadata string when it becomes filled.  I'll modify my MC script over the coming days and I'll let you know of the outcome after the testing phase.<br>

<br>Right now, I just want to stress to you guys that "vlc.misc.cachedir()" (or "vlc.config.cachedir()") and "vlc.misc.version()" (or JB's "minimum_version" variable) <u>must</u> return in VLC v2.0.1.  Please don't do something crazy like withholding these changes until next year's VLC v2.6 series!  I say that because it seemed to take an eternity to get you guys to roll-out <a href="http://trac.videolan.org/vlc/ticket/5040">this bug fix</a>.  It was apparently considered to be a "feature request" instead of a "bug fix" for some reason.<br>

<br>By the way, I was surprised to discover that "item.is_preparsed()" requires 'item' as an argument.  It seems a bit unnecessary that I should have to call "item.is_preparsed(item)".  Additionally, this contradicts what's listed in the online <a href="http://www.videolan.org/developers/vlc/share/lua/README.txt">VLC Lua Read-Me</a> file: it seems to suggest that this function requires no arguments.  Maybe you guys had a reason for making the argument mandatory; I just thought I should bring this to your attention in case it was unplanned.<br>

<br>