Skip to main content

VideoTrackSelect.h File

Helper for selecting video pads from qtdemux. More...

Included Headers

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

Namespaces Index

namespacesimaai
namespaceneat
namespacenodes

Classes Index

classVideoTrackSelect

Description

Helper for selecting video pads from qtdemux.

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
8#include "builder/Node.h"
9
10#include <memory>
11#include <vector>
12
13namespace simaai::neat {
14
15// qtdemux exposes pads like demux.video_0, demux.audio_0, etc.
16// This node both creates the demux element AND selects a video pad.
17class VideoTrackSelect final : public Node {
18public:
20
21 std::string kind() const override {
22 return "VideoTrackSelect";
23 }
24 NodeCapsBehavior caps_behavior() const override {
25 return NodeCapsBehavior::Dynamic;
26 }
27
28 std::string backend_fragment(int node_index) const override;
29 std::vector<std::string> element_names(int node_index) const override;
30
31 int video_pad_index() const {
32 return idx_;
33 }
34
35private:
36 int idx_ = 0;
37};
38
39} // namespace simaai::neat
40
41namespace simaai::neat::nodes {
42std::shared_ptr<simaai::neat::Node> VideoTrackSelect(int video_pad_index = 0);
43} // namespace simaai::neat::nodes

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.