GL locks were implemented on bus level. Locking individual devices was not possible. Timed locks were not working either. Fixed:
- Added lock properties to typedef struct gl_data_t in srcp-gl.h
- Added references to individual GL devices whereever locks are addressed in srcp-gl.c
See this discussion:
https://sourceforge.net/p/srcpd/mailman/message/37225936/
P.S.: Used 2.1.5 as baseline.
Thanks for this patch, has been applied. However additional clean-up was necessary as the topic was not completely covered.
Guido
Sorry, I should have searched for other related pieces of the code more thoroughly.