看不到x264 lib的日志

时间:2013-10-21 08:56:16

标签: c++ visual-studio logging x264

我有一个使用x264.lib的C ++解决方案。我已经设置了params.i_log_level = X264_LOG_DEBUG;,以便能够从x264 lib中看到一些日志记录。但是,在Visual Studio输出窗口中调试期间,我看不到任何与x264相关的日志。

我怎样才能看到这些日志?

1 个答案:

答案 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输出窗口上。