diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f20eb56 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,26 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.{cs,csx,vb,vbx}] +indent_size = 4 + +[*.{xml,csproj,props,targets}] +indent_size = 2 + +[*.{md,yml,yaml,json}] +indent_size = 2 + +[*.cs] +dotnet_sort_system_directives_first = true +csharp_style_namespace_declarations = file_scoped:warning +csharp_style_var_when_type_is_apparent = true:suggestion +dotnet_style_qualification_for_field = false:suggestion +dotnet_style_qualification_for_property = false:suggestion +dotnet_style_qualification_for_method = false:suggestion +dotnet_style_qualification_for_event = false:suggestion diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e724d15 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# .NET +bin/ +obj/ +*.user +*.suo +.vs/ +.vscode/ +*.swp +*.bak +*.tmp + +# Test outputs +TestResults/ +coverage*.xml +*.coverage +*.coveragexml + +# Tooling +.idea/ +*.DotSettings.user + +# Build artifacts +artifacts/ +publish/ +*.nupkg +*.snupkg + +# OS +.DS_Store +Thumbs.db diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000..c1a7f59 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,15 @@ + + + latest + enable + enable + true + true + latest + 1.0.0-alpha.0 + Wild Dragon LLC + Wild Dragon LLC + TeamsISO + Copyright © Wild Dragon LLC 2026 + + diff --git a/README.md b/README.md index d24d1cc..8cb7164 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ -# teamsiso +# TeamsISO -Per-Participant NDI ISO Controller for Microsoft Teams. Receives Teams NDI streams, normalizes framerate/resolution, and re-emits clean ISO outputs for live production switchers (vMix, OBS, Ross). Wild Dragon LLC. \ No newline at end of file +Per-Participant NDI ISO Controller for Microsoft Teams. + +TeamsISO sits between Microsoft Teams' raw NDI broadcast output and a live-production environment. It receives each participant's NDI stream, normalizes framerate and resolution per a configured target, and re-emits clean, individually-addressable NDI sources for ingestion into a switcher (vMix, OBS, Ross, hardware capture). + +## Status + +Pre-1.0. See `docs/superpowers/specs/` for the active spec and `docs/superpowers/plans/` for in-flight implementation plans. + +## Build + +Requires .NET 8 SDK. + + dotnet build + dotnet test + +## License + +Proprietary, © Wild Dragon LLC 2026.