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 |
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.
BufferReaderPushAdapterAsyncPoolShortToFloat | ( | IDataReader< short > | reader | ) |
Create a new BufferReaderPushAdapter instance
reader | DataReader to read from. |
|
virtual |
Do the actual data read/push.
localVoice | LocalVoice instance to push data to. Must be a LocalVoiceFramed<T> of same T. |
Implements BufferReaderPushAdapterBase< short >.