      if (videoRendererBuffer != null && timingInfo.renderer.currentAudioTS >= 0) {
                // Assuming audioTS in microseconds
                const compensatedAudioTS = Math.max(0, timingInfo.renderer.currentAudioTS - (systemAudioLatencyMs * 1000));
                const retData = videoRendererBuffer.GetItemByTs(compensatedAudioTS);
                if (retData.vFrame != null) {
                    playerSetVideoSize(retData.vFrame);
                    videoPlayerCtx.drawImage(retData.vFrame, 0, 0