Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::libav_utils Namespace Reference

Classes

struct  AVBufferRef_deleter
 

Typedefs

typedef std::unique_ptr< AVBufferRef, AVBufferRef_deleterAVBufferPtr
 

Functions

void av_init ()
 
AVSampleFormat choose_sample_fmt (const AVCodec *codec, const AVSampleFormat *preferred_formats, int preferred_formats_count)
 
enum AVSampleFormat choose_sample_fmt (const AVCodec *codec, const enum AVSampleFormat *preferred_formats, int preferred_formats_count)
 
AVSampleFormat choose_sample_fmt_default (const AVCodec *codec, AVSampleFormat defaultFormat)
 
void fillWithBlack (AVFrame *frame)
 
void fillWithSilence (AVFrame *frame)
 
const chargetDictValue (const AVDictionary *d, const std::string &key, int flags)
 
std::string getError (int err)
 
static void init_once ()
 
bool is_yuv_planar (const AVPixFmtDescriptor &desc)
 
static void setAvLogLevel ()
 
void setDictValue (AVDictionary **d, const std::string &key, const std::string &value, int flags)
 

Variables

static std::once_flag already_called
 
static constexpr const charAVLOGLEVEL = "AVLOGLEVEL"
 
const char *const DEFAULT_H264_PROFILE_LEVEL_ID = "profile-level-id=428029"
 
const char *const MAX_H264_PROFILE_LEVEL_ID = "profile-level-id=640034"
 

Typedef Documentation

◆ AVBufferPtr

Function Documentation

◆ av_init()

void jami::libav_utils::av_init ( )

Definition at line 223 of file libav_utils.cpp.

References already_called, and init_once().

Referenced by jami::Manager::ManagerPimpl::ManagerPimpl().

Here is the call graph for this function:

◆ choose_sample_fmt() [1/2]

AVSampleFormat jami::libav_utils::choose_sample_fmt ( const AVCodec codec,
const AVSampleFormat preferred_formats,
int  preferred_formats_count 
)

Definition at line 54 of file libav_utils.cpp.

References jami::emitSignal().

Referenced by choose_sample_fmt_default().

Here is the call graph for this function:

◆ choose_sample_fmt() [2/2]

enum AVSampleFormat jami::libav_utils::choose_sample_fmt ( const AVCodec codec,
const enum AVSampleFormat preferred_formats,
int  preferred_formats_count 
)

◆ choose_sample_fmt_default()

enum AVSampleFormat jami::libav_utils::choose_sample_fmt_default ( const AVCodec codec,
AVSampleFormat  defaultFormat 
)

Definition at line 69 of file libav_utils.cpp.

References choose_sample_fmt(), and jami::emitSignal().

Here is the call graph for this function:

◆ fillWithBlack()

void jami::libav_utils::fillWithBlack ( AVFrame frame)

Definition at line 267 of file libav_utils.cpp.

References jami::emitSignal(), and JAMI_ERR.

Referenced by jami::video::VideoMixer::setParameters().

Here is the call graph for this function:

◆ fillWithSilence()

◆ getDictValue()

const char * jami::libav_utils::getDictValue ( const AVDictionary d,
const std::string &  key,
int  flags 
)

Definition at line 251 of file libav_utils.cpp.

References jami::emitSignal().

Here is the call graph for this function:

◆ getError()

◆ init_once()

static void jami::libav_utils::init_once ( )
static

Definition at line 197 of file libav_utils.cpp.

References jami::emitSignal(), and setAvLogLevel().

Referenced by av_init().

Here is the call graph for this function:

◆ is_yuv_planar()

bool jami::libav_utils::is_yuv_planar ( const AVPixFmtDescriptor desc)

Definition at line 229 of file libav_utils.cpp.

References jami::emitSignal().

Here is the call graph for this function:

◆ setAvLogLevel()

static void jami::libav_utils::setAvLogLevel ( )
static

Definition at line 125 of file libav_utils.cpp.

References AVLOGLEVEL, and jami::emitSignal().

Referenced by init_once().

Here is the call graph for this function:

◆ setDictValue()

void jami::libav_utils::setDictValue ( AVDictionary **  d,
const std::string &  key,
const std::string &  value,
int  flags 
)

Definition at line 261 of file libav_utils.cpp.

References jami::emitSignal().

Referenced by jami::MediaEncoder::setMetadata(), and jami::MediaEncoder::setOptions().

Here is the call graph for this function:

Variable Documentation

◆ already_called

std::once_flag jami::libav_utils::already_called
static

Definition at line 220 of file libav_utils.cpp.

Referenced by av_init().

◆ AVLOGLEVEL

constexpr const char* jami::libav_utils::AVLOGLEVEL = "AVLOGLEVEL"
staticconstexpr

Definition at line 122 of file libav_utils.cpp.

Referenced by setAvLogLevel().

◆ DEFAULT_H264_PROFILE_LEVEL_ID

const char* const jami::libav_utils::DEFAULT_H264_PROFILE_LEVEL_ID = "profile-level-id=428029"

Definition at line 40 of file libav_utils.h.

◆ MAX_H264_PROFILE_LEVEL_ID

const char* const jami::libav_utils::MAX_H264_PROFILE_LEVEL_ID = "profile-level-id=640034"

Definition at line 41 of file libav_utils.h.