ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinha...@outlook.com> | Sun Apr 25 01:43:26 2021 +0200| [ad26efbf5268daec2b8c00e06568a984d3fa1b3a] | committer: Andreas Rheinhardt
avcodec/libwebpenc: Allow user-supplied buffers Here the packet size is known before allocating the packet, so that supporting user-supplied buffers is trivial. Reviewed-by: James Almer <jamr...@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@outlook.com> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ad26efbf5268daec2b8c00e06568a984d3fa1b3a --- libavcodec/libwebpenc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/libwebpenc.c b/libavcodec/libwebpenc.c index 2e5b811455..97adacb6b2 100644 --- a/libavcodec/libwebpenc.c +++ b/libavcodec/libwebpenc.c @@ -24,6 +24,7 @@ * WebP encoder using libwebp (WebPEncode API) */ +#include "encode.h" #include "libwebpenc_common.h" typedef LibWebPContextCommon LibWebPContext; @@ -57,7 +58,7 @@ static int libwebp_encode_frame(AVCodecContext *avctx, AVPacket *pkt, goto end; } - ret = ff_alloc_packet2(avctx, pkt, mw.size, mw.size); + ret = ff_get_encode_buffer(avctx, pkt, mw.size, 0); if (ret < 0) goto end; memcpy(pkt->data, mw.mem, mw.size); @@ -98,6 +99,7 @@ const AVCodec ff_libwebp_encoder = { .long_name = NULL_IF_CONFIG_SMALL("libwebp WebP image"), .type = AVMEDIA_TYPE_VIDEO, .id = AV_CODEC_ID_WEBP, + .capabilities = AV_CODEC_CAP_DR1, .priv_data_size = sizeof(LibWebPContext), .init = libwebp_encode_init, .encode2 = libwebp_encode_frame, _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".