libvlcのログログの例の使用

907 ワード

//          
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プレーヤーで再生すると、メッセージの中で多くのログ情報を得ることができますが、なぜか分かりません.