Add encoded SHM passthrough support

This commit is contained in:
2026-03-27 10:43:34 +08:00
parent 0c9f0a944f
commit bb3ace43b7
8 changed files with 480 additions and 98 deletions
@@ -40,6 +40,12 @@ enum class EncoderDeviceType {
Software,
};
enum class InputVideoSource {
Auto,
Raw,
Encoded,
};
enum class McapCompression {
None,
Lz4,
@@ -49,6 +55,7 @@ enum class McapCompression {
struct InputConfig {
std::string uri{"cvmmap://default"};
std::string nats_url{"nats://localhost:4222"};
InputVideoSource video_source{InputVideoSource::Auto};
};
struct EncoderConfig {
@@ -125,6 +132,7 @@ std::string_view to_string(RtmpMode mode);
std::string_view to_string(RtmpTransportType transport);
std::string_view to_string(EncoderBackendType backend);
std::string_view to_string(EncoderDeviceType device);
std::string_view to_string(InputVideoSource source);
std::string_view to_string(McapCompression compression);
std::expected<McapCompression, std::string> parse_mcap_compression(std::string_view raw);