]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - snd_ogg.c
changed loopstart from signed to unsigned, now un-looped sounds are
[xonotic/darkplaces.git] / snd_ogg.c
index 5b3e3c761b9b6d04f7bcb5b2138a6e8249caf852..4e1a713d4b86e47a56ad2fa57c0d7ad81e9f5ca1 100644 (file)
--- a/snd_ogg.c
+++ b/snd_ogg.c
@@ -682,9 +682,9 @@ qboolean OGG_LoadVorbisFile (const char *filename, sfx_t *sfx)
 
                sfx->fetcher_data = per_sfx;
                sfx->fetcher = &ogg_fetcher;
-               sfx->loopstart = -1;
                sfx->flags |= SFXFLAG_STREAMED;
                sfx->total_length = (int)((size_t)len / (per_sfx->format.channels * 2) * ((double)snd_renderbuffer->format.speed / per_sfx->format.speed));
+               sfx->loopstart = sfx->total_length;
        }
        else
        {
@@ -728,7 +728,7 @@ qboolean OGG_LoadVorbisFile (const char *filename, sfx_t *sfx)
                sfx->total_length = sb->nbframes;
                sfx->memsize += sb->maxframes * sb->format.channels * sb->format.width + sizeof (*sb) - sizeof (sb->samples);
 
-               sfx->loopstart = -1;
+               sfx->loopstart = sfx->total_length;
                sfx->flags &= ~SFXFLAG_STREAMED;
 
                qov_clear (&vf);