Mercurial > SDL_sound_CoreAudio
view decoders/libmpg123/compat.c @ 591:8faf61a640f0 tip
Resynced fixes for unit conversion bugs in the Ogg Tremor decoder from SoundDecoder/ALmixer.
Ogg Vorbis uses seconds and we multiply by 1000 to convert to milliseconds. But Ogg Tremor already uses milliseconds but I was still multiplying by 1000.
author | Eric Wing <ewing . public |-at-| gmail . com> |
---|---|
date | Thu, 25 Oct 2012 16:34:18 -0700 |
parents | 7e08477b0fc1 |
children |
line wrap: on
line source
/* compat: Some compatibility functions. Basic standard C stuff, that may barely be above/around C89. The mpg123 code is determined to keep it's legacy. A legacy of old, old UNIX. copyright 2007-8 by the mpg123 project - free software under the terms of the LGPL 2.1 see COPYING and AUTHORS files in distribution or http://mpg123.org initially written by Thomas Orgis */ #include "config.h" #include "compat.h" /* A safe realloc also for very old systems where realloc(NULL, size) returns NULL. */ void *safe_realloc(void *ptr, size_t size) { if(ptr == NULL) return malloc(size); else return realloc(ptr, size); } #ifndef HAVE_STRERROR const char *strerror(int errnum) { extern int sys_nerr; extern char *sys_errlist[]; return (errnum < sys_nerr) ? sys_errlist[errnum] : ""; } #endif #ifndef HAVE_STRDUP char *strdup(const char *src) { char *dest; if (!(dest = (char *) malloc(strlen(src)+1))) return NULL; else return strcpy(dest, src); } #endif