summaryrefslogtreecommitdiff
path: root/amadec/omx_audio/audio_mediasource.h (plain)
blob: 957f843f10664598f2932960dc08930921dd43c1
1#ifndef OMX_AUDIOMEDIASOURCE_H_
2#define OMX_AUDIOMEDIASOURCE_H_
3
4#include "MediaSource.h"
5#include "DataSource.h"
6#include "MediaBufferGroup.h"
7#include "MetaData.h"
8
9namespace android
10{
11
12class AudioMediaSource : public MediaSource
13{
14public:
15 virtual status_t start(MetaData *params = NULL) = 0;
16 virtual status_t stop() = 0;
17 virtual sp<MetaData> getFormat() = 0;
18 virtual status_t read(MediaBuffer **buffer, const ReadOptions *options = NULL) = 0;
19
20 virtual int GetReadedBytes() = 0;
21 virtual int GetSampleRate() = 0;
22 virtual int SetSampleRate(int sample_rate){
23 return 0;
24 };
25 virtual int GetChNum() = 0;
26 virtual int GetChNumOriginal() {
27 return 0;
28 };
29 virtual int* Get_pStop_ReadBuf_Flag() = 0;
30 virtual int Set_pStop_ReadBuf_Flag(int *pStop) = 0;
31
32protected:
33
34 AudioMediaSource();
35 virtual ~AudioMediaSource();
36
37private:
38
39 AudioMediaSource(const AudioMediaSource &);
40 AudioMediaSource &operator=(const AudioMediaSource &);
41};
42
43
44}
45
46#endif
47