40     WebPPicture *pic = 
NULL;
 
   42     WebPMemoryWriter mw = { 0 };
 
   48     WebPMemoryWriterInit(&mw);
 
   49     pic->custom_ptr = &mw;
 
   50     pic->writer     = WebPMemoryWrite;
 
   52     ret = WebPEncode(&s->
config, pic);
 
   63     memcpy(pkt->
data, mw.mem, mw.size);
 
   69 #if (WEBP_ENCODER_ABI_VERSION > 0x0203) 
   70     WebPMemoryWriterClear(&mw);
 
  110     .priv_class     = &
class,
 
This structure describes decoded (raw) audio or video data. 
#define LIBAVUTIL_VERSION_INT
static av_cold int init(AVCodecContext *avctx)
static int libwebp_encode_frame(AVCodecContext *avctx, AVPacket *pkt, const AVFrame *frame, int *got_packet)
static int libwebp_encode_close(AVCodecContext *avctx)
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) 
static av_cold int end(AVCodecContext *avctx)
const OptionDef options[]
#define AV_PKT_FLAG_KEY
The packet contains a keyframe. 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
WebP encoder using libwebp: common structs and methods. 
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g. 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
const char * name
Name of the codec implementation. 
int ff_libwebp_get_frame(AVCodecContext *avctx, LibWebPContextCommon *s, const AVFrame *frame, AVFrame **alt_frame_ptr, WebPPicture **pic_ptr)
av_cold int ff_libwebp_encode_init_common(AVCodecContext *avctx)
int flags
A combination of AV_PKT_FLAG values. 
LibWebPContextCommon LibWebPContext
static const AVCodecDefault libwebp_defaults[]
static av_cold int libwebp_encode_init(AVCodecContext *avctx)
int ff_libwebp_error_to_averror(int err)
main external API structure. 
Describe the class of an AVClass context structure. 
int ff_alloc_packet2(AVCodecContext *avctx, AVPacket *avpkt, int64_t size, int64_t min_size)
Check AVPacket size and/or allocate data. 
static enum AVPixelFormat pix_fmts[]
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
AVPixelFormat
Pixel format. 
This structure stores compressed data. 
AVCodec ff_libwebp_encoder