1
0
Fork 0
forked from len0rd/rockbox

Simulator: two codecs may be loaded at same time if voice is enabled.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10130 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Hardeep Sidhu 2006-06-17 09:42:16 +00:00
parent 0916540d06
commit 25377dbd7d

View file

@ -307,13 +307,16 @@ int sim_fsync(int fd)
#include <dlfcn.h>
#endif
#define TEMP_CODEC_FILE "archos/_temp_codec%d.dll"
void *sim_codec_load_ram(char* codecptr, int size,
void* ptr2, int bufwrap, void **pd)
{
void *hdr;
const char *path = "archos/_temp_codec.dll";
char path[MAX_PATH];
int fd;
int copy_n;
static int codec_count = 0;
#ifdef WIN32
char buf[256];
#endif
@ -323,6 +326,12 @@ void *sim_codec_load_ram(char* codecptr, int size,
/* We have to create the dynamic link library file from ram
so we could simulate the codec loading. */
sprintf(path, TEMP_CODEC_FILE, codec_count);
/* if voice is enabled, two codecs may be loaded at same time */
if (!codec_count)
codec_count++;
#ifdef WIN32
fd = open(path, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, S_IRWXU);
#else