fix: prises muettes hors lecture (horloge figée + volume autoritaire) - #57
Merged
Conversation
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problème
Plusieurs cas où une prise de doublage s'entendait alors qu'elle n'aurait pas dû :
Cause
MediaPlayer.Pause()de WPF est parfois ignoré (le clip continue en arrière-plan).Correctifs
GetClockTimerenvoie la position figée — plus de défilement fantôme.TakeMixer.Pausecoupe aussi le volume (0) de toutes les prises ; restauré à la réactivation.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.