807a73b480
Make ZED MCAP export skip corrupted frame runs until recovery and treat unreadable tail frames as end-of-stream instead of hard failing conversion. Update bundled nearest-mode export to emit partial bundles during corruption gaps, extend BundleManifest with explicit member status and skipped-frame counts, and only write payload messages for present cameras. Tighten batch probing so bundled MCAP validation checks /bundle coverage and per-camera message counts, and improve failure excerpts to include stderr tail output. Also add a local cppzmq CMake fallback, refresh the multi-record tester for the new bundle schema, and document the mixed NVENC limitations in the README.
33 lines
727 B
Protocol Buffer
33 lines
727 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package cvmmap_streamer;
|
|
|
|
import "google/protobuf/timestamp.proto";
|
|
|
|
message BundleManifest {
|
|
enum BundlePolicy {
|
|
BUNDLE_POLICY_UNKNOWN = 0;
|
|
BUNDLE_POLICY_NEAREST = 1;
|
|
BUNDLE_POLICY_STRICT = 2;
|
|
}
|
|
|
|
enum BundleMemberStatus {
|
|
BUNDLE_MEMBER_STATUS_UNKNOWN = 0;
|
|
BUNDLE_MEMBER_STATUS_PRESENT = 1;
|
|
BUNDLE_MEMBER_STATUS_CORRUPTED_GAP = 2;
|
|
}
|
|
|
|
message BundleMember {
|
|
string camera_label = 1;
|
|
google.protobuf.Timestamp timestamp = 2;
|
|
sint64 delta_ns = 3;
|
|
BundleMemberStatus status = 4;
|
|
uint32 corrupted_frames_skipped = 5;
|
|
}
|
|
|
|
google.protobuf.Timestamp timestamp = 1;
|
|
uint64 bundle_index = 2;
|
|
BundlePolicy policy = 3;
|
|
repeated BundleMember members = 4;
|
|
}
|