Photon Voice v2.53

Public Member Functions | List of all members
BufferReaderPushAdapterAsyncPoolShortToFloat Class Reference

BufferReaderPushAdapter<T> implementation using asynchronous LocalVoiceFramed<T>.PushDataAsync, converting short samples to float. More...

Inherits BufferReaderPushAdapterBase< short >.

Public Member Functions

 BufferReaderPushAdapterAsyncPoolShortToFloat (IDataReader< short > reader)
 Create a new BufferReaderPushAdapter instance More...
 
override void Service (LocalVoice localVoice)
 Do the actual data read/push. More...
 
- Public Member Functions inherited from BufferReaderPushAdapterBase< short >
 BufferReaderPushAdapterBase (IDataReader< T > reader)
 Create a new BufferReaderPushAdapterBase instance More...
 
void Dispose ()
 Release resources associated with this instance. More...
 

Additional Inherited Members

- Protected Attributes inherited from BufferReaderPushAdapterBase< short >
IDataReader< T > reader
 

Detailed Description

BufferReaderPushAdapter<T> implementation using asynchronous LocalVoiceFramed<T>.PushDataAsync, converting short samples to float.

This adapter works exactly like BufferReaderPushAdapterAsyncPool<T>, but it converts short samples to float. Acquires a buffer from pool before each Read, releases buffer after last Read.

Expects localVoice to be a LocalVoiceFramed<T> of same T.

Constructor & Destructor Documentation

◆ BufferReaderPushAdapterAsyncPoolShortToFloat()

Create a new BufferReaderPushAdapter instance

Parameters
readerDataReader to read from.

Member Function Documentation

◆ Service()

override void Service ( LocalVoice  localVoice)
virtual

Do the actual data read/push.

Parameters
localVoiceLocalVoice instance to push data to. Must be a LocalVoiceFramed<T> of same T.

Implements BufferReaderPushAdapterBase< short >.