vlc | branch: master | Thomas Guillem <tho...@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:

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to