XLinkOut.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 // shared
7 
8 namespace dai {
9 namespace node {
10 
14 class XLinkOut : public NodeCRTP<Node, XLinkOut, XLinkOutProperties> {
15  public:
16  constexpr static const char* NAME = "XLinkOut";
17 
18  public:
19  XLinkOut(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
20  XLinkOut(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);
21 
27  Input input{*this, "in", Input::Type::SReceiver, true, 8, true, {{DatatypeEnum::Buffer, true}}};
28 
36  void setStreamName(const std::string& name);
37 
43  void setFpsLimit(float fps);
44 
48  void setMetadataOnly(bool metadataOnly);
49 
51  std::string getStreamName() const;
53  float getFpsLimit() const;
55  bool getMetadataOnly() const;
56 };
57 
58 } // namespace node
59 } // namespace dai
dai::node::XLinkOut
XLinkOut node. Sends messages over XLink.
Definition: XLinkOut.hpp:14
dai::node::XLinkOut::getStreamName
std::string getStreamName() const
Get stream name.
Definition: XLinkOut.cpp:25
dai::node::XLinkOut::getMetadataOnly
bool getMetadataOnly() const
Get whether to transfer only messages attributes and not buffer data.
Definition: XLinkOut.cpp:33
dai::node::XLinkOut::setMetadataOnly
void setMetadataOnly(bool metadataOnly)
Definition: XLinkOut.cpp:21
XLinkOutProperties.hpp
fps
static constexpr int fps
Definition: rgb_depth_aligned.cpp:12
dai::node::XLinkOut::getFpsLimit
float getFpsLimit() const
Get rate limit in messages per second.
Definition: XLinkOut.cpp:29
dai::DatatypeEnum::Buffer
@ Buffer
dai::node::XLinkOut::setFpsLimit
void setFpsLimit(float fps)
Definition: XLinkOut.cpp:17
dai::NodeCRTP
Definition: Node.hpp:342
dai::node::XLinkOut::input
Input input
Definition: XLinkOut.hpp:27
dai::node::XLinkOut::NAME
constexpr static const char * NAME
Definition: XLinkOut.hpp:16
dai::Node::Input
Definition: Node.hpp:147
dai::node::XLinkOut::XLinkOut
XLinkOut(const std::shared_ptr< PipelineImpl > &par, int64_t nodeId)
Definition: XLinkOut.cpp:6
dai::node::XLinkOut::setStreamName
void setStreamName(const std::string &name)
Definition: XLinkOut.cpp:13
dai
Definition: CameraExposureOffset.hpp:6
Node.hpp


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19