|
Some checks failed
CI / build-and-test (push) Failing after 29s
New context-menu action grabs the latest ProcessedFrame from IIsoController.GetLatestProcessedFrame and encodes it as a PNG under %USERPROFILE%\\Pictures\\TeamsISO\\. Filename includes participant display name + timestamp so back-to-back snapshots don't collide. Encoding path: WriteableBitmap(Bgra32) wraps the frame's pixel buffer verbatim (engine output is already top-down BGRA32), PngBitmapEncoder writes it. No re-encoding losses. Toast tells the operator where the file landed. Best-effort: if no frame is available yet (just-spun-up pipeline), warns rather than throws. Useful for highlight reels, social posts, attaching to bug reports. ParticipantViewModel gained an optional ToastViewModel constructor parameter so snapshot feedback surfaces in the existing toast. Wiring updated at the one call site in MainViewModel. |
||
|---|---|---|
| .. | ||
| Assets | ||
| Converters | ||
| Services | ||
| Themes | ||
| ViewModels | ||
| AboutWindow.xaml | ||
| AboutWindow.xaml.cs | ||
| App.xaml | ||
| App.xaml.cs | ||
| GlobalUsings.cs | ||
| HelpWindow.xaml | ||
| HelpWindow.xaml.cs | ||
| MainWindow.xaml | ||
| MainWindow.xaml.cs | ||
| NotesWindow.xaml | ||
| NotesWindow.xaml.cs | ||
| OnboardingWindow.xaml | ||
| OnboardingWindow.xaml.cs | ||
| PresetsDialog.xaml | ||
| PresetsDialog.xaml.cs | ||
| PreviewWindow.xaml | ||
| PreviewWindow.xaml.cs | ||
| TeamsISO.App.csproj | ||