|
||
class MMdaAudioInputStreamCallback;
An interface class that notifies the client of the progress of the audio input streaming.
It must be implemented by users of the CMdaAudioInputStream
class.
An object that implements this interface is passed to CMdaAudioInputStream::NewL(MMdaAudioInputStreamCallback &)
.
Defined in MMdaAudioInputStreamCallback
:
MaiscBufferCopied(TInt,const TDesC8 &)
A callback function that is called when a chunk of audio data has been copied to...MaiscOpenComplete(TInt)
A callback function that is called when CMdaAudioInputStream::Open(TMdaPackage *...MaiscRecordComplete(TInt)
A callback function that is called when the input stream is closed using CMdaAud...virtual void MaiscOpenComplete(TInt aError)=0;
A callback function that is called when CMdaAudioInputStream::Open(TMdaPackage *)
has completed, indicating that the audio input stream is ready for use.
|
virtual void MaiscBufferCopied(TInt aError, const TDesC8 &aBuffer)=0;
A callback function that is called when a chunk of audio data has been copied to the descriptor specified in a CMdaAudioInputStream::ReadL(TDes8 &)
.
It is also called as part of a 'cleanup' operation when CMdaAudioInputStream::Stop()
is used. In such circumstances, the remaining audio data in the FIFO since the last ReadL() and the Stop() command is returned.
In addition aError is set to KErrAbort.
Use this callback to retrieve the pointers to your recorded data and to issue subsequent ReadL() calls, and be prepared to shut down you recording functions if KErrAbort (input stream closed) is returned in aError.
|
virtual void MaiscRecordComplete(TInt aError)=0;
A callback function that is called when the input stream is closed using CMdaAudioInputStream::Stop()
.
This callback is usually 'paired' with a MMdaAudioInputStreamCallback::MaiscBufferCopied(TInt,const TDesC8 &)
that returns the last remaining audio data in the FIFO between the last CMdaAudioInputStream::ReadL(TDes8 &)
and the Stop() command.
|