Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 1064 for code/trunk/src/audio


Ignore:
Timestamp:
Apr 14, 2008, 9:39:57 PM (17 years ago)
Author:
rgrieder
Message:
  • replaced all String2Number with ConvertValue
  • replaced all tokenize with SubString
  • dealt with warnings under msvc
  • removed some warnings by placing casts
  • bugfix in audio: local variable pushed into member variable std::vector
  • updated StableHeaders.h
Location:
code/trunk/src/audio
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/audio/AudioManager.cc

    r1056 r1064  
    3131#include <AL/alut.h>
    3232
     33#include "AudioBuffer.h"
     34#include "AudioSource.h"
     35#include "AudioStream.h"
    3336#include "core/Error.h"
    3437#include "core/Debug.h"
     
    4952                for (unsigned int i=0;i<bgSounds.size();i++)
    5053                {
    51                         bgSounds[i].release();
     54                        bgSounds[i]->release();
    5255                }
    5356                alutExit();
     
    6063                if (bgSounds.size() > 0)
    6164                {
    62                         if(!bgSounds[currentBgSound].playback())
     65                        if(!bgSounds[currentBgSound]->playback())
    6366                        {
    6467                orxonox::Error("Ogg refused to play.");
     
    8083        {
    8184    std::string path = ambientPath + "/" + file + ".ogg";
    82                 AudioStream tmp(path);
    83                 tmp.open();
    84                 if (tmp.isLoaded())
     85                AudioStream* tmp = new AudioStream(path);
     86                tmp->open();
     87                if (tmp->isLoaded())
    8588                {
    8689                        bgSounds.push_back(tmp);
     
    9396                if (bgSounds.size() > 0)
    9497                {
    95                         if (bgSounds[currentBgSound].isLoaded())
     98                        if (bgSounds[currentBgSound]->isLoaded())
    9699                        {
    97                                 bool playing = bgSounds[currentBgSound].update();
    98                     if(!bgSounds[currentBgSound].playing() && playing)
     100                                bool playing = bgSounds[currentBgSound]->update();
     101                    if(!bgSounds[currentBgSound]->playing() && playing)
    99102                    {
    100                         if(!bgSounds[currentBgSound].playback())
     103                        if(!bgSounds[currentBgSound]->playback())
    101104                            orxonox::Error("Ogg abruptly stopped.");
    102105                        else
     
    117120          currentBgSound = ++currentBgSound % bgSounds.size();
    118121
    119                                         if (!bgSounds[currentBgSound].isLoaded())
     122                                        if (!bgSounds[currentBgSound]->isLoaded())
    120123                                        {
    121                                                 bgSounds[currentBgSound].release();
    122                                                 bgSounds[currentBgSound].open();
     124                                                bgSounds[currentBgSound]->release();
     125                                                bgSounds[currentBgSound]->open();
    123126                                        }
    124                                         bgSounds[currentBgSound].playback();
     127                                        bgSounds[currentBgSound]->playback();
    125128                                        COUT(3) << "Info: Playing next background sound" << std::endl;
    126129                                }
  • code/trunk/src/audio/AudioManager.h

    r1056 r1064  
    3636
    3737#include "core/Tickable.h"
    38 #include "AudioBuffer.h"
    39 #include "AudioSource.h"
    40 #include "AudioStream.h"
    4138
    4239namespace audio
     
    7673
    7774                // Background sound
    78     std::vector<AudioStream> bgSounds;
     75    std::vector<AudioStream*> bgSounds;
    7976                int currentBgSound;
    8077
     
    8481
    8582                // Vector containing all audio files
    86                 std::vector<AudioBuffer> buffers;
     83                std::vector<AudioBuffer*> buffers;
    8784                // Vector containing all audio sources which referer to one buffer
    88                 std::vector<AudioSource> sources;
     85                std::vector<AudioSource*> sources;
    8986                // The ambient background sound
    90                 AudioSource ambient;
     87                AudioSource* ambient;
    9188
    9289                std::vector<float> listenerPosition;
  • code/trunk/src/audio/AudioPrereqs.h

    r1062 r1064  
    6868}
    6969
     70//-----------------------------------------------------------------------
     71// Warnings
     72//-----------------------------------------------------------------------
     73// set to 4: conversion from 'ogg_int64_t' to 'long', possible loss of data
     74# pragma warning (4 : 4244)
     75
     76
    7077#endif /* _AudioPrereqs_H__ */
  • code/trunk/src/audio/AudioStream.cc

    r1056 r1064  
    4343            int result;
    4444
    45 
    46             if(!(oggFile = fopen(path.c_str(), "rb")))
     45      oggFile = fopen(path.c_str(), "rb");
     46            if(!oggFile)
    4747                        {
    4848                orxonox::Error("Could not open Ogg file "+path);
Note: See TracChangeset for help on using the changeset viewer.