28#define AV_LOGLEVEL AV_LOG_INFO
40#define LOGFATAL cSoftHdLogger::GetLogger()->LogFatal
41#define LOGERROR cSoftHdLogger::GetLogger()->LogError
42#define LOGWARNING cSoftHdLogger::GetLogger()->LogWarning
43#define LOGINFO cSoftHdLogger::GetLogger()->LogInfo
44#define LOGDEBUG cSoftHdLogger::GetLogger()->LogDebug
45#define LOGDEBUG2 cSoftHdLogger::GetLogger()->LogDebug2
53#define L_DEBUG (1 << 0)
54#define L_AV_SYNC (1 << 1)
55#define L_SOUND (1 << 2)
58#define L_CODEC (1 << 5)
59#define L_STILL (1 << 6)
60#define L_TRICK (1 << 7)
61#define L_MEDIA (1 << 8)
62#define L_OPENGL (1 << 9)
63#define L_OPENGL_TIME (1 << 10)
64#define L_OPENGL_TIME_ALL (1 << 11)
65#define L_PACKET (1 << 12)
66#define L_GRAB (1 << 13)
67#define L_FFMPEG (1 << 14)
74 static std::shared_ptr<cSoftHdLogger>
GetLogger();
76 void LogFatal(
const char *format, ...);
77 void LogError(
const char *format, ...);
79 void LogInfo(
const char *format, ...);
80 void LogDebug(
const char *format, ...);
81 void LogDebug2(
const int cat,
const char *format, ...);
cSoftHdLogger - Logger class
static std::shared_ptr< cSoftHdLogger > GetLogger()
Get an instance to the global logger.
void LogInfo(const char *format,...)
Log to LOG_INFO.
void LogError(const char *format,...)
Log to LOG_ERR.
void LogFFmpeg(const char *, va_list)
Log to LOG_DEBUG and add prefix [FFMpeg] to output.
void LogDebug(const char *format,...)
Log to LOG_DEBUG.
std::atomic< int > m_logLevel
loglevel (see Logger flags above)
void LogWarning(const char *format,...)
Log to LOG_WARNING.
static void LogFFmpegCallback(void *, int, const char *, va_list)
Callback for ffmpeg logs.
cSoftHdLogger(const cSoftHdLogger &)=delete
void SetLogLevel(int level)
Set the loglevel.
cSoftHdLogger & operator=(const cSoftHdLogger &)=delete
cSoftHdLogger(void)=default
void LogFatal(const char *format,...)
Log to LOG_ERR and abort.
void LogDebug2(const int cat, const char *format,...)
Log to LOG_DEBUG and add logging category to output.