chore: scaffold repo conventions and global build props
This commit is contained in:
parent
a5a0f9ae37
commit
87425b509b
4 changed files with 90 additions and 2 deletions
26
.editorconfig
Normal file
26
.editorconfig
Normal file
|
|
@ -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
|
||||||
30
.gitignore
vendored
Normal file
30
.gitignore
vendored
Normal file
|
|
@ -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
|
||||||
15
Directory.Build.props
Normal file
15
Directory.Build.props
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
<Project>
|
||||||
|
<PropertyGroup>
|
||||||
|
<LangVersion>latest</LangVersion>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||||
|
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
|
||||||
|
<AnalysisLevel>latest</AnalysisLevel>
|
||||||
|
<Version>1.0.0-alpha.0</Version>
|
||||||
|
<Authors>Wild Dragon LLC</Authors>
|
||||||
|
<Company>Wild Dragon LLC</Company>
|
||||||
|
<Product>TeamsISO</Product>
|
||||||
|
<Copyright>Copyright © Wild Dragon LLC 2026</Copyright>
|
||||||
|
</PropertyGroup>
|
||||||
|
</Project>
|
||||||
21
README.md
21
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.
|
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.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue