-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Pascal Berndt edited this page Jun 6, 2025
·
1 revision
Welcome to the GStreamer Pipeline Studio documentation! This wiki provides comprehensive guides, tutorials, and reference materials for users and developers.
- Getting Started - Installation and first steps
- User Interface Guide - Overview of the application interface
- Element Browser - Finding and understanding GStreamer elements
- Building Pipelines - Creating your first multimedia pipeline
- Code Generation - Exporting pipelines as C++/Python code
- Troubleshooting - Common issues and solutions
- Development Setup - Setting up the development environment
- Architecture Overview - Understanding the codebase structure
- API Reference - Detailed API documentation
- Contributing - How to contribute to the project
- Coding Standards - Code style and conventions
- Testing Guide - Writing and running tests
- GStreamer Integration - How we interface with GStreamer
- Parser Implementation - Understanding gst-inspect parsing
- Performance Optimization - Tips for optimal performance
- Plugin Development - Creating custom element plugins
- Deployment - Building and distributing the application
New to GStreamer Pipeline Studio? Start here:
- Installation Guide - Get the application running
- 5-Minute Tutorial - Build your first pipeline
- Interface Overview - Learn the main components
- β v0.1.0: Element browser with dynamic property discovery
- π§ v0.2.0: Visual pipeline editor (in development)
- π v0.3.0: Code generation features (planned)
- Material Theme Setup - Configuring dark theme on various systems
- KDE Integration Issues - Solving theme problems on KDE
- GStreamer Element Types - Understanding different element categories
- Understanding the codebase structure
- Working with the parser classes
- Modifying QML interface
- Adding new features
If you're new to GStreamer, these external resources will help:
- [GStreamer Documentation](https://gstreamer.freedesktop.org/documentation/)
- [GStreamer Application Development Manual](https://gstreamer.freedesktop.org/documentation/application-development/)
- [GStreamer Plugin Writer's Guide](https://gstreamer.freedesktop.org/documentation/plugin-development/)
- [Qt Documentation](https://doc.qt.io/)
- [QML Tutorial](https://doc.qt.io/qt-6/qml-tutorial.html)
- [Qt Quick Controls](https://doc.qt.io/qt-6/qtquickcontrols-index.html)
- GitHub Issues: For bug reports and feature requests
- GitHub Discussions: For questions and community interaction
- Wiki Comments: Leave feedback on specific documentation pages
This wiki is community-maintained! You can help by:
- Fixing typos and improving clarity
- Adding missing information
- Creating new tutorial pages
- Translating content
See our Documentation Contributing Guide for details.
- GStreamer element discovery
- Property and pad template display
- Search and filtering
- Material Design UI
- Node-based pipeline canvas
- Drag-and-drop element placement
- Visual connection system
- Real-time validation
- Code generation (C++/Python)
- Pipeline templates
- Testing and debugging tools
- Remote pipeline monitoring
Browse documentation by category:
- Installation
- Tutorials
- User Interface
- Troubleshooting
- Development
- API
- Architecture
- Testing
- GStreamer
- Qt/QML
- Build System
Last Updated: December 2024
Wiki Version: 1.0
Application Version: 0.1.0
Have questions or suggestions for this wiki? Please [create an issue](https://github.com/drook207/gststudio/issues) or start a [discussion](https://github.com/drook207/gststudio/discussions).