Ticket #2539: audiooutputca.h.diff
File audiooutputca.h.diff, 1.6 KB (added by , 18 years ago) |
---|
-
audiooutputca.h
13 13 14 14 // We hide Core Audio-specific items, to avoid 15 15 // pulling in Mac-specific header files. 16 struct CoreAudioData;16 class CoreAudio_impl; 17 17 18 18 class AudioOutputCA : public AudioOutputBase 19 19 { … … 26 26 bool lset_initial_vol, bool laudio_passthru); 27 27 virtual ~AudioOutputCA(); 28 28 29 // callback for delivering audio to output device30 bool RenderAudio(unsigned char *aubuf, int size,31 unsigned long long timestamp);32 33 29 // Volume control 34 30 virtual int GetVolumeChannel(int channel); // Returns 0-100 35 31 virtual void SetVolumeChannel(int channel, int volume); // range 0-100 for vol … … 40 36 virtual bool OpenDevice(void); 41 37 virtual void CloseDevice(void); 42 38 virtual void WriteAudio(unsigned char *aubuf, int size); 43 virtual in line int getSpaceOnSoundcard(void);44 virtual in line int getBufferedOnSoundcard(void);39 virtual int getSpaceOnSoundcard(void); 40 virtual int getBufferedOnSoundcard(void); 45 41 46 42 // The following functions may be overridden, but don't need to be 47 virtual inlinevoid StartOutputThread(void);48 virtual inlinevoid StopOutputThread(void);43 virtual void StartOutputThread(void); 44 virtual void StopOutputThread(void); 49 45 50 46 private: 51 47 52 CoreAudio Data * coreaudio_data;53 int bufferedBytes;48 CoreAudio_impl * mPImpl; 49 friend class CoreAudio_impl; 54 50 }; 55 51 56 52 #endif