projectM-visualizer / gst-projectm

This is a plugin for GStreamer that allows you to utilize the ProjectM library to create visualizations from audio.
GNU Lesser General Public License v2.1
3 stars 2 forks source link

Sync projectM time to gstreamer PTS time #3

Open revmischa opened 2 weeks ago

kblaschke commented 2 weeks ago

Note this relies on an unreleased 4.2 API addition, so the build system should provide proper checks and possibly disable the use of the projectm_set_frame_time() function if it is being built againt libprojectM < 4.2, or make v4.2 a hard requirement for gst-projectm.

You could also weak-link it when possible or use GetProcAddress/dlsym to resolve this function and check the availability at runtime.

revmischa commented 1 week ago

Note this relies on an unreleased 4.2 API addition, so the build system should provide proper checks and possibly disable the use of the projectm_set_frame_time() function if it is being built againt libprojectM < 4.2, or make v4.2 a hard requirement for gst-projectm.

You could also weak-link it when possible or use GetProcAddress/dlsym to resolve this function and check the availability at runtime.

Gotcha, can we do a 4.2.0 release?

kblaschke commented 1 week ago

Gotcha, can we do a 4.2.0 release?

Still some important and useful features to go like the debug API, user sprites and user-defined transitions, but it looks like I have lots of time to spare over the coming weeks, so I'll see what I can do to get things ready! Quite a few features, but they're all relatively easy to implement. Any help is always highly appreciated.