AllegroSoundSample5::~AllegroSoundSample5()
{
	if ( m_pInstance )
	{
		al_detach_sample_instance( m_pInstance );
		al_destroy_sample_instance( m_pInstance );
	}
}
Beispiel #2
0
Music::~Music()
{
    stopMusic(this);
    if (sample)
        al_destroy_sample(sample);

    if (instance)
    {
        al_detach_sample_instance(instance);
        al_destroy_sample_instance(instance);
    }
}
bool AllegroSoundSample5::Load( const std::string & path )
{
	if ( m_pInstance )
	{
		al_detach_sample_instance( m_pInstance );
		al_destroy_sample_instance( m_pInstance );
	}

	SamplePtr pSampleData = GetSamples().Load( path );
	if ( !pSampleData || !pSampleData->m_pSample )
		return false;

	m_pInstance = al_create_sample_instance( pSampleData->m_pSample );
	al_attach_sample_instance_to_mixer( m_pInstance,  ((AllegroSound5&)GetSound()).GetSoundMixer() );

	return ( m_pInstance != 0 );
}
Beispiel #4
0
ScreenMain::~ScreenMain()
{
    if(background != nullptr)
        al_destroy_bitmap(background);

    for(int a = 0;a < (int)buttons.size();a++)
    {
        delete buttons[a];
    }
    buttons.clear();

    if(SCAbout != nullptr)
        delete SCAbout;
    if(SCPlay != nullptr)
        delete SCPlay;
    if(SCGame != nullptr)
        delete SCGame;
    if(raycallback != nullptr)
        delete raycallback;
    if(colider != nullptr)
        delete colider;
    if(zemak_bitmap != nullptr)
        al_destroy_bitmap(zemak_bitmap);
    if(zemak_button != nullptr)
        delete zemak_button;

    if(hlasky_font != nullptr)
        al_destroy_font(hlasky_font);

    al_stop_sample_instance(intro_music_instance);
    al_detach_sample_instance(intro_music_instance);
    if(intro_music_instance != nullptr)
        al_destroy_sample_instance(intro_music_instance);
     if(intro_music != nullptr)
        al_destroy_sample(intro_music);

    /*for(int a = 0;a < (int)hlasky.size();a++)
    {
        global::audio_player->Stop_sample_instance(&hlasky[a]->instance);
        al_destroy_sample(hlasky[a]->sample);
        al_destroy_sample_instance(hlasky[a]->instance);
        delete hlasky[a];
    }
    hlasky.clear();*/
}
Beispiel #5
0
static int allua_sample_instance_detach(lua_State * L)
{
   ALLUA_sample_instance si = allua_check_sample_instance(L, 1);
   lua_pushboolean(L, al_detach_sample_instance(si));
   return 1;
}