refactor(streamer): adopt proxy backends and typed statuses

This commit is contained in:
2026-03-10 23:29:59 +08:00
parent 6af97ee5d3
commit 0ad6887095
22 changed files with 1686 additions and 275 deletions
@@ -7,6 +7,22 @@
namespace cvmmap_streamer::encode {
enum class EncodedBitstreamFormat {
AnnexB,
};
struct EncodedStreamInfo {
CodecType codec{CodecType::H264};
std::uint32_t width{0};
std::uint32_t height{0};
std::uint32_t time_base_num{1};
std::uint32_t time_base_den{1'000'000'000u};
std::uint32_t frame_rate_num{30};
std::uint32_t frame_rate_den{1};
EncodedBitstreamFormat bitstream_format{EncodedBitstreamFormat::AnnexB};
std::vector<std::uint8_t> decoder_config{};
};
struct EncodedAccessUnit {
CodecType codec{CodecType::H264};
std::uint64_t source_timestamp_ns{0};