From 4205bbf243227bf151f2439ecb7772c41ecbfd12 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 25 Nov 2013 23:08:29 +0100 Subject: video: pass PTS as part of demux_packet/AVPacket and mp_image/AVFrame Instead of passing the PTS as separate field, pass it as part of the usual data structures. Basically, this removes strange artifacts from the API. (It's not finished, though: the final decoded PTS goes through strange paths, and filter_video() finally overwrites the decoded mp_image's pts field with it.) We also stop using libavcodec's reordered_opaque fields, and use AVPacket.pts and AVFrame.pkt_pts. This is slightly unorthodox, because these pts fields are not "really" opaque anymore, yet we treat them as such. But the end result should be the same, and reordered_opaque is marked as partially deprecated (it's not clear whether it's really deprecated). --- video/decode/vd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'video/decode/vd.h') diff --git a/video/decode/vd.h b/video/decode/vd.h index dd2536ab2a..045914f502 100644 --- a/video/decode/vd.h +++ b/video/decode/vd.h @@ -35,7 +35,7 @@ typedef struct vd_functions void (*uninit)(struct dec_video *vd); int (*control)(struct dec_video *vd, int cmd, void *arg); struct mp_image *(*decode)(struct dec_video *vd, struct demux_packet *pkt, - int flags, double *reordered_pts); + int flags); } vd_functions_t; // NULL terminated array of all drivers -- cgit v1.2.3