refactor plugin to use OpenGL fbo rendering#17
refactor plugin to use OpenGL fbo rendering#17mbaetgen-wup wants to merge 4 commits intoprojectM-visualizer:masterfrom
Conversation
rootnotez
left a comment
There was a problem hiding this comment.
Does the /examples directory need to be created? It is confusing with the /test directory, and makes it confusing where the audio/video samples are kept.
|
that's a good point. The example itself may also not be that useful in it's current state. I will remove it from this PR and add it again in a separate PR later. |
This comment was marked as resolved.
This comment was marked as resolved.
|
There is currently a guard excluding the call for Windows, that guard may need to be broader to exclude all situations where that function is not available. It's not critical, as long as the build succeeds, I would expect a linker error later though. It is used for offline / real-time pipeline auto-detection. |
This comment was marked as resolved.
This comment was marked as resolved.
|
try it now.. |
|
The issue with I just want to put on folks radar that a new stable release of Gstreamer is in the works, but in the interim, note that 1.27 is an (API) unstable release. |
|
Hi Thanks a lot for your work and to continue optimizing it. I gave it a try again (My last attempt was August 2025) but I ran again into issues. Different ones than in summer so progress! :-) Intel(R) Core(TM) i5-7300U CPU I'm running Debian SID (unstable): |
I think the issue is related to the caps filter in your pipeline, the projectM gst plugin (from this branch) pushes GLMemory buffers: or if you want to stick to xvimagesink, you'd need to add a gldownload to get the buffers into main memory: There are a couple examples in the README.md on this branch. |
20690e6 to
b99e31a
Compare
Rendering improvements
General fixes and improvements
gst_gl_context_get_proc_address()Requires projectM 4.2 (not yet released, current master branch version, newer than 2/26/26)
Test status
Completed, all known bugs are fixed. Has run for hundreds of hours on Linux.
Linux: Real-time rendering stable / Offline rendering stable
Windows: ?
MacOS: ?