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 | |
9 | namespace android |
10 | { |
11 | |
12 | class AudioMediaSource : public MediaSource |
13 | { |
14 | public: |
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 | |
32 | protected: |
33 | |
34 | AudioMediaSource(); |
35 | virtual ~AudioMediaSource(); |
36 | |
37 | private: |
38 | |
39 | AudioMediaSource(const AudioMediaSource &); |
40 | AudioMediaSource &operator=(const AudioMediaSource &); |
41 | }; |
42 | |
43 | |
44 | } |
45 | |
46 | #endif |
47 |