Quiet capability probes, preserve runtime errors, and register the desktop portal application. Add logging and desktop launcher regression coverage.
20 lines
925 B
C++
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)
|