Commit 048464d
committed
Optimize GStreamer plugin installation to reduce package size
Refactors GStreamer integration with platform-specific optimizations:
- Linux/Windows: Install only required plugins using explicit exclusion lists
- macOS: Preserve framework structure for codesigning (full framework copy)
- Android/iOS: Static linking with proper symbol visibility for JNI
Key changes:
- Add FindGStreamerQGC.cmake as entry point for GStreamer detection
- Add GStreamerConfig.cmake for shared configuration (URLs, exclusions)
- Rename _FindGStreamer*.cmake to standard FindGStreamer*.cmake naming
- Move iOS init template to cmake/find-modules/GStreamer/
- Add gstreamer_android-1.0.c.in template for Android
- Export JNI helper functions with proper visibility for androidmedia plugin
- Add graphene-1.0 explicit dependency for Windows (transitive dep issue)
- Remove unused meson.build from gstqml6gl1 parent cd0ead7 commit 048464d
File tree
14 files changed
+2447
-1216
lines changed- .github
- cmake
- find-modules
- GStreamer
- src
- Android
- VideoManager/VideoReceiver/GStreamer
- gstqml6gl
- qt6
14 files changed
+2447
-1216
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
0 commit comments