00001 #ifndef DEVICE_AL_H 00002 #define DEVICE_AL_H 00003 00004 00005 extern "C" { 00006 #include <dmedia/audio.h> 00007 } 00008 00009 #include "audiere.h" 00010 #include "device_mixer.h" 00011 #include "resampler.h" 00012 00013 00014 namespace audiere { 00015 00016 class ALAudioDevice : public MixerDevice { 00017 public: 00018 static ALAudioDevice* create(const ParameterList& parameters); 00019 00020 private: 00021 ALAudioDevice(ALport port, int rate); 00022 ~ALAudioDevice(); 00023 00024 public: 00025 void ADR_CALL update(); 00026 const char* ADR_CALL getName(); 00027 00028 private: 00029 ALport m_port; 00030 00031 friend class ALOutputStream; 00032 }; 00033 00034 } 00035 00036 00037 #endif