#ifndef AUDIO_SUPPLIER_H
#define AUDIO_SUPPLIER_H
#include <MediaDefs.h>
class AudioProducer;
class AudioSupplier {
public:
AudioSupplier();
virtual ~AudioSupplier();
virtual void SetAudioProducer(AudioProducer* producer);
virtual status_t InitCheck() const;
virtual bigtime_t InitialLatency() const = 0;
virtual status_t GetFrames(void* buffer, int64 frameCount,
bigtime_t startTime,
bigtime_t endTime) = 0;
virtual void SetFormat(const media_format& format) = 0;
protected:
AudioProducer* fAudioProducer;
};
#endif