private void OnVideoPositionPulse(TimeSpan newPosition) { if (!(Base.IsDocumentLoaded)) { return; } if (!IsTimeInCurrentSubtitle(newPosition)) { int foundSubtitle = searchOp.FindWithTime(newPosition); if (foundSubtitle == -1) { UnSetCurrentSubtitle(); } else { SetCurrentSubtitle(foundSubtitle); } } EmitSubtitlePulse(this.currentSubtitleIndex); }
private void OnVideoPositionPulse(TimeSpan newPosition) { if (!Base.IsDocumentLoaded) { return; } if (IsTimeInCurrentSubtitle(newPosition)) { RefreshCurrentSubtitle(); //Force a refresh because its text may have changed } else { int foundSubtitle = searchOp.FindWithTime(newPosition); if (foundSubtitle == -1) { ClearCurrentSubtitle(); } else { SetCurrentSubtitle(foundSubtitle); } } }