31#define AV_LOGLEVEL AV_LOG_INFO
38#define LOGFATAL cSoftHdLogger::GetLogger()->LogFatal
40#define LOGERROR cSoftHdLogger::GetLogger()->LogError
42#define LOGWARNING cSoftHdLogger::GetLogger()->LogWarning
44#define LOGINFO cSoftHdLogger::GetLogger()->LogInfo
46#define LOGDEBUG cSoftHdLogger::GetLogger()->LogDebug
48#define LOGDEBUG2 cSoftHdLogger::GetLogger()->LogDebug2
51#define LOGGER cSoftHdLogger::GetLogger()
88 static std::shared_ptr<cSoftHdLogger>
GetLogger();
static std::shared_ptr< cSoftHdLogger > GetLogger()
Get an instance to the global logger.
std::chrono::steady_clock::time_point GetChannelSwitchStartTime(void)
void LogInfo(const char *format,...)
Log to syslog LOG_INFO.
std::chrono::steady_clock::time_point GetChannelSwitchDataReceivedTime(void)
void LogError(const char *format,...)
Log to syslog LOG_ERR.
void LogFFmpeg(const char *, va_list)
Log to syslog LOG_DEBUG and add prefix [FFMpeg] to output.
void LogDebug(const char *format,...)
Log to syslog LOG_DEBUG.
std::atomic< int > m_logLevel
loglevel mask (see enum LogFlags)
void SetChannelSwitchStartTime(std::chrono::steady_clock::time_point time)
void LogWarning(const char *format,...)
Log to syslog LOG_WARNING.
static void LogFFmpegCallback(void *, int, const char *, va_list)
Callback for ffmpeg logs.
cSoftHdLogger(const cSoftHdLogger &)=delete
void SetLogLevel(int level)
void SetChannelSwitchDataReceivedTime(std::chrono::steady_clock::time_point time)
cSoftHdLogger & operator=(const cSoftHdLogger &)=delete
cSoftHdLogger(void)=default
static constexpr int MAX_LOGMESSAGE_SIZE
max size of the log message
void LogFatal(const char *format,...)
Log to syslog LOG_ERR and abort.
std::chrono::steady_clock::time_point m_channelSwitchStartTime
timestamp, when VDR triggered a channel switch
std::chrono::steady_clock::time_point m_dataReceivedTime
timestamp, when the first audio or video data after a channel switch arrives in Play*()
void LogDebug2(const int cat, const char *format,...)
Log to syslog LOG_DEBUG and add logging category to output.
@ L_PACKET
decoder packet/frame tracking logs
@ L_OPENGL_TIME
opengl osd flush time measurement
@ L_STILL
stillpicture logs
@ L_AV_SYNC
audio/video sync logs
@ L_MEDIA
mediaplayer logs
@ L_OPENGL
opengl osd logs
@ L_DEBUG
common debug logs
@ L_OPENGL_TIME_ALL
opengl osd all commands time measurement