@@ -9,6 +9,7 @@ export const drawPreviewOverlay = ({
99 playing,
1010 audioIteratorManager,
1111 videoIteratorManager,
12+ playbackRate,
1213} : {
1314 context : OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D ;
1415 audioTime : number | null ;
@@ -17,6 +18,7 @@ export const drawPreviewOverlay = ({
1718 playing : boolean ;
1819 audioIteratorManager : AudioIteratorManager | null ;
1920 videoIteratorManager : VideoIteratorManager | null ;
21+ playbackRate : number ;
2022} ) => {
2123 // Collect all lines to be rendered
2224 const lines : string [ ] = [
@@ -26,7 +28,7 @@ export const drawPreviewOverlay = ({
2628 `Frames rendered: ${ videoIteratorManager ?. getFramesRendered ( ) } ` ,
2729 `Audio context state: ${ audioContextState } ` ,
2830 audioTime
29- ? `Audio time: ${ ( audioTime - audioSyncAnchor ) . toFixed ( 3 ) } s`
31+ ? `Audio time: ${ ( ( audioTime - audioSyncAnchor ) * playbackRate ) . toFixed ( 3 ) } s`
3032 : null ,
3133 ] . filter ( Boolean ) as string [ ] ;
3234
@@ -40,7 +42,7 @@ export const drawPreviewOverlay = ({
4042 ?. getNumberOfChunksAfterResuming ( ) ;
4143 if ( queuedPeriod && audioTime ) {
4244 lines . push (
43- `Audio queued until: ${ ( queuedPeriod . until - ( audioTime - audioSyncAnchor ) ) . toFixed ( 3 ) } s` ,
45+ `Audio queued until: ${ ( queuedPeriod . until - ( audioTime - audioSyncAnchor ) * playbackRate ) . toFixed ( 3 ) } s` ,
4446 ) ;
4547 } else if ( numberOfChunksAfterResuming ) {
4648 lines . push (
0 commit comments