Thank you for your interest in contributing to FFmpeg.AutoGen!
This project is transitioning to a semi-managed model. The maintainer welcomes contributions from the community!
Maintainer: Ruslan Balanukhin (@Ruslan-B)
- Check if the issue already exists
- Provide a clear description and steps to reproduce
- Include relevant code samples and FFmpeg version information
-
Fork the repository and create your branch from
maingit checkout -b feature/my-new-feature
-
Make your changes
- Follow existing code style
- Add tests if applicable
- Update documentation if needed
-
Test your changes
dotnet build -c Release dotnet test -c Release -
Commit your changes
- Use clear commit messages
- Reference related issues
-
Push to your fork and submit a pull request to the
mainbranch -
Wait for review
- The maintainer will review your PR
- Be ready to make changes if requested
- Visual Studio 2022 with C# and C++ desktop development workloads
- Windows SDK for desktop
- .NET 6.0, 8.0, and 9.0 SDKs
- 7-Zip (for extracting FFmpeg binaries)
After cloning, download the required FFmpeg DLLs:
.\FFmpeg\download-ffmpeg.ps1dotnet build -c Releasedotnet test -c ReleaseRun the FFmpeg.AutoGen.CppSharpUnsafeGenerator project to regenerate all *.g.cs files.
- Be respectful and inclusive
- Focus on constructive feedback
- Help create a welcoming environment for all contributors
By contributing, you agree that your contributions will be licensed under the MIT License.
For general usage questions, please use:
For project-specific questions about contributions, open an issue in this repository.