| class CMMFAudioInput : public CBase |
Concrete data source to provide microphone support.
Intended to be used by controller plugin developers for source plugins. Uses CMMFDevSound to access hardware.
| Public Member Functions | |
|---|---|
| ~CMMFAudioInput() | |
| void | BufferEmptiedL(CMMFBuffer *) |
| TInt | BytesPlayed() |
| TBool | CanCreateSourceBuffer() |
| void | ConstructL() |
| CMMFBuffer * | CreateSourceBufferL(TMediaId) |
| CMMFBuffer * | CreateSourceBufferL(TMediaId, CMMFBuffer &) |
| CMMFBuffer * | CreateSourceBufferL(TMediaId, TBool &) |
| CMMFBuffer * | CreateSourceBufferL(TMediaId, CMMFBuffer &, TBool &) |
| TFourCC | DataType() |
| void | FillBufferL(CMMFBuffer *, MDataSink *, TMediaId) |
| void | HWFillBufferL(CMMFBuffer *, MDataSink *) |
| void | LoadL() |
| void | NegotiateSourceL(MDataSink &) |
| MDataSource * | NewSourceL() |
| void | SetDataTypeL(TFourCC) |
| TInt | SetSourceDataTypeCode(TFourCC, TMediaId) |
| void | SetSourcePrioritySettings(const TMMFPrioritySettings &) |
| CMMFDevSound & | SoundDevice() |
| TFourCC | SourceDataTypeCode(TMediaId) |
| void | SourcePauseL() |
| void | SourcePlayL() |
| void | SourcePrimeL() |
| void | SourceStopL() |
| void | SourceThreadLogoff() |
| TInt | SourceThreadLogon(MAsyncEventHandler &) |
| Protected Member Functions | |
|---|---|
| void | ConstructSourceL(const TDesC8 &) |
| Private Member Functions | |
|---|---|
| CMMFAudioInput() | |
| void | BufferToBeEmptied(CMMFBuffer *) |
| void | BufferToBeFilled(CMMFBuffer *) |
| void | ConfigDevSoundL() |
| void | ConvertError(TInt) |
| void | DeviceMessage(TUid, const TDesC8 &) |
| void | InitializeComplete(TInt) |
| void | PlayError(TInt) |
| void | RecordError(TInt) |
| void | SendEventToClient(const TMMFEvent &) |
| void | ToneFinished(TInt) |
| Private Member Enumerations | |
|---|---|
| enum | TCodec { EUseARMCodec = 0, EUseHWCodec } |
| enum | TError { ECantCreateBuffer, EEmptyBuffer, EDevSoundNotLoaded, EUnknown } |
| enum | TState { EIdle = 0, EPaused, EDevSoundReady, EBufferEmpty } |
| Public Attributes | |
|---|---|
| TRequestStatus | iBufferStatus |
| void | BufferEmptiedL | ( | CMMFBuffer * | aBuffer | ) | [virtual] |
| CMMFBuffer * aBuffer |
| void | BufferToBeEmptied | ( | CMMFBuffer * | aBuffer | ) | [private, virtual] |
| CMMFBuffer * aBuffer |
| void | BufferToBeFilled | ( | CMMFBuffer * | aBuffer | ) | [private, virtual] |
| CMMFBuffer * aBuffer |
| void | ConstructSourceL | ( | const TDesC8 & | aInitData | ) | [protected, virtual] |
| const TDesC8 & aInitData |
| CMMFBuffer * | CreateSourceBufferL | ( | TMediaId | aMediaId | ) | [virtual] |
| TMediaId aMediaId |
| CMMFBuffer * | CreateSourceBufferL | ( | TMediaId | aMediaId, |
| CMMFBuffer & | aSinkBuffer | |||
| ) | [inline, virtual] | |||
Intended for synchronous usage (returns buffer specific to a Media Type).
A pointer to the CMMFBuffer source buffer.
| TMediaId aMediaId | The Media ID. |
| CMMFBuffer & aSinkBuffer | Not Used. |
| CMMFBuffer * | CreateSourceBufferL | ( | TMediaId | aMediaId, |
| TBool & | aReference | |||
| ) | [virtual] | |||
| CMMFBuffer * | CreateSourceBufferL | ( | TMediaId | aMediaId, |
| CMMFBuffer & | aSinkBuffer, | |||
| TBool & | aReference | |||
| ) | [inline, virtual] | |||
Creates a source buffer.
Intended for asynchronous usage (returns buffer specific to a Media Type).
The source buffer.
| TMediaId aMediaId | The Media ID. |
| CMMFBuffer & aSinkBuffer | Not used. |
| TBool & aReference | A boolean indicating if MDataSource owns the buffer. If EFalse the the caller owns the buffer. |
| void | DeviceMessage | ( | TUid | aMessageType, |
| const TDesC8 & | aMsg | |||
| ) | [private, virtual] | |||
| void | FillBufferL | ( | CMMFBuffer * | aBuffer, |
| MDataSink * | aConsumer, | |||
| TMediaId | aMediaId | |||
| ) | [virtual] | |||
| CMMFBuffer * aBuffer | |
| MDataSink * aConsumer | |
| TMediaId aMediaId |
| void | HWFillBufferL | ( | CMMFBuffer * | aBuffer, |
| MDataSink * | aConsumer | |||
| ) | ||||
| CMMFBuffer * aBuffer | |
| MDataSink * aConsumer |
| void | NegotiateSourceL | ( | MDataSink & | aSink | ) | [virtual] |
| MDataSink & aSink |
| void | SendEventToClient | ( | const TMMFEvent & | ) | [private, virtual] |
| const TMMFEvent & |
| TInt | SetSourceDataTypeCode | ( | TFourCC | aSourceFourCC, |
| TMediaId | aMediaId | |||
| ) | [virtual] | |||
| void | SetSourcePrioritySettings | ( | const TMMFPrioritySettings & | aPrioritySettings | ) | [virtual] |
| const TMMFPrioritySettings & aPrioritySettings |
| TFourCC | SourceDataTypeCode | ( | TMediaId | aMediaId | ) | [virtual] |
| TMediaId aMediaId |
| TInt | SourceThreadLogon | ( | MAsyncEventHandler & | aEventHandler | ) | [virtual] |
| MAsyncEventHandler & aEventHandler |