PCIeSink.h File
PCIeSink Node — sends samples to a PCIe-connected host (Modalix as PCIe target). More...
Included Headers
#include "builder/Node.h"
#include <cstdint>
#include <memory>
#include <string>
#include <vector>
Namespaces Index
| namespace | simaai |
| namespace | neat |
| namespace | nodes |
Classes Index
| struct | PCIeSinkOptions |
| class | PCIeSink |
|
Terminal sink Node that streams samples to a PCIe-connected host. More... | |
Description
PCIeSink Node — sends samples to a PCIe-connected host (Modalix as PCIe target).
Wraps the simaaipciesink GStreamer element, which delivers buffers across the PCIe link to the host driver. Use as a terminal sink in pipelines where the Modalix board is acting as a PCIe target and the host is the actual consumer of the output.
File Listing
The file content with the documentation metadata removed is:
19namespace simaai::neat {
26struct PCIeSinkOptions {
28 std::string config_file;
29 std::string data_buf_name = "overlay";
30 int data_buffer_size = 4194304;
31 int num_buffers = 5;
35 std::string param_buf_name =
37 int param_buffer_size = 48;
38 bool use_multi_buffers = false;
42 bool async_state = true;
43 int64_t max_lateness_ns = -1;
44 uint64_t processing_deadline_ns = 20000000;
47 bool transmit_kpi = false;
59 explicit PCIeSink(PCIeSinkOptions opt = {});
66 std::string user_label() const override {
70 NodeCapsBehavior caps_behavior() const override {
75 std::string backend_fragment(int node_index) const override;
77 std::vector<std::string> element_names(int node_index) const override;
80 const PCIeSinkOptions& options() const {
85 PCIeSinkOptions opt_;
90namespace simaai::neat::nodes {
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.