Skip to main content

H264Packetize Class

RTP H.264 payloader Node — wraps encoded H.264 into RTP packets. More...

Declaration

class simaai::neat::H264Packetize { ... }

Included Headers

#include <H264Packetize.h>

Base classes

classNode
classOutputSpecProvider

Public Constructors Index

H264Packetize (PayloadType pt=PayloadType{}, ConfigInterval config_interval=ConfigInterval{})

Construct with optional payload type and SPS/PPS re-injection interval. More...

Public Member Functions Index

std::stringkind () const override

Type label for this Node kind. More...

NodeCapsBehaviorcaps_behavior () const override

Whether the Node negotiates static or dynamic caps. More...

std::stringbackend_fragment (int node_index) const override

GStreamer fragment this Node emits. More...

std::vector< std::string >element_names (int node_index) const override

Deterministic element names this Node will create. More...

OutputSpecoutput_spec (const OutputSpec &input) const override

Negotiated downstream caps produced by this Node. More...

intpt () const

Configured RTP payload type. More...

intconfig_interval () const

Configured SPS/PPS re-injection interval (seconds). More...

Private Member Attributes Index

intpt_ = 96
intconfig_interval_ = 1

Description

RTP H.264 payloader Node — wraps encoded H.264 into RTP packets.

Definition at line 25 of file H264Packetize.h.

Public Constructors

H264Packetize()

simaai::neat::H264Packetize::H264Packetize (PayloadType pt=PayloadType{}, ConfigInterval config_interval=ConfigInterval{})

Construct with optional payload type and SPS/PPS re-injection interval.

Definition at line 42 of file H264Packetize.h.

Public Member Functions

backend_fragment()

std::string simaai::neat::H264Packetize::backend_fragment (int node_index)

GStreamer fragment this Node emits.

Definition at line 53 of file H264Packetize.h.

caps_behavior()

NodeCapsBehavior simaai::neat::H264Packetize::caps_behavior ()
inline

Whether the Node negotiates static or dynamic caps.

Definition at line 48 of file H264Packetize.h.

48 NodeCapsBehavior caps_behavior() const override {
49 return NodeCapsBehavior::Dynamic;
50 }

config_interval()

int simaai::neat::H264Packetize::config_interval ()
inline

Configured SPS/PPS re-injection interval (seconds).

Definition at line 64 of file H264Packetize.h.

64 int config_interval() const {
65 return config_interval_;
66 }

element_names()

std::vector< std::string > simaai::neat::H264Packetize::element_names (int node_index)

Deterministic element names this Node will create.

Definition at line 55 of file H264Packetize.h.

kind()

std::string simaai::neat::H264Packetize::kind ()
inline

Type label for this Node kind.

Definition at line 44 of file H264Packetize.h.

44 std::string kind() const override {
45 return "H264Packetize";
46 }

output_spec()

OutputSpec simaai::neat::H264Packetize::output_spec (const OutputSpec & input)

Negotiated downstream caps produced by this Node.

Definition at line 57 of file H264Packetize.h.

pt()

int simaai::neat::H264Packetize::pt ()
inline

Configured RTP payload type.

Definition at line 60 of file H264Packetize.h.

60 int pt() const {
61 return pt_;
62 }

Private Member Attributes

config_interval_

int simaai::neat::H264Packetize::config_interval_ = 1

Definition at line 70 of file H264Packetize.h.

70 int config_interval_ = 1;

pt_

int simaai::neat::H264Packetize::pt_ = 96

Definition at line 69 of file H264Packetize.h.

69 int pt_ = 96;

The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.