MediaX v1.0.0rc7 [7e6cb74]
Video streaming for military vehicles
Loading...
Searching...
No Matches
mediax::qt6::QtRtpVaapiH264Payloader Class Reference

The H.264 Qt Payloader wrapper. More...

#include <QtRtpVaapiH264Payloader.h>

Inheritance diagram for mediax::qt6::QtRtpVaapiH264Payloader:
Inheritance graph
Collaboration diagram for mediax::qt6::QtRtpVaapiH264Payloader:
Collaboration graph

Public Slots

void sendFrame (Frame frame) final
 A frame to transmit.
 
- Public Slots inherited from mediax::qt6::QtRtpPayloader
virtual void sendFrame (Frame frame)=0
 A frame to transmit.
 

Public Member Functions

 QtRtpVaapiH264Payloader (QObject *parent=nullptr)
 Construct a new Qt Rtp H 2 6 4 Payloader object.
 
 ~QtRtpVaapiH264Payloader () final
 Destroy the Qt Rtp H 2 6 4 Payloader object.
 
Q_INVOKABLE void setStreamInfo (const mediax::rtp::StreamInformation &stream_information) final
 Set the Stream Info object.
 
Q_INVOKABLE bool open () final
 Open the RTP stream.
 
Q_INVOKABLE void start () final
 Start the RTP stream.
 
Q_INVOKABLE void stop () final
 Stop the RTP stream.
 
Q_INVOKABLE void close () final
 Close the RTP stream.
 
Q_INVOKABLE int transmit (Frame *frame, bool blocking=true) final
 Transmit a frame to the RTP stream.
 
- Public Member Functions inherited from mediax::qt6::QtRtpPayloader
 QtRtpPayloader (QObject *parent=nullptr)
 Construct a new Qt Rtp Payloader object.
 

Private Attributes

::mediax::rtp::h264::gst::vaapi::RtpH264GstVaapiPayloader payloader_
 The GStreamer payloader.
 

Detailed Description

The H.264 Qt Payloader wrapper.

Constructor & Destructor Documentation

◆ QtRtpVaapiH264Payloader()

mediax::qt6::QtRtpVaapiH264Payloader::QtRtpVaapiH264Payloader ( QObject *  parent = nullptr)
explicit

Construct a new Qt Rtp H 2 6 4 Payloader object.

Parameters
parent

Member Function Documentation

◆ close()

Q_INVOKABLE void mediax::qt6::QtRtpVaapiH264Payloader::close ( )
finalvirtual

Close the RTP stream.

Implements mediax::qt6::QtRtpPayloader.

◆ open()

Q_INVOKABLE bool mediax::qt6::QtRtpVaapiH264Payloader::open ( )
finalvirtual

Open the RTP stream.

Implements mediax::qt6::QtRtpPayloader.

◆ sendFrame

void mediax::qt6::QtRtpVaapiH264Payloader::sendFrame ( Frame  frame)
finalslot

A frame to transmit.

Parameters
frameThe frame to receive

◆ setStreamInfo()

Q_INVOKABLE void mediax::qt6::QtRtpVaapiH264Payloader::setStreamInfo ( const mediax::rtp::StreamInformation stream_information)
finalvirtual

Set the Stream Info object.

Parameters
stream_informationset the stream information

Implements mediax::qt6::QtRtpPayloader.

◆ start()

Q_INVOKABLE void mediax::qt6::QtRtpVaapiH264Payloader::start ( )
finalvirtual

Start the RTP stream.

Implements mediax::qt6::QtRtpPayloader.

◆ stop()

Q_INVOKABLE void mediax::qt6::QtRtpVaapiH264Payloader::stop ( )
finalvirtual

Stop the RTP stream.

Implements mediax::qt6::QtRtpPayloader.

◆ transmit()

Q_INVOKABLE int mediax::qt6::QtRtpVaapiH264Payloader::transmit ( Frame frame,
bool  blocking = true 
)
finalvirtual

Transmit a frame to the RTP stream.

Parameters
frameThe frame to transmit
blockingSet to true if blocking

Implements mediax::qt6::QtRtpPayloader.


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