Files
utun2/tools/chatgui/src/video_codec_log.h
T
evgeny 7c814f5cb9 Route desktop codec diagnostics through the shared log
Quiet capability probes, preserve runtime errors, and register the desktop portal application. Add logging and desktop launcher regression coverage.
2026-10-21 15:45:40 +02:00

20 lines
925 B
C++

// Диагностика codec: scoped-проба понижает ожидаемые отказы до debug только в своём потоке.
// Создать VideoCodecProbe на время проверки; CODEC_LOG сохраняет обычный уровень вне неё.
#pragma once
#include "../../../src/video/video.h"
#include "debug_config.h"
class VideoCodecProbe {
public:
VideoCodecProbe() { video_codec_probe_begin(); }
~VideoCodecProbe() { video_codec_probe_end(); }
VideoCodecProbe(const VideoCodecProbe&) = delete;
VideoCodecProbe& operator=(const VideoCodecProbe&) = delete;
};
#define CODEC_LOG(level, category, ...) do { \
const auto codecLevel = static_cast<debug_level_t>(video_codec_log_level(level)); \
if (debug_should_output(codecLevel, category)) \
debug_output(codecLevel, category, __FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
} while (0)