32#ifndef FFMPEG_PROFILES_H
33#define FFMPEG_PROFILES_H
45#define OPT_ALL 0x00000000
46#define OPT_AUDIO 0x00000001
47#define OPT_VIDEO 0x00000002
48#define OPT_SW_ONLY 0x00000004
49#define OPT_HW_ONLY 0x00000008
The FFmpeg_Profiles class.
FFmpeg_Profiles()=default
Construct a FFmpeg_Profiles object.
PROFILE_LIST * LPPROFILE_LIST
Pointer version of PROFILE_LIST.
struct FFmpeg_Profiles::PROFILE_LIST PROFILE_LIST
List of profiles.
static const PROFILE_LIST_VEC m_profile
List of profile options.
PROFILE_OPTION const * LPCPROFILE_OPTION
Pointer to const version of PROFILE_OPTION.
std::vector< PROFILE_OPTION > PROFILE_OPTION_VEC
PROFILE_OPTION array.
struct FFmpeg_Profiles::PROFILE_OPTION PROFILE_OPTION
Profiles options.
PROFILE_OPTION * LPPROFILE_OPTION
Pointer version of PROFILE_OPTION.
virtual ~FFmpeg_Profiles()=default
Destruct a FFmpeg_Profiles object.
std::vector< PROFILE_LIST > PROFILE_LIST_VEC
PROFILE_LIST array.
PROFILE_LIST const * LPCPROFILE_LIST
Pointer to const version of PROFILE_LIST.
Various FFmpegfs utility functions.
const PROFILE_OPTION_VEC m_option_codec
av_opt_set() options
const PROFILE_OPTION_VEC m_option_format
av_dict_set() options
FILETYPE m_filetype
File type this option set is for.
PROFILE m_profile
One of PROFILE_.
const int m_flags
Flags, see av_opt_set() and av_dict_set() FFmpeg API function.
const int m_options
One of the OPT_* flags.
const char * m_value
Value, see av_opt_set() and av_dict_set() FFmpeg API function.
const char * m_key
Key, see av_opt_set() and av_dict_set() FFmpeg API function.