H264Decode Class
Hardware-accelerated H.264 decoder Node. More...
Declaration
Included Headers
Base classes
| class | Node |
| class | OutputSpecProvider |
Public Constructors Index
| H264Decode (int sima_allocator_type=2, std::string out_format="NV12", std::string decoder_name={}, bool raw_output=false, std::string next_element={}, int dec_width=-1, int dec_height=-1, int dec_fps=-1, int num_buffers=-1) | |
|
Construct with explicit decoder configuration. More... | |
Public Member Functions Index
| std::string | kind () const override |
|
Type label for this Node kind. More... | |
| NodeCapsBehavior | caps_behavior () const override |
|
Whether the Node negotiates static or dynamic caps. More... | |
| std::string | backend_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... | |
| OutputSpec | output_spec (const OutputSpec &input) const override |
|
Negotiated downstream caps produced by this Node. More... | |
| int | sima_allocator_type () const |
|
SiMa DMA allocator type passed to the decoder element. More... | |
| const std::string & | out_format () const |
|
Configured raw output format. More... | |
| const std::string & | decoder_name () const |
|
Decoder element name override (empty = auto-pick). More... | |
| bool | raw_output () const |
|
Whether the decoder emits raw frames without metadata adapters. More... | |
| const std::string & | next_element () const |
|
Optional downstream element name used during graph wiring. More... | |
| int | dec_width () const |
|
Decoded frame width override (-1 = upstream-defined). More... | |
| int | dec_height () const |
|
Decoded frame height override (-1 = upstream-defined). More... | |
| int | dec_fps () const |
|
Decoded framerate override (-1 = upstream-defined). More... | |
| int | num_buffers () const |
|
Output buffer pool size override (-1 = element default). More... | |
Private Member Attributes Index
| int | sima_allocator_type_ = 2 |
| std::string | out_format_ = "NV12" |
| std::string | decoder_name_ |
| bool | raw_output_ = false |
| std::string | next_element_ |
| int | dec_width_ = -1 |
| int | dec_height_ = -1 |
| int | dec_fps_ = -1 |
| int | num_buffers_ = -1 |
Description
Hardware-accelerated H.264 decoder Node.
Place after an H264Parse (or any AU-aligned H.264 source) when running on a SiMa board. The decoder produces raw video (NV12 by default) ready for downstream preprocessing.
Definition at line 30 of file H264DecodeSima.h.
Public Constructors
H264Decode()
|
Construct with explicit decoder configuration.
- Parameters
-
sima_allocator_type DMA allocator selector (board-specific; default 2).
out_format Raw output pixel format (e.g. "NV12", "I420").
decoder_name Override decoder element name; empty = auto-pick.
raw_output If true, emit raw frames without GStreamer metadata adapters.
next_element Optional name of the downstream element used for wiring.
dec_width Decoded frame width override; -1 = let upstream decide.
dec_height Decoded frame height override; -1 = let upstream decide.
dec_fps Decoded framerate override; -1 = let upstream decide.
num_buffers Output buffer pool size; -1 = element default.
Definition at line 45 of file H264DecodeSima.h.
Public Member Functions
backend_fragment()
|
GStreamer fragment this Node emits.
Definition at line 58 of file H264DecodeSima.h.
caps_behavior()
| inline |
Whether the Node negotiates static or dynamic caps.
Definition at line 53 of file H264DecodeSima.h.
dec_fps()
| inline |
Decoded framerate override (-1 = upstream-defined).
Definition at line 93 of file H264DecodeSima.h.
dec_height()
| inline |
Decoded frame height override (-1 = upstream-defined).
Definition at line 89 of file H264DecodeSima.h.
dec_width()
| inline |
Decoded frame width override (-1 = upstream-defined).
Definition at line 85 of file H264DecodeSima.h.
decoder_name()
| inline |
Decoder element name override (empty = auto-pick).
Definition at line 73 of file H264DecodeSima.h.
element_names()
|
Deterministic element names this Node will create.
Definition at line 60 of file H264DecodeSima.h.
kind()
| inline |
Type label for this Node kind.
Definition at line 49 of file H264DecodeSima.h.
next_element()
| inline |
Optional downstream element name used during graph wiring.
Definition at line 81 of file H264DecodeSima.h.
num_buffers()
| inline |
Output buffer pool size override (-1 = element default).
Definition at line 97 of file H264DecodeSima.h.
out_format()
| inline |
Configured raw output format.
Definition at line 69 of file H264DecodeSima.h.
output_spec()
|
Negotiated downstream caps produced by this Node.
Definition at line 62 of file H264DecodeSima.h.
raw_output()
| inline |
Whether the decoder emits raw frames without metadata adapters.
Definition at line 77 of file H264DecodeSima.h.
sima_allocator_type()
| inline |
SiMa DMA allocator type passed to the decoder element.
Definition at line 65 of file H264DecodeSima.h.
Private Member Attributes
dec_fps_
|
Definition at line 109 of file H264DecodeSima.h.
dec_height_
|
Definition at line 108 of file H264DecodeSima.h.
dec_width_
|
Definition at line 107 of file H264DecodeSima.h.
decoder_name_
|
Definition at line 104 of file H264DecodeSima.h.
next_element_
|
Definition at line 106 of file H264DecodeSima.h.
num_buffers_
|
Definition at line 110 of file H264DecodeSima.h.
out_format_
|
Definition at line 103 of file H264DecodeSima.h.
raw_output_
|
Definition at line 105 of file H264DecodeSima.h.
sima_allocator_type_
|
Definition at line 102 of file H264DecodeSima.h.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.