Add mac-syphon plugin

Allows adding Syphon servers as sources, and provides game-capture if
used with SyphonInject (specifically the scripting additions have to be
installed for SyphonInject to work from within OBS)
Fix calculation of physical memory on linux systems

As stated in the sysinfo manpage the totalram field in the sysinfo
structure is in mem_unit sizes since Linux 2.3.23. To get the actual
memory in the system the totalram value has to be multiplied with the
mem_unit size.
Fix crash in obs_get_video_info when video_output_get_info returns NULL
Merge pull request #274 from reboot/fix_crash_on_video_init_error

Fix crash in obs_get_video_info when video_output_get_info returns NULL
libobs/media-io: Add more audio debug output
linux-pulseaudio: Use inline for small functions
linux-pulseaudio: Use interpolated system timing

Before it was giving timestamps based upon system time for each new
segment of audio data.  Also, it was subtracting pulse latency from the
audio timestamp, which seems like it was really meant for use with the
pulse audio time rather than system time.

Now, it just uses system time for timestamps.  Still might not be
totally perfect, but seems to be much better than it was.

This also removes the latency calculation.  Latency is no longer used
because we're not using pulseaudio timing.
Fix PulseAudio audio format to OBS audio format mapping

The format PA_SAMPLE_S24_32LE is a 24 bit audio format in 32 bit integers
and not a 32 bit audio format and so it should no be mapped to
AUDIO_FORMAT_32BIT.
Force PulseAudio sample format if the source format is not supported by OBS

If the sample format used by PulseAudio can not be converted into an
OBS audio format it will be handled as AUDIO_FORMAT_UNKNOWN which will
not result in a proper audio recording. So instead we request a format
that OBS supports from PulseAudio and let it do the format conversion.
Fix small bug in timestamp smoothing for audio sources

Due to a small error in the timestamp smoothing code the timestamp of
audio packages that were too early was always set to the next expected
timestamp, even if the difference was bigger than the smoothing threshold.

This would cause obs to simply append all audio data to the buffer even if
the real timestamp was way smaller than the next that was expected.

This should reduce corruption problems with for example the pulseaudio
plugin, which resends data under certain conditions.
Merge pull request #277 from fryshorts/fixes

Fix small bug in timestamp smoothing for audio sources
Merge pull request #276 from reboot/fix_pulse_audio_format_conversion

Fix pulse audio format conversion
Merge pull request #272 from palana/syphon

Add mac-syphon plugin
Add option to use Sparkle for updates

OBS Sparkle feeds have two extensions to vanilla Sparkle feeds:
- There can be two kinds of items per feed: (zipped) .app and .mpkg
  via <ce:packageType>app|mpkg</ce:packageType> (default is mpkg)
- Feed items can be disabled via <ce:deployed>false</ce:deployed>; these
  items will not be considered for updates unless
  "[General] UpdateToUndeployed=1" is set the global config

Unlike other Sparkle implementations the FeedURL cannot be updated via user
preferences because we support multiple app packages with the same package
identifier but different FeedURL settings on the same machine
Latest translations from Crowdin
Merge pull request #278 from dodgepong/latest-crowdin-translations

Latest translations from Crowdin
Merge pull request #279 from palana/sparkle-update

Add option to use Sparkle for updates
Update to version 0.6.0
win-dshow: Fix integer size conversion warnings
Add media remuxer to media-io