Source code
Revision control
Copy as Markdown
Other Tools
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
#ifndef FFmpegLog_h_
#define FFmpegLog_h_
#include "mozilla/Logging.h"
static mozilla::LazyLogModule sFFmpegVideoLog("FFmpegVideo");
static mozilla::LazyLogModule sFFmpegAudioLog("FFmpegAudio");
#ifdef FFVPX_VERSION
# define FFMPEG_LOG(str, ...) \
MOZ_LOG_FMT(mVideoCodec ? sFFmpegVideoLog : sFFmpegAudioLog, \
mozilla::LogLevel::Debug, "FFVPX: " str, ##__VA_ARGS__)
# define FFMPEGV_LOG(str, ...) \
MOZ_LOG_FMT(sFFmpegVideoLog, mozilla::LogLevel::Debug, "FFVPX: " str, \
##__VA_ARGS__)
# define FFMPEGA_LOG(str, ...) \
MOZ_LOG_FMT(sFFmpegAudioLog, mozilla::LogLevel::Debug, "FFVPX: " str, \
##__VA_ARGS__)
# define FFMPEGP_LOG(str, ...) \
MOZ_LOG_FMT(sPDMLog, mozilla::LogLevel::Debug, "FFVPX: " str, ##__VA_ARGS__)
#else
# define FFMPEG_LOG(str, ...) \
MOZ_LOG_FMT(mVideoCodec ? sFFmpegVideoLog : sFFmpegAudioLog, \
mozilla::LogLevel::Debug, "FFMPEG: " str, ##__VA_ARGS__)
# define FFMPEGV_LOG(str, ...) \
MOZ_LOG_FMT(sFFmpegVideoLog, mozilla::LogLevel::Debug, "FFMPEG: " str, \
##__VA_ARGS__)
# define FFMPEGA_LOG(str, ...) \
MOZ_LOG_FMT(sFFmpegAudioLog, mozilla::LogLevel::Debug, "FFMPEG: " str, \
##__VA_ARGS__)
# define FFMPEGP_LOG(str, ...) \
MOZ_LOG_FMT(sPDMLog, mozilla::LogLevel::Debug, "FFMPEG: " str, \
##__VA_ARGS__)
#endif
#define FFMPEG_LOGV(...) \
MOZ_LOG_FMT(mVideoCodec ? sFFmpegVideoLog : sFFmpegAudioLog, \
mozilla::LogLevel::Verbose, __VA_ARGS__)
#endif // FFmpegLog_h_