Exemple #1
0
void
BitmapImage::PixbufWrite (gpointer buffer, gint32 offset, gint32 n)
{

	if (loader == NULL && offset == 0)
		CreateLoader ((unsigned char *)buffer);

	if (loader != NULL && moon_error == NULL)
		loader->Write ((const guchar *)buffer, n, &moon_error);
}
Exemple #2
0
IImage* ImageFactory::CreateLoader(const std::string& strFileName)
{
  CURL url(strFileName);
  return CreateLoader(url);
}
Exemple #3
0
//////////////////////////////////////////////////////////////////////
//
// Function:    InitMusic
// Date:		20/10/99
// Author:		Macca
//
//Description:	set up Direct Music object, performance, loader and
//				enumerate music devices
//
//////////////////////////////////////////////////////////////////////
bool Music::Init(DigitalDriver* drvr)
{
	if (this && drvr)
	{
		HRESULT res;

//ensure that a DirectSound object exists, if not then no music

		if (!drvr->lpds)
			return false;

// If an instance already exists, kill it and reset...

		if (MusicAllowed)
			CleanUpMusic();

// set global directmusic performance pointer

		res=CoCreateInstance(
			CLSID_DirectMusicPerformance,
			NULL,
			CLSCTX_INPROC,
			IID_IDirectMusicPerformance,
			(void**)&gpPerf
			);

		if (res!=S_OK)
		{
			gpPerf=NULL;
			return false;
		}

// let performance create DirectMusic object
// link to existing DirectSound object

		res=gpPerf->Init(&gpDMusic,drvr->lpds,NULL);

		if (res!=S_OK)
		{
// dont CloseDown if Init failed

//			gpPerf->CloseDown();

			gpPerf->Release();
			gpPerf=NULL;
			return false;
		}

// create loader responsible for loading, finding, enumerating and caching DirectMusic objects

		if (!CreateLoader())
			return false;

// get list of devices that we will show to the player

		EnumPorts();

// everything seems OK, allow music

		MusicAllowed=true;
		dig = drvr;												//RJS 09Nov99

		SetVolume(127);										//RJS 09Nov99

		return true;
	}

	return false;
}
Exemple #4
0
void FeatureLoader::Load(FeatureID const & id, FeatureType & f)
{
  CreateLoader(id.m_mwmId);
  m_pGuard->GetFeatureByIndex(id.m_index, f);
}