/[svn]/libgig/trunk/src/DLS.cpp
ViewVC logotype

Diff of /libgig/trunk/src/DLS.cpp

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

revision 3462 by schoenebeck, Sun May 21 12:46:05 2017 UTC revision 3463 by schoenebeck, Sun Feb 10 19:58:24 2019 UTC
# Line 2  Line 2 
2   *                                                                         *   *                                                                         *
3   *   libgig - C++ cross-platform Gigasampler format file access library    *   *   libgig - C++ cross-platform Gigasampler format file access library    *
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003-2017 by Christian Schoenebeck                      *   *   Copyright (C) 2003-2019 by Christian Schoenebeck                      *
6   *                              <cuse@users.sourceforge.net>               *   *                              <cuse@users.sourceforge.net>               *
7   *                                                                         *   *                                                                         *
8   *   This library is free software; you can redistribute it and/or modify  *   *   This library is free software; you can redistribute it and/or modify  *
# Line 1407  namespace DLS { Line 1407  namespace DLS {
1407       */       */
1408      File::File() : Resource(NULL, pRIFF = new RIFF::File(RIFF_TYPE_DLS)) {      File::File() : Resource(NULL, pRIFF = new RIFF::File(RIFF_TYPE_DLS)) {
1409          pRIFF->SetByteOrder(RIFF::endian_little);          pRIFF->SetByteOrder(RIFF::endian_little);
1410            bOwningRiff = true;
1411          pVersion = new version_t;          pVersion = new version_t;
1412          pVersion->major   = 0;          pVersion->major   = 0;
1413          pVersion->minor   = 0;          pVersion->minor   = 0;
# Line 1437  namespace DLS { Line 1438  namespace DLS {
1438      File::File(RIFF::File* pRIFF) : Resource(NULL, pRIFF) {      File::File(RIFF::File* pRIFF) : Resource(NULL, pRIFF) {
1439          if (!pRIFF) throw DLS::Exception("NULL pointer reference to RIFF::File object.");          if (!pRIFF) throw DLS::Exception("NULL pointer reference to RIFF::File object.");
1440          this->pRIFF = pRIFF;          this->pRIFF = pRIFF;
1441            bOwningRiff = false;
1442          RIFF::Chunk* ckVersion = pRIFF->GetSubChunk(CHUNK_ID_VERS);          RIFF::Chunk* ckVersion = pRIFF->GetSubChunk(CHUNK_ID_VERS);
1443          if (ckVersion) {          if (ckVersion) {
1444              pVersion = new version_t;              pVersion = new version_t;
# Line 1509  namespace DLS { Line 1510  namespace DLS {
1510          if (pVersion) delete pVersion;          if (pVersion) delete pVersion;
1511          for (std::list<RIFF::File*>::iterator i = ExtensionFiles.begin() ; i != ExtensionFiles.end() ; i++)          for (std::list<RIFF::File*>::iterator i = ExtensionFiles.begin() ; i != ExtensionFiles.end() ; i++)
1512              delete *i;              delete *i;
1513            if (bOwningRiff)
1514                delete pRIFF;
1515      }      }
1516    
1517      Sample* File::GetFirstSample() {      Sample* File::GetFirstSample() {

Legend:
Removed from v.3462  
changed lines
  Added in v.3463

  ViewVC Help
Powered by ViewVC