teamsiso/src/TeamsISO.App
Zac Gaetano 1d5d055b68
Some checks failed
CI / build-and-test (push) Failing after 29s
Right-click → Save current frame: snapshot ProcessedFrame as PNG
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.
2026-05-10 21:08:40 -04:00
..
Assets feat(ui): empty-state, pipeline error/no-signal indicators, JetBrains Mono, tooltips 2026-05-08 19:32:19 -04:00
Converters feat(ui): empty-state, pipeline error/no-signal indicators, JetBrains Mono, tooltips 2026-05-08 19:32:19 -04:00
Services IN-CALL pill shows meeting title from Teams' window text 2026-05-10 20:47:43 -04:00
Themes Fix sidebar text cutoff + Teams launch ambush dialog 2026-05-10 14:39:04 -04:00
ViewModels Right-click → Save current frame: snapshot ProcessedFrame as PNG 2026-05-10 21:08:40 -04:00
AboutWindow.xaml feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults 2026-05-10 09:41:29 -04:00
AboutWindow.xaml.cs feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults 2026-05-10 09:41:29 -04:00
App.xaml feat(ui): rebrand to Wild Dragon + Microsoft Teams layout 2026-05-08 00:08:39 -04:00
App.xaml.cs Auto-launch + auto-hide Teams: 'I only see TeamsISO' experience 2026-05-10 20:35:00 -04:00
GlobalUsings.cs feat(ui): system tray icon + WinForms/WPF namespace disambiguation 2026-05-10 09:41:33 -04:00
HelpWindow.xaml Help cheat sheet mentions LAN-reachable mode 2026-05-10 14:07:13 -04:00
HelpWindow.xaml.cs feat: window-scoped keyboard shortcuts + help cheat sheet (F1) 2026-05-10 09:41:31 -04:00
MainWindow.xaml Right-click → Save current frame: snapshot ProcessedFrame as PNG 2026-05-10 21:08:40 -04:00
MainWindow.xaml.cs Auto-launch + auto-hide Teams: 'I only see TeamsISO' experience 2026-05-10 20:35:00 -04:00
NotesWindow.xaml feat(ui): notes viewer + Stop-All confirm + folder shortcuts + README 2026-05-10 09:41:32 -04:00
NotesWindow.xaml.cs feat(ui): notes viewer + Stop-All confirm + folder shortcuts + README 2026-05-10 09:41:32 -04:00
OnboardingWindow.xaml Onboarding step + Open /ui button + recording duration in footer 2026-05-10 21:05:30 -04:00
OnboardingWindow.xaml.cs feat(ui): crash diagnostics, first-launch welcome, reset-to-defaults 2026-05-10 09:41:29 -04:00
PresetsDialog.xaml feat: preset import / export bundles 2026-05-10 09:41:30 -04:00
PresetsDialog.xaml.cs feat: REST control surface + lift preset-apply into PresetApplier 2026-05-10 09:41:29 -04:00
PreviewWindow.xaml feat: persist UI prefs + preview window + sort + inline note input 2026-05-10 09:41:34 -04:00
PreviewWindow.xaml.cs feat: persist UI prefs + preview window + sort + inline note input 2026-05-10 09:41:34 -04:00
TeamsISO.App.csproj feat: in-app preview thumbnails per participant 2026-05-10 09:41:30 -04:00