- *buffer = mlt_pool_alloc( *samples * *channels * sizeof( int16_t ) );
- memcpy( *buffer, audio_buffer, *samples * *channels * sizeof( int16_t ) );
+ int size = *samples * *channels * sizeof( int16_t );
+
+ *format = mlt_audio_s16;
+ *buffer = mlt_pool_alloc( size );
+ memcpy( *buffer, audio_buffer, size );