19#include <libavutil/samplefmt.h>
29struct AVPixFmtDescriptor;
36namespace libav_utils {
62typedef std::unique_ptr<AVBufferRef, AVBufferRef_deleter>
AVBufferPtr;
void av_buffer_unref(AVBufferRef **buf)
AVSampleFormat choose_sample_fmt(const AVCodec *codec, const AVSampleFormat *preferred_formats, int preferred_formats_count)
void fillWithBlack(AVFrame *frame)
const char * getDictValue(const AVDictionary *d, const std::string &key, int flags)
const char *const MAX_H264_PROFILE_LEVEL_ID
void setDictValue(AVDictionary **d, const std::string &key, const std::string &value, int flags)
AVSampleFormat choose_sample_fmt_default(const AVCodec *codec, AVSampleFormat defaultFormat)
void fillWithSilence(AVFrame *frame)
bool is_yuv_planar(const AVPixFmtDescriptor &desc)
std::unique_ptr< AVBufferRef, AVBufferRef_deleter > AVBufferPtr
std::string getError(int err)
const char *const DEFAULT_H264_PROFILE_LEVEL_ID
void emitSignal(Args... args)
void operator()(AVBufferRef *buf) const