summaryrefslogtreecommitdiffstats
path: root/sub/sd_lavc_conv.c
diff options
context:
space:
mode:
Diffstat (limited to 'sub/sd_lavc_conv.c')
-rw-r--r--sub/sd_lavc_conv.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/sub/sd_lavc_conv.c b/sub/sd_lavc_conv.c
index 9c7a6f2c5f..5653ad87f9 100644
--- a/sub/sd_lavc_conv.c
+++ b/sub/sd_lavc_conv.c
@@ -114,9 +114,7 @@ static void decode(struct sd *sd, struct demux_packet *packet)
AVPacket pkt;
int ret, got_sub;
- av_init_packet(&pkt);
- pkt.data = packet->buffer;
- pkt.size = packet->len;
+ mp_set_av_packet(&pkt, packet);
pkt.pts = packet->pts == MP_NOPTS_VALUE ? AV_NOPTS_VALUE : packet->pts * ts;
pkt.duration = packet->duration * ts;
@@ -136,7 +134,6 @@ static void decode(struct sd *sd, struct demux_packet *packet)
}
}
- av_free_packet(&pkt);
avsubtitle_free(&sub);
}