]> git.mxchange.org Git - flightgear.git/blobdiff - src/Sound/soundmanager.hxx
Stop AI aircraft's sound when removing
[flightgear.git] / src / Sound / soundmanager.hxx
index 244b7b162726a456361be0675f3d901ab43e011d..af7f19bc7da66167dc8024cddc20574617813a02 100644 (file)
@@ -39,26 +39,31 @@ public:
     ~FGSoundManager();
 
     void init(void);
-    void bind(void);
     void update(double dt);
+    void reinit(void);
 
-    void runtime_init(void);
     void activate(bool State);
-
-    static void setNewSoundDevice(const char *device);
+    void update_device_list();
 
 private:
-    bool _is_initialized;
-    SGPropertyNode_ptr _sound_working, _sound_enabled, _volume;
+    bool stationaryView() const;
+  
+    bool _is_initialized, _enabled;
+    SGPropertyNode_ptr _sound_working, _sound_enabled, _volume, _device_name;
+    SGPropertyNode_ptr _currentView;
+    SGPropertyNode_ptr _viewPosLon, _viewPosLat, _viewPosElev;
+    SGPropertyNode_ptr _velocityNorthFPS, _velocityEastFPS, _velocityDownFPS;
+    SGPropertyNode_ptr _viewXoffset, _viewYoffset, _viewZoffset;
     Listener* _listener;
 };
 #else
+#include "Main/fg_props.hxx"
 
 // provide a dummy sound class
 class FGSoundManager : public SGSubsystem
 {
 public:
-    FGSoundManager() {}
+    FGSoundManager() { fgSetBool("/sim/sound/working", false);}
     ~FGSoundManager() {}
 
     void update(double dt) {}