Skip to main content

H264Packetize.h File

SimaAI RTP H264 payloader node wrapper. More...

Included Headers

#include "builder/Node.h" #include "builder/OutputSpec.h" #include <memory> #include <vector>

Namespaces Index

namespacesimaai
namespaceneat
namespacenodes

Classes Index

classH264Packetize
structPayloadType
structConfigInterval

Description

SimaAI RTP H264 payloader node wrapper.

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
8#include "builder/Node.h"
9#include "builder/OutputSpec.h"
10
11#include <memory>
12#include <vector>
13
14namespace simaai::neat {
15
16class H264Packetize final : public Node, public OutputSpecProvider {
17public:
18 struct PayloadType {
19 int value;
20 constexpr PayloadType(int v = 96) : value(v) {}
21 };
22
24 int value;
25 constexpr ConfigInterval(int v = 1) : value(v) {}
26 };
27
28 H264Packetize(PayloadType pt = PayloadType{}, ConfigInterval config_interval = ConfigInterval{});
29 std::string kind() const override {
30 return "H264Packetize";
31 }
32 NodeCapsBehavior caps_behavior() const override {
33 return NodeCapsBehavior::Dynamic;
34 }
35
36 std::string backend_fragment(int node_index) const override;
37 std::vector<std::string> element_names(int node_index) const override;
38 OutputSpec output_spec(const OutputSpec& input) const override;
39
40 int pt() const {
41 return pt_;
42 }
43 int config_interval() const {
44 return config_interval_;
45 }
46
47private:
48 int pt_ = 96;
49 int config_interval_ = 1;
50};
51
52} // namespace simaai::neat
53
54namespace simaai::neat::nodes {
55std::shared_ptr<simaai::neat::Node>
58} // namespace simaai::neat::nodes

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.