TMAudioDataCallback.h
Go to the documentation of this file.
1 /*
2  * Alibaba Group Holding Limited.
3  * Copyright (C) 2015 Alibaba Group Holding Limited.
4  * ALL RIGHTS RESERVED.
5  */
6 
14 #ifndef TMAUDIODATACALLBACK_H
15 #define TMAUDIODATACALLBACK_H
16 
39 public:
45  virtual int onDataLoopBufferAllocated(unsigned int recordBufferSize,
46  unsigned int playBufferSize) = 0;
47 
51  virtual void onDataLoopBufferFree() = 0;
52 
61  virtual int onDataLoopStarted(int recordSampleRate, int recordChannels, int recordFormat,
62  TMInputSource recordDeviceType,
63  int playSampleRate, int playChannels, int playFormat) = 0;
64 
69  virtual void onDataLoopPaused() = 0;
70 
76  virtual int onRecordDataReady(const char *buf, unsigned int bufsz) = 0;
77 
87  virtual int onPlayDataNeeded(char **bufptr, unsigned int bufsz) = 0;
88 };
89 
90 
91 
92 #endif
virtual void onDataLoopPaused()=0
Definition: TMAudioDataCallback.h:38
virtual int onDataLoopStarted(int recordSampleRate, int recordChannels, int recordFormat, TMInputSource recordDeviceType, int playSampleRate, int playChannels, int playFormat)=0
virtual int onRecordDataReady(const char *buf, unsigned int bufsz)=0
virtual int onDataLoopBufferAllocated(unsigned int recordBufferSize, unsigned int playBufferSize)=0
virtual int onPlayDataNeeded(char **bufptr, unsigned int bufsz)=0
TMInputSource
Definition: CommonTypes.h:19
virtual void onDataLoopBufferFree()=0