27 #ifndef AVCODEC_LIBWEBPENC_COMMON_H 28 #define AVCODEC_LIBWEBPENC_COMMON_H 30 #include <webp/encode.h> 58 WebPPicture **pic_ptr);
60 #define OFFSET(x) offsetof(LibWebPContextCommon, x) 61 #define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM 66 {
"default",
"default preset", 0,
AV_OPT_TYPE_CONST, { .i64 = WEBP_PRESET_DEFAULT }, 0, 0,
VE,
"preset" },
67 {
"picture",
"digital picture, like portrait, inner shot", 0,
AV_OPT_TYPE_CONST, { .i64 = WEBP_PRESET_PICTURE }, 0, 0,
VE,
"preset" },
68 {
"photo",
"outdoor photograph, with natural lighting", 0,
AV_OPT_TYPE_CONST, { .i64 = WEBP_PRESET_PHOTO }, 0, 0,
VE,
"preset" },
69 {
"drawing",
"hand or line drawing, with high-contrast details", 0,
AV_OPT_TYPE_CONST, { .i64 = WEBP_PRESET_DRAWING }, 0, 0,
VE,
"preset" },
70 {
"icon",
"small-sized colorful images", 0,
AV_OPT_TYPE_CONST, { .i64 = WEBP_PRESET_ICON }, 0, 0,
VE,
"preset" },
71 {
"text",
"text-like", 0,
AV_OPT_TYPE_CONST, { .i64 = WEBP_PRESET_TEXT }, 0, 0,
VE,
"preset" },
79 {
"compression_level",
"4" },
80 {
"global_quality",
"-1" },
This structure describes decoded (raw) audio or video data.
int ff_libwebp_error_to_averror(int err)
int ff_libwebp_get_frame(AVCodecContext *avctx, LibWebPContextCommon *s, const AVFrame *frame, AVFrame **alt_frame_ptr, WebPPicture **pic_ptr)
reference-counted frame API
static const AVCodecDefault libwebp_defaults[]
Libavcodec external API header.
main external API structure.
Describe the class of an AVClass context structure.
static const AVOption options[]
common internal api header.
common internal and external API header
av_cold int ff_libwebp_encode_init_common(AVCodecContext *avctx)