From df4d7fd07294eb074b0858fa49108d7e9801259e Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 14 Dec 2013 01:00:02 +0100 Subject: stream_dvdnav: drop stream buffers on seek --- stream/stream_dvdnav.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'stream') diff --git a/stream/stream_dvdnav.c b/stream/stream_dvdnav.c index becc44bf34..6d019cbf43 100644 --- a/stream/stream_dvdnav.c +++ b/stream/stream_dvdnav.c @@ -539,13 +539,15 @@ static int control(stream_t *stream, int cmd, void *arg) int title = *((unsigned int *) arg); if (dvdnav_title_play(priv->dvdnav, title) != DVDNAV_STATUS_OK) break; + stream_drop_buffers(stream); return STREAM_OK; } case STREAM_CTRL_SEEK_TO_TIME: { uint64_t tm = (uint64_t) (*((double *)arg) * 90000); - if (dvdnav_time_search(dvdnav, tm) == DVDNAV_STATUS_OK) - return 1; - break; + if (dvdnav_time_search(dvdnav, tm) != DVDNAV_STATUS_OK) + break; + stream_drop_buffers(stream); + return STREAM_OK; } case STREAM_CTRL_GET_NUM_ANGLES: { uint32_t curr, angles; -- cgit v1.2.3