mirror of
https://github.com/mpv-player/mpv
synced 2024-12-25 00:02:13 +00:00
vd_lavc: fix some leaks and a discarded frame on hwdec fallback
Wasn't a problem in most normal scenarios.
This commit is contained in:
parent
c2c065913b
commit
902424d065
@ -868,8 +868,10 @@ static bool send_packet(struct dec_video *vd, struct demux_packet *pkt)
|
||||
vd_ffmpeg_ctx *ctx = vd->priv;
|
||||
|
||||
if (ctx->num_requeue_packets) {
|
||||
if (do_send_packet(vd, ctx->requeue_packets[0]))
|
||||
if (do_send_packet(vd, ctx->requeue_packets[0])) {
|
||||
talloc_free(ctx->requeue_packets[0]);
|
||||
MP_TARRAY_REMOVE_AT(ctx->requeue_packets, ctx->num_requeue_packets, 0);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -969,6 +971,9 @@ static struct mp_image *receive_frame(struct dec_video *vd)
|
||||
|
||||
ctx->requeue_packets = pkts;
|
||||
ctx->num_requeue_packets = num_pkts;
|
||||
|
||||
if (img)
|
||||
return img;
|
||||
}
|
||||
|
||||
return read_output(vd, eof);
|
||||
|
Loading…
Reference in New Issue
Block a user