Expose active camera codec in status

This commit is contained in:
linbo 2026-09-24 14:00:04 +08:00
parent 07fec735d5
commit 0103067c3a
7 changed files with 7 additions and 0 deletions

View File

@ -261,6 +261,7 @@ HikvisionCamera::HikvisionCamera(const config::HikvisionCameraConfig& camera)
height_ = camera_.height();
buffer_size_ = camera_.buffer_size() > 0 ? static_cast<size_t>(camera_.buffer_size()) : 30;
codec_ = camera_.codec().empty() ? "H264" : camera_.codec();
state_.codec = codec_;
sdk_path_ = normalizeSdkPath(
camera_.sdk_path().empty() ? defaultRuntimeSdkPath() : camera_.sdk_path());
// Keep the shared_ptr itself immutable after construction. Readers and the

View File

@ -50,6 +50,7 @@ MujocoCamera::MujocoCamera(config::MujocoCameraConfig config)
encode_width_ = positiveOrDefault(encoder.width(), width_);
encode_height_ = positiveOrDefault(encoder.height(), height_);
codec_ = encoder.codec().empty() ? "H264" : encoder.codec();
state_.codec = codec_;
enable_stream_timestamp_ = encoder.enable_stream_timestamp();
consume_new_frame_only_ = config_.consume_new_frame_only();
}

View File

@ -132,6 +132,7 @@ RealsenseCamera::RealsenseCamera(const config::RealSenseCameraConfig& camera):ca
}
codec_ = encoder.codec().empty() ? "H264" : encoder.codec();
state_.codec = codec_;
}
RealsenseCamera::~RealsenseCamera() {

View File

@ -153,6 +153,7 @@ UVCCamera::UVCCamera(const config::UVCCameraConfig& camera):camera_(camera)
}
codec_ = encoder.codec().empty() ? "H264" : encoder.codec();
state_.codec = codec_;
}
UVCCamera::~UVCCamera() {
stop();

View File

@ -122,6 +122,7 @@ namespace cmvr::device{
int fps;
int width;
int height;
std::string codec; ///< 当前配置或正在使用的视频编码器
};
/// @brief 从 XML 或其他配置中读取的相机网络参数

View File

@ -132,6 +132,7 @@ grpc::Status gRPCCameraServiceImpl::GetStatus(grpc::ServerContext* context,
response->mutable_state()->set_fps(state.fps);
response->mutable_state()->set_width(state.width);
response->mutable_state()->set_height(state.height);
response->mutable_state()->set_codec(state.codec);
return grpc::Status::OK;
}
catch(const exception &e) {

View File

@ -48,6 +48,7 @@ message CameraState {
int32 fps = 7;
int32 width = 8;
int32 height = 9;
string codec = 10;
}
message GetCameraStateCommand {