#ifndef VIDEO_JBUFFER_LOG_H_ #define VIDEO_JBUFFER_LOG_H_ #include "../adaptive_jitter_buffer/video_jbuff_defines.h" #ifdef __cplusplus extern "C" { #endif #define VIDEO_JBUFFER_DEBUG_TRACE 0 #define VIDEO_JBUFFER_DEBUG_INFO 1 #define VIDEO_JBUFFER_DEBUG_WARNING 2 #define VIDEO_JBUFFER_DEBUG_ERROR 3 #define VIDEO_JBUFFER_DEBUG_DEFAULT_LEVEL VIDEO_JBUFFER_DEBUG_INFO void video_jitterbuffer_setup_log(VideoJBufferLogCallBack *log_func); void video_jitterbuffer_unsetup_log(); void ex_video_jitterbuffer_log(int level, const char* file, int line, const char *fmt, ...); #define video_jitterbuffer_debug(...) ex_video_jitterbuffer_log(VIDEO_JBUFFER_DEBUG_TRACE, __FILE__, __LINE__, __VA_ARGS__) #define video_jitterbuffer_info(...) ex_video_jitterbuffer_log(VIDEO_JBUFFER_DEBUG_INFO, __FILE__, __LINE__, __VA_ARGS__) #define video_jitterbuffer_warn(...) ex_video_jitterbuffer_log(VIDEO_JBUFFER_DEBUG_WARNING, __FILE__, __LINE__, __VA_ARGS__) #define video_jitterbuffer_error(...) ex_video_jitterbuffer_log(VIDEO_JBUFFER_DEBUG_ERROR, __FILE__, __LINE__, __VA_ARGS__) #ifdef __cplusplus } // extern "C" { #endif #endif