[vlc-commits] cdda: fix reported ts not in sync after a seek
Thomas Guillem
git at videolan.org
Wed Apr 14 10:52:46 UTC 2021
vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Thu Apr 1 17:00:45 2021 +0200| [269a9a78b08c61240f5a0aaaa106c2abb8a9064c] | committer: Thomas Guillem
cdda: fix reported ts not in sync after a seek
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=269a9a78b08c61240f5a0aaaa106c2abb8a9064c
---
modules/access/cdda.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/modules/access/cdda.c b/modules/access/cdda.c
index 53a85a6f1a..d5e0822192 100644
--- a/modules/access/cdda.c
+++ b/modules/access/cdda.c
@@ -208,6 +208,7 @@ static int DemuxControl(demux_t *demux, int query, va_list args)
case DEMUX_SET_POSITION:
sys->position = lround(va_arg(args, double) * sys->length);
+ date_Set(&sys->pts, (INT64_C(40000) * sys->position) / 3);
break;
case DEMUX_GET_LENGTH:
@@ -218,6 +219,7 @@ static int DemuxControl(demux_t *demux, int query, va_list args)
break;
case DEMUX_SET_TIME:
sys->position = (va_arg(args, vlc_tick_t) * 3) / INT64_C(40000);
+ date_Set(&sys->pts, (INT64_C(40000) * sys->position) / 3);
break;
default:
More information about the vlc-commits
mailing list