RAII bitstream filter context.
More...
#include <StormByte/multimedia/ffmpeg/AVBSF.hxx>
|
| 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.
|
| |
| std::decay_t< ::AVBSFContext > * | m_ptr |
| | Owned FFmpeg pointer.
|
| |
RAII bitstream filter context.
◆ 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
-
◆ ~AVBSF()
| StormByte::Multimedia::FFmpeg::AVBSF::~AVBSF |
( |
| ) |
|
|
overridenoexcept |
◆ Create()
Creates and initializes a named BSF.
- Parameters
-
| name | Filter name (e.g. "h264_mp4toannexb"). |
| params | Input codec parameters. |
| time_base | Input time base. |
- Returns
- AVBSF or BSFError.
◆ Flush()
| void StormByte::Multimedia::FFmpeg::AVBSF::Flush |
( |
| ) |
|
|
noexcept |
◆ operator=() [1/2]
| AVBSF & StormByte::Multimedia::FFmpeg::AVBSF::operator= |
( |
AVBSF && |
other | ) |
|
|
noexcept |
Move assignment.
- Parameters
-
- Returns
- *this.
◆ operator=() [2/2]
| AVBSF & StormByte::Multimedia::FFmpeg::AVBSF::operator= |
( |
const AVBSF & |
| ) |
|
|
delete |
Copy assignment (deleted).
- Returns
- *this.
◆ ReceivePacket()
Receives a filtered packet.
- Parameters
-
- Returns
- Operation result.
◆ SendPacket()
Sends a packet into the filter.
- Parameters
-
- 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:
- lib/public/StormByte/multimedia/ffmpeg/AVBSF.hxx