我有一个使用x264.lib的C ++解决方案。我已经设置了params.i_log_level = X264_LOG_DEBUG;
,以便能够从x264 lib中看到一些日志记录。但是,在Visual Studio输出窗口中调试期间,我看不到任何与x264相关的日志。
我怎样才能看到这些日志?
答案 0 :(得分:1)
启用日志级别,您将保留默认日志记录处理程序以生成调试输出。这将写入stderr
,并且输出不会出现在Visual Studio输出窗口中。
static void x264_log_default( void *p_unused, int i_level, const char *psz_fmt,
va_list arg )
{
// ...
fprintf( stderr, "x264 [%s]: ", psz_prefix );
vfprintf( stderr, psz_fmt, arg );
您需要在params.pf_log
中提供自己的日志功能,并将数据传递给OutputDebugString
API。这样它就会出现在VS输出窗口上。