Skip to content

Conversation

mbaetgen-wup
Copy link

@mbaetgen-wup mbaetgen-wup commented Oct 6, 2025

Rendering improvements

  • use OpenGL render-to-texture with Frame Buffer Objects (FBO)
  • send GL textures downstream - video/x-raw(memory:GLMemory)
  • use buffer pool for managing GL textures
  • optimized GL thread usage
  • real-time rendering optimizations and real-time QoS
  • offload rendering tasks from chain function to render buffer (sync and async rendering)

General fixes and improvements

  • improved GST event handling (segments, QoS)
  • fix some locking issues and race conditions
  • fix sync issues with pipeline clock
  • auto-detect offline or real-time rendering
  • re-usable projectM/gst integration functions
  • naming cleanup
  • more docs

Requires projectM 4.2 (not yet released, current master branch version)

Test status
Linux: Real-time rendering stable (over 19h) / Offline rendering stable
Windows: ?

Copy link

@rootnotez rootnotez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@mbaetgen-wup
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants