I am exploring the C source code of gst, (code like filesrc.c and also basesrc.c). Especially in basesrc, I see lots of threading stuff... but I'm unfamiliar with the patterns in order to properly understand what they do. I would appreciate recommended references (like articles or books or gnome docs) to learn more about that. Thanks!