29 #ifndef __MEDIA_OUTPUTDATASOURCE_H 30 #define __MEDIA_OUTPUTDATASOURCE_H 37 class MediaRecorderImpl;
40 class StreamBufferReader;
41 class StreamBufferWriter;
66 OutputDataSource(
unsigned int channels,
unsigned int sampleRate, audio_format_type_t pcmFormat);
93 virtual ssize_t
write(
unsigned char *buf,
size_t size) = 0;
100 void setRecorder(std::shared_ptr<MediaRecorderImpl> mr) { mRecorder = mr; }
103 std::shared_ptr<MediaRecorderImpl> getRecorder() {
return mRecorder.lock(); }
106 std::weak_ptr<MediaRecorderImpl> mRecorder;
Media BufferObserverInterface APIs.