Index: apps/codecs.c =================================================================== --- apps/codecs.c (revision 18832) +++ apps/codecs.c (arbetskopia) @@ -66,6 +66,8 @@ extern unsigned char codecbuf[]; #endif +unsigned char *codec_end; + extern void* plugin_get_audio_buffer(size_t *buffer_size); struct codec_api ci = { @@ -78,7 +80,7 @@ 0, /* new_track */ 0, /* seek_time */ NULL, /* struct dsp_config *dsp */ - NULL, /* get_codec_memory */ + NULL, /* codec_get_buffer */ NULL, /* pcmbuf_insert */ NULL, /* set_elapsed */ NULL, /* read_filebuf */ @@ -193,6 +195,9 @@ logf("codec header error"); return CODEC_ERROR; } + + codec_end = hdr->end_addr; + #else /* SIMULATOR */ void *pd; @@ -211,6 +216,9 @@ sim_codec_close(pd); return CODEC_ERROR; } + + codec_end = codecbuf; + #endif /* SIMULATOR */ if (hdr->api_version > CODEC_API_VERSION || hdr->api_version < CODEC_MIN_API_VERSION) { Index: apps/codecs.h =================================================================== --- apps/codecs.h (revision 18832) +++ apps/codecs.h (arbetskopia) @@ -82,12 +82,12 @@ #define CODEC_ENC_MAGIC 0x52454E43 /* RENC */ /* increase this every time the api struct changes */ -#define CODEC_API_VERSION 25 +#define CODEC_API_VERSION 26 /* update this to latest version if a change to the api struct breaks backwards compatibility (and please take the opportunity to sort in any new function which are "waiting" at the end of the function table) */ -#define CODEC_MIN_API_VERSION 25 +#define CODEC_MIN_API_VERSION 26 /* codec return codes */ enum codec_status { @@ -125,7 +125,7 @@ struct dsp_config *dsp; /* Returns buffer to malloc array. Only codeclib should need this. */ - void* (*get_codec_memory)(size_t *size); + void* (*codec_get_buffer)(size_t *size); /* Insert PCM data into audio buffer for playback. Playback will start automatically. */ bool (*pcmbuf_insert)(const void *ch1, const void *ch2, int count); @@ -256,6 +256,9 @@ enum codec_status(*entry_point)(struct codec_api*); }; +extern unsigned char codecbuf[]; +extern unsigned char *codec_end; + #ifdef CODEC #ifndef SIMULATOR /* plugin_* is correct, codecs use the plugin linker script */ Index: apps/playback.c =================================================================== --- apps/playback.c (revision 18832) +++ apps/playback.c (arbetskopia) @@ -166,10 +166,8 @@ /* As defined in plugins/lib/xxx2wav.h */ #if MEM > 1 -#define MALLOC_BUFSIZE (512*1024) #define GUARD_BUFSIZE (32*1024) #else -#define MALLOC_BUFSIZE (100*1024) #define GUARD_BUFSIZE (8*1024) #endif @@ -924,10 +922,10 @@ return true; } /* codec_pcmbuf_insert_callback */ -static void* codec_get_memory_callback(size_t *size) +static void* codec_get_buffer(size_t *size) { - *size = MALLOC_BUFSIZE; - return malloc_buf; + *size = codecbuf + CODEC_SIZE - codec_end; + return codec_end; } /* Between the codec and PCM track change, we need to keep updating the @@ -2297,7 +2295,7 @@ /* * Layout audio buffer as follows - iram buffer depends on target: - * [|SWAP:iram][|TALK]|MALLOC|FILE|GUARD|PCM|[SWAP:dram[|iram]|] + * [|SWAP:iram][|TALK]|FILE|GUARD|PCM|[SWAP:dram[|iram]|] */ static void audio_reset_buffer(void) { @@ -2313,7 +2311,7 @@ /* Align the malloc buf to line size. Especially important to cf targets that do line reads/writes. */ malloc_buf = (unsigned char *)(((uintptr_t)malloc_buf + 15) & ~15); - filebuf = malloc_buf + MALLOC_BUFSIZE; /* filebuf line align implied */ + filebuf = malloc_buf; /* filebuf line align implied */ filebuflen = audiobufend - filebuf; filebuflen &= ~15; @@ -2513,7 +2511,7 @@ /* Initialize codec api. */ ci.read_filebuf = codec_filebuf_callback; ci.pcmbuf_insert = codec_pcmbuf_insert_callback; - ci.get_codec_memory = codec_get_memory_callback; + ci.codec_get_buffer = codec_get_buffer; ci.request_buffer = codec_request_buffer_callback; ci.advance_buffer = codec_advance_buffer_callback; ci.advance_buffer_loc = codec_advance_buffer_loc_callback; Index: apps/codecs/lib/codeclib.c =================================================================== --- apps/codecs/lib/codeclib.c (revision 18832) +++ apps/codecs/lib/codeclib.c (arbetskopia) @@ -36,7 +36,7 @@ int codec_init(void) { mem_ptr = 0; - mallocbuf = (unsigned char *)ci->get_codec_memory((size_t *)&bufsize); + mallocbuf = (unsigned char *)ci->codec_get_buffer((size_t *)&bufsize); return 0; } Index: apps/codecs/lib/codeclib.h =================================================================== --- apps/codecs/lib/codeclib.h (revision 18832) +++ apps/codecs/lib/codeclib.h (arbetskopia) @@ -24,8 +24,6 @@ #include "system.h" #include -#define MALLOC_BUFSIZE (512*1024) - extern struct codec_api *ci; extern long mem_ptr; extern long bufsize; Index: apps/codecs/Tremor/oggmalloc.c =================================================================== --- apps/codecs/Tremor/oggmalloc.c (revision 18832) +++ apps/codecs/Tremor/oggmalloc.c (arbetskopia) @@ -5,7 +5,7 @@ void ogg_malloc_init(void) { - mallocbuf = ci->get_codec_memory(&bufsize); + mallocbuf = ci->codec_get_buffer(&bufsize); tmp_ptr = bufsize & ~3; mem_ptr = 0; } Index: firmware/export/config-h10.h =================================================================== --- firmware/export/config-h10.h (revision 18832) +++ firmware/export/config-h10.h (arbetskopia) @@ -87,7 +87,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-iaudio7.h =================================================================== --- firmware/export/config-iaudio7.h (revision 18832) +++ firmware/export/config-iaudio7.h (arbetskopia) @@ -89,7 +89,7 @@ #define ICODE_ATTR_TREMOR_NOT_MDCT /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-c200.h =================================================================== --- firmware/export/config-c200.h (revision 18832) +++ firmware/export/config-c200.h (arbetskopia) @@ -96,7 +96,7 @@ #define HAVE_FAT16SUPPORT /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-iaudiom3.h =================================================================== --- firmware/export/config-iaudiom3.h (revision 18832) +++ firmware/export/config-iaudiom3.h (arbetskopia) @@ -79,7 +79,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-clip.h =================================================================== --- firmware/export/config-clip.h (revision 18832) +++ firmware/export/config-clip.h (arbetskopia) @@ -83,7 +83,7 @@ /* The number of bytes reserved for loadable codecs */ #define CODEC_SIZE 0 -//#define CODEC_SIZE 0x80000 +//#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ //#define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-creativezvm.h =================================================================== --- firmware/export/config-creativezvm.h (revision 18832) +++ firmware/export/config-creativezvm.h (arbetskopia) @@ -104,7 +104,7 @@ //TODO: enable this back /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x100000 Index: firmware/export/config-ifp7xx.h =================================================================== --- firmware/export/config-ifp7xx.h (revision 18832) +++ firmware/export/config-ifp7xx.h (arbetskopia) @@ -42,7 +42,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x20000 +#define CODEC_SIZE 0x38000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x10000 Index: firmware/export/config-mrobe100.h =================================================================== --- firmware/export/config-mrobe100.h (revision 18832) +++ firmware/export/config-mrobe100.h (arbetskopia) @@ -51,7 +51,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-mrobe500.h =================================================================== --- firmware/export/config-mrobe500.h (revision 18832) +++ firmware/export/config-mrobe500.h (arbetskopia) @@ -115,7 +115,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x100000 Index: firmware/export/config-e200.h =================================================================== --- firmware/export/config-e200.h (revision 18832) +++ firmware/export/config-e200.h (arbetskopia) @@ -86,7 +86,7 @@ #define HAVE_FAT16SUPPORT /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-m200.h =================================================================== --- firmware/export/config-m200.h (revision 18832) +++ firmware/export/config-m200.h (arbetskopia) @@ -58,7 +58,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x20000 +#define CODEC_SIZE 0x38000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x10000 Index: firmware/export/config-ipodvideo.h =================================================================== --- firmware/export/config-ipodvideo.h (revision 18832) +++ firmware/export/config-ipodvideo.h (arbetskopia) @@ -67,7 +67,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ipod3g.h =================================================================== --- firmware/export/config-ipod3g.h (revision 18832) +++ firmware/export/config-ipod3g.h (arbetskopia) @@ -80,7 +80,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-h10_5gb.h =================================================================== --- firmware/export/config-h10_5gb.h (revision 18832) +++ firmware/export/config-h10_5gb.h (arbetskopia) @@ -66,7 +66,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ipodcolor.h =================================================================== --- firmware/export/config-ipodcolor.h (revision 18832) +++ firmware/export/config-ipodcolor.h (arbetskopia) @@ -67,7 +67,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ipodmini.h =================================================================== --- firmware/export/config-ipodmini.h (revision 18832) +++ firmware/export/config-ipodmini.h (arbetskopia) @@ -79,7 +79,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-h120.h =================================================================== --- firmware/export/config-h120.h (revision 18832) +++ firmware/export/config-h120.h (arbetskopia) @@ -75,7 +75,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ipod1g2g.h =================================================================== --- firmware/export/config-ipod1g2g.h (revision 18832) +++ firmware/export/config-ipod1g2g.h (arbetskopia) @@ -70,7 +70,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ipodmini2g.h =================================================================== --- firmware/export/config-ipodmini2g.h (revision 18832) +++ firmware/export/config-ipodmini2g.h (arbetskopia) @@ -79,7 +79,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ipodnano.h =================================================================== --- firmware/export/config-ipodnano.h (revision 18832) +++ firmware/export/config-ipodnano.h (arbetskopia) @@ -67,7 +67,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-hdd1630.h =================================================================== --- firmware/export/config-hdd1630.h (revision 18832) +++ firmware/export/config-hdd1630.h (arbetskopia) @@ -84,7 +84,7 @@ /* #define HAVE_SW_POWEROFF */ /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-iaudiom5.h =================================================================== --- firmware/export/config-iaudiom5.h (revision 18832) +++ firmware/export/config-iaudiom5.h (arbetskopia) @@ -86,7 +86,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-sa9200.h =================================================================== --- firmware/export/config-sa9200.h (revision 18832) +++ firmware/export/config-sa9200.h (arbetskopia) @@ -74,7 +74,7 @@ #define HAVE_FAT16SUPPORT /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-logikdax.h =================================================================== --- firmware/export/config-logikdax.h (revision 18832) +++ firmware/export/config-logikdax.h (arbetskopia) @@ -57,7 +57,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x20000 +#define CODEC_SIZE 0x38000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x10000 Index: firmware/export/config-ondavx767.h =================================================================== --- firmware/export/config-ondavx767.h (revision 18832) +++ firmware/export/config-ondavx767.h (arbetskopia) @@ -89,7 +89,7 @@ //#define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x100000 Index: firmware/export/config-h100.h =================================================================== --- firmware/export/config-h100.h (revision 18832) +++ firmware/export/config-h100.h (arbetskopia) @@ -80,7 +80,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-h300.h =================================================================== --- firmware/export/config-h300.h (revision 18832) +++ firmware/export/config-h300.h (arbetskopia) @@ -73,7 +73,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-creativezvm60gb.h =================================================================== --- firmware/export/config-creativezvm60gb.h (revision 18832) +++ firmware/export/config-creativezvm60gb.h (arbetskopia) @@ -104,7 +104,7 @@ //TODO: enable this back /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x100000 Index: firmware/export/config-creativezv.h =================================================================== --- firmware/export/config-creativezv.h (revision 18832) +++ firmware/export/config-creativezv.h (arbetskopia) @@ -104,7 +104,7 @@ //TODO: enable this back /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x100000 Index: firmware/export/config-ipod4g.h =================================================================== --- firmware/export/config-ipod4g.h (revision 18832) +++ firmware/export/config-ipod4g.h (arbetskopia) @@ -80,7 +80,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-iaudiox5.h =================================================================== --- firmware/export/config-iaudiox5.h (revision 18832) +++ firmware/export/config-iaudiox5.h (arbetskopia) @@ -99,7 +99,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-tpj1022.h =================================================================== --- firmware/export/config-tpj1022.h (revision 18832) +++ firmware/export/config-tpj1022.h (arbetskopia) @@ -57,7 +57,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-gigabeat.h =================================================================== --- firmware/export/config-gigabeat.h (revision 18832) +++ firmware/export/config-gigabeat.h (arbetskopia) @@ -84,7 +84,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-gigabeat-s.h =================================================================== --- firmware/export/config-gigabeat-s.h (revision 18832) +++ firmware/export/config-gigabeat-s.h (arbetskopia) @@ -64,7 +64,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-cowond2.h =================================================================== --- firmware/export/config-cowond2.h (revision 18832) +++ firmware/export/config-cowond2.h (arbetskopia) @@ -78,7 +78,7 @@ #define ICODE_ATTR_TREMOR_NOT_MDCT /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-ondavx747.h =================================================================== --- firmware/export/config-ondavx747.h (revision 18832) +++ firmware/export/config-ondavx747.h (arbetskopia) @@ -91,7 +91,7 @@ //#define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x100000 Index: firmware/export/config-meizu-m3.h =================================================================== --- firmware/export/config-meizu-m3.h (revision 18832) +++ firmware/export/config-meizu-m3.h (arbetskopia) @@ -86,7 +86,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-meizu-m6sl.h =================================================================== --- firmware/export/config-meizu-m6sl.h (revision 18832) +++ firmware/export/config-meizu-m6sl.h (arbetskopia) @@ -86,7 +86,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000 Index: firmware/export/config-meizu-m6sp.h =================================================================== --- firmware/export/config-meizu-m6sp.h (revision 18832) +++ firmware/export/config-meizu-m6sp.h (arbetskopia) @@ -86,7 +86,7 @@ #define HAVE_SW_POWEROFF /* The number of bytes reserved for loadable codecs */ -#define CODEC_SIZE 0x80000 +#define CODEC_SIZE 0x100000 /* The number of bytes reserved for loadable plugins */ #define PLUGIN_BUFFER_SIZE 0x80000