avcpp  2.0
Wrapper for the FFmpeg that simplify usage from C++ projects.
Public Types | Public Member Functions | List of all members
av::AudioCodecContext< Clazz, _direction > Class Template Reference

#include <codeccontext.h>

Inheritance diagram for av::AudioCodecContext< Clazz, _direction >:
Inheritance graph
[legend]
Collaboration diagram for av::AudioCodecContext< Clazz, _direction >:
Collaboration graph
[legend]

Public Types

using Parent = CodecContextBase< Clazz, _direction, AVMEDIA_TYPE_AUDIO >
 

Public Member Functions

int sampleRate () const noexcept
 
int channels () const noexcept
 
SampleFormat sampleFormat () const noexcept
 
uint64_t channelLayout () const noexcept
 
void setSampleRate (int sampleRate) noexcept
 
void setChannels (int channels) noexcept
 
void setSampleFormat (SampleFormat sampleFormat) noexcept
 
void setChannelLayout (uint64_t layout) noexcept
 
- Public Member Functions inherited from av::CodecContextBase< Clazz, _direction, AVMEDIA_TYPE_AUDIO >
 CodecContextBase ()
 
 CodecContextBase (const class Stream &st, const class Codec &codec=Codec())
 
 CodecContextBase (const Codec &codec)
 
 CodecContextBase (CodecContextBase &&other)
 
void setCodec (const Codec &codec, OptionalErrorCode ec=throws())
 
void setCodec (const Codec &codec, bool resetDefaults, OptionalErrorCode ec=throws())
 
AVMediaType codecType () const noexcept
 
- Public Member Functions inherited from av::CodecContext2
void open (OptionalErrorCode ec=throws())
 
void open (const Codec &codec, OptionalErrorCode ec=throws())
 
void open (class Dictionary &options, OptionalErrorCode ec=throws())
 
void open (class Dictionary &&options, OptionalErrorCode ec=throws())
 
void open (class Dictionary &options, const Codec &codec, OptionalErrorCode ec=throws())
 
void open (class Dictionary &&options, const Codec &codec, OptionalErrorCode ec=throws())
 
void close (OptionalErrorCode ec=throws())
 
bool isOpened () const noexcept
 
bool isValid () const noexcept
 
Rational timeBase () const noexcept
 
void setTimeBase (const Rational &value) noexcept
 
const Streamstream () const noexcept
 
Codec codec () const noexcept
 
void setOption (const std::string &key, const std::string &val, OptionalErrorCode ec=throws())
 
void setOption (const std::string &key, const std::string &val, int flags, OptionalErrorCode ec=throws())
 
int frameSize () const noexcept
 
int64_t frameNumber () const noexcept
 
bool isRefCountedFrames () const noexcept
 
void setRefCountedFrames (bool refcounted) const noexcept
 
int strict () const noexcept
 
void setStrict (int strict) noexcept
 
int64_t bitRate () const noexcept
 
std::pair< int64_t, int64_t > bitRateRange () const noexcept
 
void setBitRate (int64_t bitRate) noexcept
 
void setBitRateRange (const std::pair< int64_t, int64_t > &bitRateRange) noexcept
 
template<typename T >
std::pair< int, const std::error_category * > decodeCommon (T &outFrame, const class Packet &inPacket, size_t offset, int &frameFinished, int(*decodeProc)(AVCodecContext *, AVFrame *, int *, const AVPacket *))
 
template<typename T >
std::pair< int, const std::error_category * > encodeCommon (class Packet &outPacket, const T &inFrame, int &gotPacket, int(*encodeProc)(AVCodecContext *, AVPacket *, const AVFrame *, int *))
 
template<typename T >
std::pair< int, const std::error_category * > decodeCommon (T &outFrame, const Packet &inPacket, size_t offset, int &frameFinished, int(*decodeProc)(AVCodecContext *, AVFrame *, int *, const AVPacket *))
 
void copyContextFrom (const CodecContext2 &other, OptionalErrorCode ec=throws())
 Copy codec context from codec context associated with given stream or other codec context. More...
 
void setFlags (int flags) noexcept
 Access to CODEC_FLAG_* flags. More...
 
void addFlags (int flags) noexcept
 
void clearFlags (int flags) noexcept
 
int flags () noexcept
 
bool isFlags (int flags) noexcept
 
void setFlags2 (int flags) noexcept
 Access to CODEC_FLAG2_* flags. More...
 
void addFlags2 (int flags) noexcept
 
