qboolean fixed_speed, fixed_width, fixed_channels;
snd_format_t chosen_fmt;
static snd_format_t prev_render_format = {0, 0, 0};
- const char* env;
+ char* env;
+#if _MSC_VER >= 1400
+ size_t envlen;
+#endif
int i;
if (!snd_initialized.integer)
chosen_fmt.channels = snd_channels.integer;
// Check the environment variables to see if the player wants a particular sound format
+#if _MSC_VER >= 1400
+ _dupenv_s(&env, &envlen, "QUAKE_SOUND_CHANNELS");
+#else
env = getenv("QUAKE_SOUND_CHANNELS");
+#endif
if (env != NULL)
{
chosen_fmt.channels = atoi (env);
+#if _MSC_VER >= 1400
+ free(env);
+#endif
fixed_channels = true;
}
+#if _MSC_VER >= 1400
+ _dupenv_s(&env, &envlen, "QUAKE_SOUND_SPEED");
+#else
env = getenv("QUAKE_SOUND_SPEED");
+#endif
if (env != NULL)
{
chosen_fmt.speed = atoi (env);
+#if _MSC_VER >= 1400
+ free(env);
+#endif
fixed_speed = true;
}
+#if _MSC_VER >= 1400
+ _dupenv_s(&env, &envlen, "QUAKE_SOUND_SAMPLEBITS");
+#else
env = getenv("QUAKE_SOUND_SAMPLEBITS");
+#endif
if (env != NULL)
{
chosen_fmt.width = atoi (env) / 8;
+#if _MSC_VER >= 1400
+ free(env);
+#endif
fixed_width = true;
}
static int soundtimehack = -1;
static int oldsoundtime = 0;
- cls.soundstats.latency_milliseconds = -1;
-
if (snd_renderbuffer == NULL || nosound.integer)
return;
- cls.soundstats.latency_milliseconds = (snd_renderbuffer->endframe - snd_renderbuffer->startframe) * 1000 / snd_renderbuffer->format.speed;
-
// Update sound time
snd_usethreadedmixing = false;
usesoundtimehack = true;
SndSys_Submit();
oldsoundtime = soundtime;
+
+ cls.soundstats.latency_milliseconds = (snd_renderbuffer->endframe - snd_renderbuffer->startframe) * 1000 / snd_renderbuffer->format.speed;
}
/*