├── .github ├── actions │ ├── README.md │ ├── setup-ndi-macos │ │ └── action.yml │ └── setup-ndi-windows │ │ └── action.yml └── workflows │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── README.md ├── docs └── migration │ ├── 0.2-to-0.3.md │ ├── 0.3-to-0.4.md │ ├── 0.4-to-0.5.md │ ├── 0.5-to-0.6.md │ ├── 0.6-to-0.7.md │ ├── 0.7-to-0.8.md │ └── 0.8-to-0.9.md ├── examples ├── NDIlib_Find.rs ├── NDIlib_Recv_Audio.rs ├── NDIlib_Recv_Audio_16bpp.rs ├── NDIlib_Recv_PNG.rs ├── NDIlib_Recv_PTZ.rs ├── NDIlib_Send_Audio.rs ├── NDIlib_Send_Video.rs ├── async_send.rs ├── concurrent_capture.rs ├── status_monitor.rs └── zero_copy_send.rs ├── scripts └── test-ndi-macos.sh ├── src ├── async_runtime.rs ├── error.rs ├── finder.rs ├── frames.rs ├── lib.rs ├── ndi_lib.rs ├── receiver.rs ├── recv_guard.rs ├── runtime.rs ├── sender.rs └── tests.rs └── tests ├── async_token_stress.rs ├── callback_lifetime_stress.rs ├── diagnose_windows_ci.rs ├── ui ├── async_token_lifetime.rs ├── async_token_metadata_lifetime.rs └── frame_lifetime.rs └── windows_dll_check.rs /.github/actions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/.github/actions/README.md -------------------------------------------------------------------------------- /.github/actions/setup-ndi-macos/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/.github/actions/setup-ndi-macos/action.yml -------------------------------------------------------------------------------- /.github/actions/setup-ndi-windows/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/.github/actions/setup-ndi-windows/action.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/README.md -------------------------------------------------------------------------------- /docs/migration/0.2-to-0.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.2-to-0.3.md -------------------------------------------------------------------------------- /docs/migration/0.3-to-0.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.3-to-0.4.md -------------------------------------------------------------------------------- /docs/migration/0.4-to-0.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.4-to-0.5.md -------------------------------------------------------------------------------- /docs/migration/0.5-to-0.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.5-to-0.6.md -------------------------------------------------------------------------------- /docs/migration/0.6-to-0.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.6-to-0.7.md -------------------------------------------------------------------------------- /docs/migration/0.7-to-0.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.7-to-0.8.md -------------------------------------------------------------------------------- /docs/migration/0.8-to-0.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/docs/migration/0.8-to-0.9.md -------------------------------------------------------------------------------- /examples/NDIlib_Find.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Find.rs -------------------------------------------------------------------------------- /examples/NDIlib_Recv_Audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Recv_Audio.rs -------------------------------------------------------------------------------- /examples/NDIlib_Recv_Audio_16bpp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Recv_Audio_16bpp.rs -------------------------------------------------------------------------------- /examples/NDIlib_Recv_PNG.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Recv_PNG.rs -------------------------------------------------------------------------------- /examples/NDIlib_Recv_PTZ.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Recv_PTZ.rs -------------------------------------------------------------------------------- /examples/NDIlib_Send_Audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Send_Audio.rs -------------------------------------------------------------------------------- /examples/NDIlib_Send_Video.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/NDIlib_Send_Video.rs -------------------------------------------------------------------------------- /examples/async_send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/async_send.rs -------------------------------------------------------------------------------- /examples/concurrent_capture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/concurrent_capture.rs -------------------------------------------------------------------------------- /examples/status_monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/status_monitor.rs -------------------------------------------------------------------------------- /examples/zero_copy_send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/examples/zero_copy_send.rs -------------------------------------------------------------------------------- /scripts/test-ndi-macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/scripts/test-ndi-macos.sh -------------------------------------------------------------------------------- /src/async_runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/async_runtime.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/finder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/finder.rs -------------------------------------------------------------------------------- /src/frames.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/frames.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/ndi_lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/ndi_lib.rs -------------------------------------------------------------------------------- /src/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/receiver.rs -------------------------------------------------------------------------------- /src/recv_guard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/recv_guard.rs -------------------------------------------------------------------------------- /src/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/runtime.rs -------------------------------------------------------------------------------- /src/sender.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/sender.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/src/tests.rs -------------------------------------------------------------------------------- /tests/async_token_stress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/async_token_stress.rs -------------------------------------------------------------------------------- /tests/callback_lifetime_stress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/callback_lifetime_stress.rs -------------------------------------------------------------------------------- /tests/diagnose_windows_ci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/diagnose_windows_ci.rs -------------------------------------------------------------------------------- /tests/ui/async_token_lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/ui/async_token_lifetime.rs -------------------------------------------------------------------------------- /tests/ui/async_token_metadata_lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/ui/async_token_metadata_lifetime.rs -------------------------------------------------------------------------------- /tests/ui/frame_lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/ui/frame_lifetime.rs -------------------------------------------------------------------------------- /tests/windows_dll_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GrantSparks/grafton-ndi/HEAD/tests/windows_dll_check.rs --------------------------------------------------------------------------------