void clearFlags2 (int flags) noexcept
 
int flags2 () noexcept
 
bool isFlags2 (int flags) noexcept
 
- Public Member Functions inherited from FFWrapperPtr< AVCodecContext >
 FFWrapperPtr ()=default
 
 FFWrapperPtr (AVCodecContext *raw)
 
const AVCodecContext * raw () const
 
AVCodecContext * raw ()
 
void reset (AVCodecContext *raw=nullptr)
 
bool isNull () const
 
void _log (int level, const char *fmt) const
 
void _log (int level, const char *fmt, const Args &... args) const
 

Additional Inherited Members

- Protected Types inherited from av::CodecContext2
using BaseWrapper = FFWrapperPtr< AVCodecContext >
 
- Protected Member Functions inherited from av::CodecContextBase< Clazz, _direction, AVMEDIA_TYPE_AUDIO >
Clazz & moveOperator (Clazz &&rhs)
 
void setCodec (const class Codec &codec, bool resetDefaults, Direction direction, AVMediaType type, OptionalErrorCode ec=throws())
 
- Protected Member Functions inherited from av::CodecContext2
void swap (CodecContext2 &other)
 
 CodecContext2 ()
 
 CodecContext2 (const class Stream &st, const class Codec &codec, Direction direction, AVMediaType type)
 
 CodecContext2 (const class Codec &codec, Direction direction, AVMediaType type)
 
 ~CodecContext2 ()
 
void setCodec (const class Codec &codec, bool resetDefaults, Direction direction, AVMediaType type, OptionalErrorCode ec=throws())
 
AVMediaType codecType (AVMediaType contextType) const noexcept
 
bool isValidForEncode (Direction direction, AVMediaType type) const noexcept
 
bool checkCodec (const Codec &codec, Direction direction, AVMediaType type, OptionalErrorCode ec)
 
void open (const Codec &codec, AVDictionary **options, OptionalErrorCode ec)
 
std::pair< int, const std::error_category * > decodeCommon (AVFrame *outFrame, const class Packet &inPacket, size_t offset, int &frameFinished, int(*decodeProc)(AVCodecContext *, AVFrame *, int *, const AVPacket *)) noexcept
 
std::pair< int, const std::error_category * > encodeCommon (class Packet &outPacket, const AVFrame *inFrame, int &gotPacket, int(*encodeProc)(AVCodecContext *, AVPacket *, const AVFrame *, int *)) noexcept
 
- Protected Member Functions inherited from av::noncopyable
 noncopyable ()=default
 
 noncopyable (const noncopyable &)=delete
 
void operator= (const noncopyable &)=delete
 
- Protected Attributes inherited from FFWrapperPtr< AVCodecContext >
AVCodecContext * m_raw
 

Member Typedef Documentation

◆ Parent

template<typename Clazz , Direction _direction>
using av::AudioCodecContext< Clazz, _direction >::Parent = CodecContextBase<Clazz, _direction, AVMEDIA_TYPE_AUDIO>

Member Function Documentation

◆ channelLayout()

template<typename Clazz , Direction _direction>
uint64_t av::AudioCodecContext< Clazz, _direction >::channelLayout ( ) const
inlinenoexcept

◆ channels()

template<typename Clazz , Direction _direction>
int av::AudioCodecContext< Clazz, _direction >::channels ( ) const
inlinenoexcept

◆ sampleFormat()

template<typename Clazz , Direction _direction>
SampleFormat av::AudioCodecContext< Clazz, _direction >::sampleFormat ( ) const
inlinenoexcept

◆ sampleRate()

template<typename Clazz , Direction _direction>
int av::AudioCodecContext< Clazz, _direction >::sampleRate ( ) const
inlinenoexcept

◆ setChannelLayout()

template<typename Clazz , Direction _direction>
void av::AudioCodecContext< Clazz, _direction >::setChannelLayout ( uint64_t  layout)
inlinenoexcept

◆ setChannels()

template<typename Clazz , Direction _direction>
void av::AudioCodecContext< Clazz, _direction >::setChannels ( int  channels)
inlinenoexcept

◆ setSampleFormat()

template<typename Clazz , Direction _direction>
void av::AudioCodecContext< Clazz, _direction >::setSampleFormat ( SampleFormat  sampleFormat)
inlinenoexcept

◆ setSampleRate()

template<typename Clazz , Direction _direction>
void av::AudioCodecContext< Clazz, _direction >::setSampleRate ( int  sampleRate)
inlinenoexcept

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