obs-gstreamer 0.1.0

- added encoder plugin (experimental)

This is high experimental as it is not yet well tested. Basically this update adds an encoder plugin to OBS. That means you can make use of GStreamer supported H.264 encoders for streaming and recording.

Upon loading the plugin queries installed video encoders - so supported codecs depend on your system and GStreamer installation.

Currently available are x264, NVENC, OpenMAX (Tegra), OpenMAX (RaspberryPi), VA-API and VTENC (Apple hardware). Some of them are available as native encoders in OBS itself and there is little point in using them in this plugin rather than in OBS directly. Others may be helpful when porting OBS to different platforms - then this if for you.

Again, this is highly experimental. If something does not work for you, check if the x264 one of this plugin is working and report your issues. We just have to fix this together as I probably lack the hardware to make tests.
  • added option whether to clear the last frame on end-of-stream or error or not.
  • added option to set retry timeout.
  • changed macOS suffix from .dylib to .so to be actually picked up by OBS.
- Fixed some small bugs I think
- Accept RGBx and BGRx color formats
- Experimental prebuilt plugins

The prebuilt libraries are untested. If they don't work for you, please try to figure out why and report. I suspect there may be problems with dependency libraries to be found on the target system as they may be located on different ones as on the build machine..
- Add option to keep pipeline running when hidden
- fix video stride when row bytes are greater than width
  • added option to set sinks to sync=false
  • added option to restart pipeline after error
  • clear data when pipeline not running (fixes freeze frame)