Repository navigation
Fiabiliser les captures et compléter les effets NVIDIA natifs - #301
Draft
ClodoCapeo wants to merge 18 commits into
Draft
ClodoCapeo wants to merge 18 commits into
ClodoCapeo wants to merge 18 commits into
Conversation
Add native alpha/audio stingers for Take and same-lane scene switches, with explicit configuration, frame-boundary completion and a typed client. No default media or Prism UI is included. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-webm-transition Issue: local-20261008-webm-transition Evidence: evidence/local-20261008-webm-transition/eleven/
Record native same-lane and Take completion through the running Prism client, including interrupted attempts, the Preview bridge limitation, and verified restoration of the original runtime and viewing return. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-webm-transition Issue: local-20261008-webm-transition Evidence: evidence/local-20261008-webm-transition/eleven/20261008T134800Z-prism-test-summary.json
Own the Windows real-time work queue platform before libobs startup and release it only after source teardown. Reproduce MF_E_SHUTDOWN against the real Windows API and validate repeated WASAPI captures and running Prism. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-rtwq-lifecycle Issue: local-20261008-rtwq-lifecycle Evidence: evidence/local-20261008-rtwq-lifecycle/eleven/20261008T143300Z-report.md
Track the launcher's termination request before signaling its child. Preserve unexpected-exit errors and the primary failure on startup cleanup. Validate both bundles and a real isolated native Pulsar shutdown. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-rtwq-lifecycle Issue: local-20261008-rtwq-lifecycle Evidence: evidence/local-20261008-rtwq-lifecycle/eleven/20261008T144500Z-exit-report.md
Keep configurable video transitions compatible with the approved local libobs, include RTWQ and expected-stop fixes, and verify decoder/contract behavior. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-webm-transition Issue: local-20261008-webm-transition Evidence: evidence/local-20261008-webm-transition/eleven/20261008T154700Z-media-settings-report.md
Hold the configured media at its cut while the host updates the persistent Preview composite, then reopen and restore the native view. Keep Program and Take independent; bound abort and timeout recovery. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-webm-transition Issue: local-20261008-webm-transition Evidence: evidence/local-20261008-webm-transition/eleven/20261008T163100Z-preview-report.md
…tion Capture the outgoing composite while the host stages the incoming scene, then play the configured media without pausing at the cut. Isolate each Preview decoder from late stop callbacks and retain native restoration frame evidence. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261008-webm-transition Issue: local-20261008-webm-transition Evidence: evidence/local-20261008-webm-transition/eleven/20261008T205800Z-continuous-report.md
Exercise all registered NVIDIA effects with isolated pixel, bypass, audio and real-time checks. Preserve SDK diagnostics and artifact identity separately from functional success. No SDK payload is redistributed. Agent-Role: Eleven Work-Unit: local-20261009-capability-audit
Carry reviewed native patches for installed AR gaze/face tracking, VFX denoising and same-frame comparison. Load SDKs through validated locations, expose whole-device NVML samples and graphics-thread pipeline counters, and qualify demand processing and AFX lifecycle. Retain failed render-window evidence beside the unchanged passing rerun. SDK binaries and models stay external.
Preserve the segmented subject in native Program while replacing the image and looping video beneath it. Publish current candidate video hashes and qualification limits. Agent-Role: eleven Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7 Work-Unit: local-20261009-capability-audit Issue: local-20261009-capability-audit
This branch has not been deployed
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.
Les screenshots refusent les dimensions invalides et nettoient leurs allocations en échec. La branche ajoute une vignette native et complète les effets NVIDIA avec réduction de bruit vidéo, suivi du visage Auto Frame, Eye Contact, comparaison sur une même image et diagnostics GPU/temps de traitement.
Les patches 0060–0064 fiabilisent le chargement et la durée de vie des effets. Un worker AFX persistant applique méthode/intensité/VAD sans bloquer le callback audio, restitue le PCM original pendant le chargement et conserve un arrêt propre lors des retraits. Les effets vidéo allouent leurs images et traitent uniquement à la demande du rendu ; l’inférence cesse sans consommateur et reprend ensuite, avec mémoire chaude conservée. Les échecs partiels de création nettoient les ressources sans double libération. L’AR réutilise l’interop VFX et ne désactive pas les anciens effets lorsque son SDK est absent.
Le chargement AFX/VFX/AR reste confiné aux emplacements Windows validés, avec contrôles de modèles/version. NVML est chargé uniquement depuis System32 et mesure toute la carte, y compris les autres applications. GetNativeEffectMetrics expose des compteurs sous référence OBS sur le thread graphique. Aucun modèle ni binaire SDK NVIDIA n’est redistribué. Studio Voice et Virtual Key Light sont exclus par décision produit dans Prism.
Qualification installée : denoise sur deux modèles, intensités et bypass exact, quatre comparaisons VFX ; AR sur portrait public avec suivi gauche/droite, retour sans visage, correction du regard, combinaison Auto Frame + Eye Contact et détourages composés sur image puis vidéo en boucle. Le Program natif conserve les pixels opaques du sujet lorsque le fond change. Trois méthodes AFX, 20 switches natifs avec VFX empilés, 72 mises à jour et six retraits pendant chargement passent. Arrêt gracieux sans kill. Une mesure initiale a sauté une frame de flou ; l’échec est conservé à côté du run stable inchangé qui passe.
Build ciblé MSVC de nv-filters/publisher, 49 contrôles du chargeur, compilation Python et gate d’absence de payload SDK passent. Replay incrémental 0063/0064 sur 0062 égale les quatre sources normalisées ; ce n’est pas un replay complet du package en CI. DLL nv-filters qualifiée : 023816f1ae8916ecb2c32528b098d85c6585318fe2887ece4ab5cf45279b6872, intégrée au dev commun avec deux shaders et le publisher corrigé, rollback conservé.
Preuves : evidence/local-20261009-capability-audit/eleven/20261010T142207Z-nvidia-camera-video-proof.json, 20261010T142207Z-video-manifest.json, 20261010T142407Z-AGENT_REPORT.json et les résultats 20261010T140415Z. Vidéos natives 1080p60 : caméra 46,53 s, denoise 29,42 s, régression AFX/VFX 123,37 s. Les fixtures sont synthétiques/portrait public, les entrées WASAPI muettes ; aucune voix utilisateur ni réseau broadcast. Elles ne certifient pas qualité voix/personne, acoustique réelle, longues sessions, sorties audio virtuelles, multi-GPU ou capacité maximale. Aucun build release complet/CI, merge ou publication attesté.
Prism associé : https://github.com/ZabLaboratory/Prism/pull/893.