File tree 5 files changed +37
-17
lines changed
5 files changed +37
-17
lines changed Original file line number Diff line number Diff line change 53
53
run : |
54
54
cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --target install
55
55
if : steps.cache-install.outputs.cache-hit != 'true'
56
-
57
- - name : Test
58
- run : |
59
- export GST_PLUGIN_PATH="${{ github.workspace }}/install"
60
- gst-inspect-1.0 --plugin projectm
61
56
62
57
- name : Upload Artifact
63
58
uses : actions/upload-artifact@v4
77
72
- name : Wait for ProjectM
78
73
uses : yogeshlonkar/wait-for-jobs@v0
79
74
with :
80
- interval : ' 15000 '
75
+ interval : ' 5000 '
81
76
jobs : Build ProjectM
82
77
ttl : ' 15'
83
78
95
90
run : cmake -G "Ninja" -S "${{ github.workspace }}" -B "${{ github.workspace }}/cmake-build" -DCMAKE_VERBOSE_MAKEFILE=YES -DprojectM4_DIR="artifacts/lib/cmake/projectM4"
96
91
97
92
- name : Build Release
93
+ id : build
98
94
run : cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --parallel
99
95
96
+ - name : Test
97
+ run : |
98
+ GST_PLUGIN_PATH="${{ github.workspace }}/cmake-build" gst-inspect-1.0 projectm
99
+ if : steps.build.outputs.return-code == 0
100
+
100
101
- name : Upload Artifact
101
102
uses : actions/upload-artifact@v4
102
103
with :
Original file line number Diff line number Diff line change 73
73
- name : Wait for ProjectM
74
74
uses : yogeshlonkar/wait-for-jobs@v0
75
75
with :
76
- interval : ' 15000 '
76
+ interval : ' 5000 '
77
77
jobs : Build ProjectM
78
78
ttl : ' 15'
79
79
91
91
run : cmake -G "Ninja" -S "${{ github.workspace }}" -B "${{ github.workspace }}/cmake-build" -DCMAKE_VERBOSE_MAKEFILE=YES -DprojectM4_DIR="artifacts/lib/cmake/projectM4"
92
92
93
93
- name : Build Release
94
+ id : build
94
95
run : cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --parallel
95
96
97
+ - name : Test
98
+ run : |
99
+ GST_PLUGIN_PATH="${{ github.workspace }}/cmake-build" gst-inspect-1.0 projectm
100
+ if : steps.build.outputs.return-code == 0
101
+
96
102
- name : Upload Artifact
97
103
uses : actions/upload-artifact@v4
98
104
with :
Original file line number Diff line number Diff line change 78
78
- name : Wait for ProjectM
79
79
uses : yogeshlonkar/wait-for-jobs@v0
80
80
with :
81
- interval : ' 15000 '
81
+ interval : ' 5000 '
82
82
jobs : Build ProjectM
83
83
ttl : ' 15'
84
84
99
99
run : cmake -G "Visual Studio 17 2022" -A "X64" -S "${{ github.workspace }}" -B "${{ github.workspace }}/cmake-build" -DCMAKE_TOOLCHAIN_FILE="${Env:VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows -DCMAKE_MSVC_RUNTIME_LIBRARY="MultiThreaded$<$<CONFIG:Debug>:Debug>" -DCMAKE_VERBOSE_MAKEFILE=YES -DprojectM4_DIR="artifacts/lib/cmake/projectM4"
100
100
101
101
- name : Build Release
102
+ id : build
102
103
run : cmake --build "${{ github.workspace }}/cmake-build" --config "Release" --parallel
103
104
105
+ # - name: Install Chocolatey
106
+ # uses: crazy-max/ghaction-chocolatey@v3
107
+ # with:
108
+ # args: install gstreamer --no-progress
109
+ # if: steps.build.outputs.return-code == 0
110
+
111
+ # - name: Test
112
+ # run: |
113
+ # set GST_PLUGIN_PATH="${{ github.workspace }}/cmake-build/Release"
114
+ # gst-inspect-1.0 projectm
115
+ # if: steps.build.outputs.return-code == 0
116
+
104
117
- name : Upload Artifact
105
118
uses : actions/upload-artifact@v4
106
119
with :
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ Implement a cross-platform GStreamer plug-in for libprojectM
22
22
- [x] Windows
23
23
- Working with GStreamer
24
24
- [x] Linux
25
- - [ ] OSX
25
+ - [x ] OSX
26
26
- [ ] Windows (see issues)
27
27
- [x] Accepting an audio/x-raw stream (coded to add more formats later, if needed)
28
28
- [x] Generating a video/x-raw stream (coded to add more formats later, if needed)
@@ -43,15 +43,15 @@ Implement a cross-platform GStreamer plug-in for libprojectM
43
43
44
44
## Issues
45
45
46
- - ** ALL** - GL issue.
46
+ - ** ALL** - GL issue. ` gst_gl_context_activate(context, true) fails `
47
47
- ** Windows** : *** BROKEN*** - After days of testing, I've yet to find a solution to GStreamers linking problem when using plugins.
48
48
- Wont run with inspect/launch. DLL dependency issue
49
49
50
50
## Contributions
51
51
52
- - [ Discord: tristancmoi] ( https://github.com/hashFactory )
53
- - Provided a semi-working example of a GStreamer plugin utilizing the ProjectM library
54
- - I built off this knowledge and thank you for your contribution
55
- - [ Discord: CodAv ] ( https://github.com/kblaschke )
56
- - Helped with knowledge of C#
57
- - Helped trace OSX issues to GStreamer source
52
+ - [ Discord: tristancmoi] ( https://github.com/hashFactory ) [ ** AWARD: 20% ** ]
53
+ - Provided a semi-working example of a GStreamer plugin utilizing the ProjectM library, on Linux
54
+ - [ Discord: CodAv ] ( https://github.com/kblaschke ) [ ** AWARD: 20% ** ]
55
+ - Provided knowledge of C#, and GL
56
+ - Traced OSX issues
57
+ - Traced GL issues
Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ prompt_install_dependencies() {
95
95
# Install packages based on the selected package manager
96
96
case $SELECTED_PACKAGE_MANAGER in
97
97
apt)
98
- PACKAGE_LIST=(" git" " cmake" " ninja-build" " pkg-config" " build-essential" " libgl1-mesa-dev" " mesa-common-dev" " libgstreamer1.0-dev" " libgstreamer-gl1.0-0" " libgstreamer-plugins-base1.0-dev" " gstreamer1.0-libav" " libunwind-dev" )
98
+ PACKAGE_LIST=(" git" " cmake" " ninja-build" " pkg-config" " build-essential" " libgl1-mesa-dev" " mesa-common-dev" " libgstreamer1.0-dev" " libgstreamer-gl1.0-0" " libgstreamer-plugins-base1.0-dev" " gstreamer1.0-tools " " gstreamer1.0- libav" " libunwind-dev" )
99
99
install_packages $AUTO " $SELECTED_PACKAGE_MANAGER " PACKAGE_LIST[@]
100
100
;;
101
101
pacman)
You can’t perform that action at this time.
0 commit comments