Skip to content

fix: prises muettes hors lecture (horloge figée + volume autoritaire) - #57

Merged
DZTic merged 1 commit into
mainfrom
fix/take-pause-silence
Jun 30, 2026
Merged

fix: prises muettes hors lecture (horloge figée + volume autoritaire)#57
DZTic merged 1 commit into
mainfrom
fix/take-pause-silence

Conversation

@DZTic

@DZTic DZTic commented Jun 30, 2026

Copy link
Copy Markdown
Owner

Problème

Plusieurs cas où une prise de doublage s'entendait alors qu'elle n'aurait pas dû :

  • son d'une prise plus loin alors que la vidéo est en pause (défilement fantôme) ;
  • prise audible même image figée ;
  • prises déjà passées qui « repassent » pendant la lecture continue.

Cause

  • L'horloge extrapolée continuait d'avancer en pause.
  • MediaPlayer.Pause() de WPF est parfois ignoré (le clip continue en arrière-plan).

Correctifs

  • Horloge figée en pause : GetClockTime renvoie la position figée — plus de défilement fantôme.
  • Silence garanti en pause : TakeMixer.Pause coupe aussi le volume (0) de toutes les prises ; restauré à la réactivation.
  • Silence hors fenêtre : toute prise hors de sa fenêtre est forcée à volume 0 chaque frame.

Résultat : une prise n'est audible que si la vidéo défile et que la tête de lecture est dans sa fenêtre.

Test

Build OK (0 warning / 0 erreur). Validé manuellement : pause/reprise, lecture continue à travers plusieurs blocs enregistrés.

…autoritaire)

Trois correctifs liés à la lecture des prises enregistrées :

- Horloge figée en pause : à la mise en pause, GetClockTime renvoie la
  position figée au lieu de continuer à extrapoler. Plus de défilement
  fantôme qui faisait déclencher une prise d'un bloc plus loin alors que
  l'image est arrêtée.

- Silence garanti en pause : MediaPlayer.Pause() de WPF étant parfois
  ignoré (clip qui continue en arrière-plan), TakeMixer.Pause force aussi
  le volume à 0 sur toutes les prises ; restauré à la réactivation.

- Silence hors fenêtre : pendant la lecture continue, toute prise hors de
  sa fenêtre (déjà passée ou pas encore atteinte) est forcée à volume 0
  chaque frame, pour qu'une prise déjà jouée ne se réentende jamais.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@DZTic
DZTic merged commit e3b79f7 into main Jun 30, 2026
1 check passed
@DZTic
DZTic deleted the fix/take-pause-silence branch June 30, 2026 09:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant