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> #include <dlfcn.h>
#endif #endif
#define TEMP_CODEC_FILE "archos/_temp_codec%d.dll"
void *sim_codec_load_ram(char* codecptr, int size, void *sim_codec_load_ram(char* codecptr, int size,
void* ptr2, int bufwrap, void **pd) void* ptr2, int bufwrap, void **pd)
{ {
void *hdr; void *hdr;
const char *path = "archos/_temp_codec.dll"; char path[MAX_PATH];
int fd; int fd;
int copy_n; int copy_n;
static int codec_count = 0;
#ifdef WIN32 #ifdef WIN32
char buf[256]; char buf[256];
#endif #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 /* We have to create the dynamic link library file from ram
so we could simulate the codec loading. */ 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 #ifdef WIN32
fd = open(path, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, S_IRWXU); fd = open(path, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, S_IRWXU);
#else #else