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); }
IImage* ImageFactory::CreateLoader(const std::string& strFileName) { CURL url(strFileName); return CreateLoader(url); }
////////////////////////////////////////////////////////////////////// // // 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; }
void FeatureLoader::Load(FeatureID const & id, FeatureType & f) { CreateLoader(id.m_mwmId); m_pGuard->GetFeatureByIndex(id.m_index, f); }