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 uses interpolated system time for timestamps.  Every few hundred
milliseconds it will reset the current audio timestamp value to system
time (minus the duration of the packet), and then it will interpolate
that audio data until the next reset.  This should help ensure smooth
audio as well as ensure the audio is properly timed.
Back to non-interpolated  system time we go
Merge branch 'opengl_screen_tearing_workaround' into HEAD
Merge branch 'fix_creating_flipped_textures' into HEAD
Merge branch 'fix_shutdown_crash_on_plugin_unloading' into HEAD
Merge remote-tracking branch 'jp9000/pulse-test' into HEAD