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