Example #1
0
/* ModMusic::loadFromMemory
 * Loads mod data for playback
 *******************************************************************/
bool ModMusic::loadFromMemory(const uint8_t* data, const uint32_t size)
{
    // Init DUMB if needed
    if (!init_done)
        initDumb();

    // Close current module if any
    close();

    // Load module file
    dumb_module = dumb_read_any(dumbfile_open_memory((const char*)data, size), 0, 0);
    if (dumb_module != NULL)
    {
        initialize(2, 44100);
        return true;
    }
    else
    {
        LOG_MESSAGE(1, "Failed to load module music data");
        return false;
    }
}
Example #2
0
// -----------------------------------------------------------------------------
// Loads mod data for playback
// -----------------------------------------------------------------------------
bool ModMusic::loadFromMemory(const uint8_t* data, const uint32_t size)
{
	// Init DUMB if needed
	if (!init_done_)
		initDumb();

	// Close current module if any
	close();

	// Load module file
	dumb_module_ = dumb_read_any(dumbfile_open_memory((const char*)data, size), 0, 0);
	if (dumb_module_ != nullptr)
	{
		initialize(2, 44100);
		dumb_player_ = duh_start_sigrenderer(dumb_module_, 0, 2, 0);
		return true;
	}
	else
	{
		Log::error("Failed to load module music data");
		return false;
	}
}