OptiViewOutputGroup.h File
Runtime helpers for OptiView UDP video + JSON fan-out. More...
Included Headers
#include "nodes/io/OptiViewJsonOutput.h"
#include "pipeline/SessionOptions.h"
#include "pipeline/Run.h"
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <vector>
Namespaces Index
| namespace | simaai |
| namespace | neat |
| namespace | nodes |
| namespace | groups |
Classes Index
| struct | UdpOutputNodeGroupOptions |
| class | UdpOutputNodeGroup |
| struct | OptiViewOutputNodeGroupOptions |
| struct | OptiViewJsonInput |
| struct | OptiViewJsonResult |
| class | OptiViewOutputNodeGroup |
Description
Runtime helpers for OptiView UDP video + JSON fan-out.
File Listing
The file content with the documentation metadata removed is:
8#include "nodes/io/OptiViewJsonOutput.h"
9#include "pipeline/SessionOptions.h"
10#include "pipeline/Run.h"
18namespace simaai::neat::nodes::groups {
20struct UdpOutputNodeGroupOptions {
22 int payload_type = 96;
23 int config_interval = 1;
24 bool enable_timings = false;
26 int video_port_base = 9000;
31class UdpOutputNodeGroup {
33 bool init(const UdpOutputNodeGroupOptions& opt, size_t streams, std::string* err = nullptr);
35 bool push_video(size_t idx, const simaai::neat::Sample& sample) const;
36 bool try_push_video(size_t idx, const simaai::neat::Sample& sample) const;
48 UdpOutputNodeGroupOptions opt_{};
52struct OptiViewOutputNodeGroupOptions {
55 int json_port_base = 9100;
59 bool parse_debug = false;
60 int json_delay_ms = 0;
61 int video_delay_ms = 0;
65struct OptiViewJsonInput {
66 size_t stream_idx = 0;
69 int64_t capture_ms = -1;
71 int output_frame_id = -1;
72 const simaai::neat::Sample* yolo_sample = nullptr;
73 const simaai::neat::Sample* decoded_sample = nullptr;
76struct OptiViewJsonResult {
83class OptiViewOutputNodeGroup {
85 OptiViewOutputNodeGroup() = default;
86 ~OptiViewOutputNodeGroup() = default;
87 OptiViewOutputNodeGroup(const OptiViewOutputNodeGroup&) = delete;
88 OptiViewOutputNodeGroup& operator=(const OptiViewOutputNodeGroup&) = delete;
89 OptiViewOutputNodeGroup(OptiViewOutputNodeGroup&&) noexcept = default;
90 OptiViewOutputNodeGroup& operator=(OptiViewOutputNodeGroup&&) noexcept = default;
92 bool init(const OptiViewOutputNodeGroupOptions& opt, size_t streams, std::string* err = nullptr);
94 bool push_video(size_t idx, const simaai::neat::Sample& sample) const;
95 bool try_push_video(size_t idx, const simaai::neat::Sample& sample) const;
96 bool emit_json(const OptiViewJsonInput& in, OptiViewJsonResult* out = nullptr) const;
100 const std::vector<std::shared_ptr<simaai::neat::Run>>& video_runs() const {
101 return udp_.runs();
105 int64_t pick_timestamp_ms_(const OptiViewJsonInput& in) const;
107 OptiViewOutputNodeGroupOptions opt_{};
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.