diff options
Diffstat (limited to 'video/decode/dec_video.h')
-rw-r--r-- | video/decode/dec_video.h | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/video/decode/dec_video.h b/video/decode/dec_video.h index cb4724af33..9117fceefd 100644 --- a/video/decode/dec_video.h +++ b/video/decode/dec_video.h @@ -40,18 +40,31 @@ struct dec_video { char *decoder_desc; - void *priv; + void *priv; // for free use by vd_driver + // Last PTS from decoder (set with each vd_driver->decode() call) + double codec_pts; + int num_codec_pts_problems; + + // Last packet DTS from decoder (passed through from source packets) + double codec_dts; + int num_codec_dts_problems; + + // PTS sorting (obscure, non-default) double buffered_pts[32]; int num_buffered_pts; - double codec_reordered_pts; - double prev_codec_reordered_pts; - int num_reordered_pts_problems; double sorted_pts; - double prev_sorted_pts; int num_sorted_pts_problems; + double unsorted_pts; + int num_unsorted_pts_problems; int pts_assoc_mode; + // PTS or DTS of packet last read + double last_packet_pdts; + + // Final PTS of previously decoded image + double decoded_pts; + // PTS of the last decoded frame (often overwritten by player) double pts; @@ -60,7 +73,6 @@ struct dec_video { float fps; // FPS from demuxer or from user override float initial_decoder_aspect; - double last_packet_pdts; // State used only by player/video.c double last_pts; }; |