Skip to content

Instantly share code, notes, and snippets.

@jiyeqian
Last active August 29, 2015 13:59
Show Gist options
  • Save jiyeqian/10559575 to your computer and use it in GitHub Desktop.
Save jiyeqian/10559575 to your computer and use it in GitHub Desktop.
x265_log
/* Log level */
#define X265_LOG_NONE (-1)
#define X265_LOG_ERROR 0
#define X265_LOG_WARNING 1
#define X265_LOG_INFO 2
#define X265_LOG_DEBUG 3
#define X265_LOG_FULL 4
void x265_log(const x265_param *param, int level, const char *fmt, ...)
{
if (param && level > param->logLevel)
return;
const char *log_level;
switch (level)
{
case X265_LOG_ERROR:
log_level = "error";
break;
case X265_LOG_WARNING:
log_level = "warning";
break;
case X265_LOG_INFO:
log_level = "info";
break;
case X265_LOG_DEBUG:
log_level = "debug";
break;
case X265_LOG_FULL:
log_level = "full";
break;
default:
log_level = "unknown";
break;
}
fprintf(stderr, "x265 [%s]: ", log_level);
va_list arg;
va_start(arg, fmt);
vfprintf(stderr, fmt, arg);
va_end(arg);
}
x265_log(p, X265_LOG_INFO, "Parallelism disabled, single thread mode\n"); // usage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment