/[svn]/linuxsampler/trunk/src/engines/gig/InstrumentResourceManager.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/InstrumentResourceManager.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 349 by schoenebeck, Tue Jan 25 01:05:33 2005 UTC revision 354 by schoenebeck, Sat Jan 29 15:17:59 2005 UTC
# Line 44  namespace LinuxSampler { namespace gig { Line 44  namespace LinuxSampler { namespace gig {
44          dmsg(1,("Caching initial samples..."));          dmsg(1,("Caching initial samples..."));
45          ::gig::Region* pRgn = pInstrument->GetFirstRegion();          ::gig::Region* pRgn = pInstrument->GetFirstRegion();
46          while (pRgn) {          while (pRgn) {
47              if (!pRgn->GetSample()->GetCache().Size) {              if (pRgn->GetSample() && !pRgn->GetSample()->GetCache().Size) {
48                  dmsg(2,("C"));                  dmsg(2,("C"));
49                  CacheInitialSamples(pRgn->GetSample(), dynamic_cast<gig::Engine*>(pConsumer));                  CacheInitialSamples(pRgn->GetSample(), dynamic_cast<gig::Engine*>(pConsumer));
50              }              }
# Line 90  namespace LinuxSampler { namespace gig { Line 90  namespace LinuxSampler { namespace gig {
90       *  @param pEngine - pointer to Gig Engine which caused this call       *  @param pEngine - pointer to Gig Engine which caused this call
91       */       */
92      void InstrumentResourceManager::CacheInitialSamples(::gig::Sample* pSample, gig::Engine* pEngine) {      void InstrumentResourceManager::CacheInitialSamples(::gig::Sample* pSample, gig::Engine* pEngine) {
93          if (!pSample || pSample->GetCache().Size) return;          if (!pSample || pSample->GetCache().Size || !pSample->SamplesTotal) return;
94          if (pSample->SamplesTotal <= NUM_RAM_PRELOAD_SAMPLES) {          if (pSample->SamplesTotal <= NUM_RAM_PRELOAD_SAMPLES) {
95              // Sample is too short for disk streaming, so we load the whole              // Sample is too short for disk streaming, so we load the whole
96              // sample into RAM and place 'pAudioIO->FragmentSize << MAX_PITCH'              // sample into RAM and place 'pAudioIO->FragmentSize << MAX_PITCH'

Legend:
Removed from v.349  
changed lines
  Added in v.354

  ViewVC Help
Powered by ViewVC