StormByte C++ Library: Multimedia module 0.0.9999
StormByte-Multimedia is a StormByte library module for parsing configuration files
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
StormByte::Multimedia::FFmpeg::AVBSF Class Reference

RAII bitstream filter context. More...

#include <StormByte/multimedia/ffmpeg/AVBSF.hxx>

Inheritance diagram for StormByte::Multimedia::FFmpeg::AVBSF:
Inheritance graph
[legend]
Collaboration diagram for StormByte::Multimedia::FFmpeg::AVBSF:
Collaboration graph
[legend]

Public Member Functions

 AVBSF (const AVBSF &)=delete
 Copy constructor (deleted).
 
 AVBSF (AVBSF &&other) noexcept=default
 Move constructor.
 
 ~AVBSF () noexcept override
 Destructor.
 
AVBSFoperator= (const AVBSF &)=delete
 Copy assignment (deleted).
 
AVBSFoperator= (AVBSF &&other) noexcept
 Move assignment.
 
OperationResult SendPacket (AVPacket &pkt) noexcept
 Sends a packet into the filter.
 
OperationResult ReceivePacket (AVPacket &pkt) noexcept
 Receives a filtered packet.
 
void Flush () noexcept
 Flushes the filter.
 
void SetEof () noexcept
 Signals EOF (null packet).
 
- Public Member Functions inherited from StormByte::Multimedia::FFmpeg::AVPointer<::AVBSFContext >
constexpr AVPointer () noexcept=delete
 Default constructor (deleted).
 
constexpr AVPointer (const AVPointer &) noexcept=delete
 Copy constructor (deleted).
 
constexpr AVPointer (AVPointer &&other) noexcept
 Move constructor.
 
virtual ~AVPointer () noexcept=default
 Destructor.
 
constexpr AVPointeroperator= (const AVPointer &) noexcept=delete
 Copy assignment (deleted).
 
constexpr AVPointeroperator= (AVPointer &&other) noexcept
 Move assignment.
 

Static Public Member Functions

static ExpectedAVBSF Create (const std::string &name, const AVCodecParameters &params, AVRational time_base) noexcept
 Creates and initializes a named BSF.
 

Additional Inherited Members

- Protected Member Functions inherited from StormByte::Multimedia::FFmpeg::AVPointer<::AVBSFContext >
constexpr AVPointer (std::decay_t< ::AVBSFContext > *ptr) noexcept
 Adopts ptr.
 
constexpr const std::decay_t< ::AVBSFContext > * Get () const noexcept
 Const view of the raw FFmpeg pointer.
 
constexpr std::decay_t< ::AVBSFContext > * Get () noexcept
 Mutable view of the raw FFmpeg pointer.
 
constexpr std::decay_t< ::AVBSFContext > * Detach () noexcept
 Yields the raw pointer and leaves this wrapper empty.
 
- Protected Attributes inherited from StormByte::Multimedia::FFmpeg::AVPointer<::AVBSFContext >
std::decay_t< ::AVBSFContext > * m_ptr
 Owned FFmpeg pointer.
 

Detailed Description

RAII bitstream filter context.

Constructor & Destructor Documentation

◆ AVBSF() [1/2]

StormByte::Multimedia::FFmpeg::AVBSF::AVBSF ( const AVBSF )
delete

Copy constructor (deleted).

◆ AVBSF() [2/2]

StormByte::Multimedia::FFmpeg::AVBSF::AVBSF ( AVBSF &&  other)
defaultnoexcept

Move constructor.

Parameters
otherSource filter.

◆ ~AVBSF()

StormByte::Multimedia::FFmpeg::AVBSF::~AVBSF ( )
overridenoexcept

Destructor.

Member Function Documentation

◆ Create()

static ExpectedAVBSF StormByte::Multimedia::FFmpeg::AVBSF::Create ( const std::string &  name,
const AVCodecParameters params,
AVRational  time_base 
)
staticnoexcept

Creates and initializes a named BSF.

Parameters
nameFilter name (e.g. "h264_mp4toannexb").
paramsInput codec parameters.
time_baseInput time base.
Returns
AVBSF or BSFError.

◆ Flush()

void StormByte::Multimedia::FFmpeg::AVBSF::Flush ( )
noexcept

Flushes the filter.

◆ operator=() [1/2]

AVBSF & StormByte::Multimedia::FFmpeg::AVBSF::operator= ( AVBSF &&  other)
noexcept

Move assignment.

Parameters
otherSource filter.
Returns
*this.

◆ operator=() [2/2]

AVBSF & StormByte::Multimedia::FFmpeg::AVBSF::operator= ( const AVBSF )
delete

Copy assignment (deleted).

Returns
*this.

◆ ReceivePacket()

OperationResult StormByte::Multimedia::FFmpeg::AVBSF::ReceivePacket ( AVPacket pkt)
noexcept

Receives a filtered packet.

Parameters
pktDestination packet.
Returns
Operation result.

◆ SendPacket()

OperationResult StormByte::Multimedia::FFmpeg::AVBSF::SendPacket ( AVPacket pkt)
noexcept

Sends a packet into the filter.

Parameters
pktPacket to send.
Returns
Operation result.

◆ SetEof()

void StormByte::Multimedia::FFmpeg::AVBSF::SetEof ( )
noexcept

Signals EOF (null packet).


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