gstplayer: first part of a native gstreamer player (not working, but the work base in done.). It also include pkgconfig() in setup.py that could be used to detect the availability of libs (SDL2 for example)
gstplayer: implement duration, position, and seek + correctly register an atexit callback to clean all the remaining worker.
gstplayer: implement a Video provider based on gstplayer
gstplayer: add pull-preroll after seeking, in order to get the seeked buffer
gstplayer: fix race-condition that result in a deadlock when leaving python and gstreamer still running.
gstplayer: add a fakesink to video-sink, if we use the player as audio player, just to prevent gstreamer for opening an external video window if the file contain video. (it can happen, yes.)
gstplayer: add an audio provider based on gstplayer
gstplayer: update audio example to test deallocation of gstplayer, as well as loop.
gstplayer: add support for EOS (carefull, EOS is synced, so the event is dispatching within the python GIL + GI lock. You cannot re-enter into Gst, so use Clock to schedule and dispatch EOS.
+ add glib iteration using gstplayer library (not needed for getting events, as we are synced. But i'm not sure of the implication of -not- polling the main glib loop).
gstplayer: tested eos, and fixes one seek issue
gstplayer: add gstplayer readme + remove camera gi,
gstplayer: ignore the generated _gstplayer.c
gstplayer: fix for converting a sample width stride

stride = (texture width != row length).
I was having a video with a width of 2682, but gstreamer rounded it to the nearest 4, means in the buffer, they assumed 2684. OpenGL ES 2 doesn't support ROW_LENGTH in glPixelStorei, so we need to duplicate the texture right now. :(
gstplayer: move seek outside GIL
gstplayer: redirect message (error, warning and info) to our logger
gstplayer: add an unload() method to video, in order to correctly free all the internal objects.
gstplayer: fix message.type parsing, and remove debug
gstplayer: rework implementation to work completly on sync message, and avoid GIL collision on seek()
remove support for gstplayer/glib iteration, not used at all.