MediaX v1.0.0rc7 [7e6cb74]
Video streaming for military vehicles
Loading...
Searching...
No Matches
rtp_h265_payloader.h
Go to the documentation of this file.
1//
2// Copyright (c) 2025, Astute Systems PTY LTD
3//
4// This file is part of the VivoeX project developed by Astute Systems.
5//
6// Licensed under the Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)
7// License. See the LICENSE file in the project root for full license details.
8//
11
12#ifndef H265_GST_VAAPI_RTP_H265_PAYLOADER_H_
13#define H265_GST_VAAPI_RTP_H265_PAYLOADER_H_
14
15#include <gst/gst.h>
16
17#include "rtp/rtp_payloader.h"
18
20
23 public:
29
35
41 void SetStreamInfo(const ::mediax::rtp::StreamInformation &stream_information) override;
42
49 bool Open() final;
50
55 void Close() final;
56
64 int Transmit(uint8_t *rgbframe, bool blocking = true) final;
65
70 void Start() final;
71
76 void Stop() final;
77
78 private:
80 GstElement *pipeline_;
82 bool started_ = false;
83};
84
85} // namespace mediax::rtp::h265::gst::vaapi
86
87#endif // H265_GST_VAAPI_RTP_H265_PAYLOADER_H_
Manage an RTP stream.
Definition rtp_payloader.h:30
A RTP payloader for H.264 DEF-STAN 00-82 video streams.
Definition rtp_h265_payloader.h:22
GstElement * pipeline_
Gstreamer pipeline.
Definition rtp_h265_payloader.h:80
bool Open() final
Open the RTP stream.
Definition rtp_h265_payloader.cc:74
void Stop() final
Stop the stream.
Definition rtp_h265_payloader.cc:153
void Start() final
Stop the stream, can be quickly re-started.
Definition rtp_h265_payloader.cc:147
void Close() final
Close the RTP stream.
Definition rtp_h265_payloader.cc:139
bool started_
Pipeline started when true.
Definition rtp_h265_payloader.h:82
void SetStreamInfo(const ::mediax::rtp::StreamInformation &stream_information) override
Set the Stream Info object.
Definition rtp_h265_payloader.cc:30
~RtpH265GstVaapiPayloader() final
Destroy the Rtp H.264 Payloader object.
int Transmit(uint8_t *rgbframe, bool blocking=true) final
Definition rtp_h265_payloader.cc:41
RtpH265GstVaapiPayloader()
Construct a new Rtp H.264 Payloader object.
The Gstreamer implementation of the Nvidia (NVENC) namespace.
Definition rtp_h265_depayloader.cc:35
The Astute Systems (MediaX) library for video streaming.
Definition rtp_av1_depayloader.cc:34
RTP streaming video class for uncompressed DEF-STAN 00-82 video streams.
Struct capturing all stream information.
Definition rtp_types.h:223