// ALSA module, used by Linux
+#include "quakedef.h"
#include <alsa/asoundlib.h>
-#include "quakedef.h"
#include "snd_main.h"
if (suggested != NULL)
{
- memcpy (suggested, requested, sizeof (suggested));
+ memcpy (suggested, requested, sizeof (*suggested));
if (requested->width < 1)
suggested->width = 1;
pcm_name = com_argv[i + 1];
// Open the audio device
- Con_DPrintf ("SndSys_Init: PCM device is \"%s\"\n", pcm_name);
+ Con_Printf ("SndSys_Init: PCM device is \"%s\"\n", pcm_name);
err = snd_pcm_open (&pcm_handle, pcm_name, SND_PCM_STREAM_PLAYBACK, SND_PCM_NONBLOCK);
if (err != 0)
{
err = snd_pcm_prepare (pcm_handle);
if (err != 0)
{
- Con_DPrintf ("SndSys_Recover: unable to recover (%s)\n",
+ Con_Printf ("SndSys_Recover: unable to recover (%s)\n",
snd_strerror (err));
// TOCHECK: should we stop the playback ?
written = snd_pcm_writei (pcm_handle, buffer, nbframes);
if (written < 0)
{
- if (developer.integer >= 1000)
+ if (developer.integer >= 1000 && vid_activewindow)
Con_Printf ("SndSys_Write: audio write returned %ld (%s)!\n",
written, snd_strerror (written));
err = snd_pcm_delay (pcm_handle, &delay);
if (err != 0)
{
- if (developer.integer >= 1000)
+ if (developer.integer >= 1000 && vid_activewindow)
Con_DPrintf ("SndSys_GetSoundTime: can't get playback delay (%s)\n",
snd_strerror (err));