diff options
Diffstat (limited to 'demux')
-rw-r--r-- | demux/demux_disc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/demux/demux_disc.c b/demux/demux_disc.c index d433550908..06cea65d1a 100644 --- a/demux/demux_disc.c +++ b/demux/demux_disc.c @@ -285,6 +285,11 @@ static int d_open(demuxer_t *demuxer, enum demux_check check) if (demuxer->stream->uncached_type == STREAMTYPE_CDDA) demux = "+rawaudio"; + // Initialize the playback time. We need to read _some_ data to get the + // correct stream-layer time (at least with libdvdnav). + stream_peek(demuxer->stream, 1); + reset_pts(demuxer); + p->slave = demux_open(demuxer->stream, demux, NULL, demuxer->global); if (!p->slave) return -1; |