libvlcのログログの例の使用
//
libvlc_instance_t* pVLCInstance = (libvlc_instance_t*)param;
libvlc_log_t *log = libvlc_log_open (pVLCInstance);
libvlc_set_log_verbosity (pVLCInstance, 2);
unsigned int level = libvlc_get_log_verbosity (pVLCInstance);
debug_print("vlc log verbosity level = %d
", level);
while (true)
{
if (libvlc_log_count(log) != 0)
{
libvlc_log_iterator_t* it = libvlc_log_get_iterator(log);
while (libvlc_log_iterator_has_next(it) != 0)
{
libvlc_log_message_t msg;
libvlc_log_iterator_next(it, &msg);
debug_print("log: %s %s %s %s
", msg.psz_header, msg.psz_message, msg.psz_name, msg.psz_type);
}
libvlc_log_iterator_free(it);
libvlc_log_clear(log);
}
Sleep(1000);
}
上にvlcのログが出力されますが、不思議なことに私がlevelを設定しても、詳細なログは得られず、毎回基本的に1、2つ出力されます.直接vlcプレーヤーで再生すると、メッセージの中で多くのログ情報を得ることができますが、なぜか分かりません.