12#ifndef __DRMDEVICE_LOGGER_H
13#define __DRMDEVICE_LOGGER_H
31#define AV_LOGLEVEL AV_LOG_INFO
38#define LOGFATAL cLogger::GetLogger()->LogFatal
40#define LOGERROR cLogger::GetLogger()->LogError
42#define LOGWARNING cLogger::GetLogger()->LogWarning
44#define LOGINFO cLogger::GetLogger()->LogInfo
46#define LOGDEBUG cLogger::GetLogger()->LogDebug
48#define LOGDEBUG2 cLogger::GetLogger()->LogDebug2
51#define LOGGER cLogger::GetLogger()
88 static std::shared_ptr<cLogger>
GetLogger();
static constexpr int MAX_LOGMESSAGE_SIZE
max size of the log message
std::chrono::steady_clock::time_point m_dataReceivedTime
timestamp, when the first audio or video data after a channel switch arrives in Play*()
static void LogFFmpegCallback(void *, int, const char *, va_list)
Callback for ffmpeg logs.
void LogDebug2(const int cat, const char *format,...)
Log to syslog LOG_DEBUG and add logging category to output.
void LogInfo(const char *format,...)
Log to syslog LOG_INFO.
cLogger(const cLogger &)=delete
void LogFatal(const char *format,...)
Log to syslog LOG_ERR and abort.
void LogFFmpeg(const char *, va_list)
Log to syslog LOG_DEBUG and add prefix [FFMpeg] to output.
std::chrono::steady_clock::time_point GetChannelSwitchStartTime(void)
void LogDebug(const char *format,...)
Log to syslog LOG_DEBUG.
void SetChannelSwitchDataReceivedTime(std::chrono::steady_clock::time_point time)
std::atomic< int > m_logLevel
loglevel mask (see enum LogFlags)
void LogError(const char *format,...)
Log to syslog LOG_ERR.
void SetLogLevel(int level)
cLogger & operator=(const cLogger &)=delete
static std::shared_ptr< cLogger > GetLogger()
Get an instance to the global logger.
void LogWarning(const char *format,...)
Log to syslog LOG_WARNING.
void SetChannelSwitchStartTime(std::chrono::steady_clock::time_point time)
std::chrono::steady_clock::time_point m_channelSwitchStartTime
timestamp, when VDR triggered a channel switch
std::chrono::steady_clock::time_point GetChannelSwitchDataReceivedTime(void)
@ 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