quakespasm/Quake/conback.c
Ozkan Sezer 11270d5b2c changed makefiles to use 1/0 instead of yes/no for the codec options.
made quakespasm custom conback embedding optional, still defaulting to 1.
the code requires USE_QS_CONBACK preprocessor definition.


git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@392 af15c1b1-3010-417e-b628-4374ebc0bcbd
2011-01-12 09:32:22 +00:00

34 lines
843 B
C

// Embed a custom conback.lmp into the binary
//
// S.A. 6 Feb 2010, Ozkan 18 Feb 2010
#include "quakedef.h"
#if defined(USE_QS_CONBACK)
static const byte conback_byte[] =
{
# include "conback.h"
};
static char *custom_conback = NULL;
static char size_data[2 * sizeof(int)];
char *get_conback (void)
{
if (custom_conback) {
memcpy(custom_conback, size_data, 2 * sizeof(int));
return custom_conback;
}
/* sanity check */
if (sizeof(conback_byte) < sizeof(qpic_t))
Sys_Error ("Bad conback image.");
/* make a copy of the conback_byte[] array */
custom_conback = (char *)malloc (sizeof(conback_byte));
memcpy (custom_conback, conback_byte, sizeof(conback_byte));
/* backup the original size fields */
memcpy (size_data, custom_conback, 2 * sizeof(int));
return custom_conback;
}
#endif /* USE_QS_CONBACK */