Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 8, 2009, 10:09:39 AM (14 years ago)
Author:
rgrieder
Message:

Switched from ResourceInfo to std::string for the buffer identification. That should speed up BaseSound::setSource() by factor 10 if the buffer already exists.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/presentation2/src/orxonox/sound/SoundBuffer.h

    r6254 r6270  
    4444
    4545    public:
    46         SoundBuffer(shared_ptr<ResourceInfo> fileInfo);
     46        SoundBuffer(const std::string& filename);
    4747        ~SoundBuffer();
    4848
     
    5252        unsigned int getSize() const;
    5353
    54         shared_ptr<ResourceInfo> getFileInfo() const
    55             { return this->fileInfo_; }
     54        const std::string& getFilename() const
     55            { return this->filename_; }
    5656
    5757        void setPooling(bool val)
     
    6161
    6262    private:
    63         void loadStandard(DataStreamPtr dataStream);
    64         void loadOgg(DataStreamPtr dataStream);
     63        void loadStandard(const shared_ptr<ResourceInfo>& fileInfo, DataStreamPtr dataStream);
     64        void loadOgg(const shared_ptr<ResourceInfo>& fileInfo, DataStreamPtr dataStream);
    6565
    66         shared_ptr<ResourceInfo> fileInfo_;
     66        std::string filename_;
    6767        ALuint audioBuffer_;
    6868        std::list<shared_ptr<SoundBuffer> >::iterator poolIterator_;
Note: See TracChangeset for help on using the changeset viewer.