[FFmpeg-devel] [PATCH 2/3] avcodec/libwebpenc_animencoder: set the correct packet pts
James Almer
jamrial at gmail.com
Sun Apr 11 05:12:37 EEST 2021
The only packet produced by this encoder contains the entire animated stream,
so its pts is 0.
Signed-off-by: James Almer <jamrial at gmail.com>
---
libavcodec/libwebpenc_animencoder.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/libavcodec/libwebpenc_animencoder.c b/libavcodec/libwebpenc_animencoder.c
index 633af2e925..ff36b865f8 100644
--- a/libavcodec/libwebpenc_animencoder.c
+++ b/libavcodec/libwebpenc_animencoder.c
@@ -32,7 +32,6 @@
typedef struct LibWebPAnimContext {
LibWebPContextCommon cc;
WebPAnimEncoder *enc; // the main AnimEncoder object
- int64_t prev_frame_pts; // pts of the previously encoded frame.
int done; // If true, we have assembled the bitstream already
} LibWebPAnimContext;
@@ -48,7 +47,6 @@ static av_cold int libwebp_anim_encode_init(AVCodecContext *avctx)
s->enc = WebPAnimEncoderNew(avctx->width, avctx->height, &enc_options);
if (!s->enc)
return AVERROR(EINVAL);
- s->prev_frame_pts = -1;
s->done = 0;
}
return ret;
@@ -73,7 +71,7 @@ static int libwebp_anim_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
memcpy(pkt->data, assembled_data.bytes, assembled_data.size);
s->done = 1;
pkt->flags |= AV_PKT_FLAG_KEY;
- pkt->pts = pkt->dts = s->prev_frame_pts + 1;
+ pkt->pts = pkt->dts = 0;
*got_packet = 1;
return 0;
} else {
@@ -102,7 +100,6 @@ static int libwebp_anim_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
goto end;
}
- s->prev_frame_pts = frame->pts; // Save for next frame.
ret = 0;
*got_packet = 0;
--
2.31.1
More information about the ffmpeg-devel
mailing list