关闭

使用libvlc中的日志log示例

3248人阅读 评论(2) 收藏 举报

// 再一个线程函数里面
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\n", 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\n", 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播放器播放的话,可以在消息中得到很多日志信息,不知道是为啥


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:406044次
    • 积分:5141
    • 等级:
    • 排名:第5602名
    • 原创:91篇
    • 转载:65篇
    • 译文:2篇
    • 评论:164条
    文章分类
    最新评论