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.
Add application-capture mode to PA output capture
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.
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 branch 'fix_pulse_audio_format_conversion' into HEAD
Merge remote-tracking branch 'btbn/pa_app_capture' into HEAD