545 files changed, 230976 insertions, 0 deletions
diff --git a/amadec/omx_audio/audio_mediasource.h b/amadec/omx_audio/audio_mediasource.h new file mode 100644 index 0000000..957f843 --- a/dev/null +++ b/amadec/omx_audio/audio_mediasource.h @@ -0,0 +1,46 @@ +#ifndef OMX_AUDIOMEDIASOURCE_H_ +#define OMX_AUDIOMEDIASOURCE_H_ + +#include "MediaSource.h" +#include "DataSource.h" +#include "MediaBufferGroup.h" +#include "MetaData.h" + +namespace android +{ + +class AudioMediaSource : public MediaSource +{ +public: + virtual status_t start(MetaData *params = NULL) = 0; + virtual status_t stop() = 0; + virtual sp<MetaData> getFormat() = 0; + virtual status_t read(MediaBuffer **buffer, const ReadOptions *options = NULL) = 0; + + virtual int GetReadedBytes() = 0; + virtual int GetSampleRate() = 0; + virtual int SetSampleRate(int sample_rate){ + return 0; + }; + virtual int GetChNum() = 0; + virtual int GetChNumOriginal() { + return 0; + }; + virtual int* Get_pStop_ReadBuf_Flag() = 0; + virtual int Set_pStop_ReadBuf_Flag(int *pStop) = 0; + +protected: + + AudioMediaSource(); + virtual ~AudioMediaSource(); + +private: + + AudioMediaSource(const AudioMediaSource &); + AudioMediaSource &operator=(const AudioMediaSource &); +}; + + +} + +#endif |