Use stack allocation in srccpy

This commit is contained in:
Vesa
2014-08-21 18:40:29 +03:00
parent b5db8e7bad
commit 759c3e1cb7

View File

@@ -186,7 +186,9 @@ private:
const int margin = 64;
// copy to temp array
float * tmp = new float [ GRAPHLEN + margin ];
float tmps [ GRAPHLEN + margin ]; // temp array in stack
float * tmp = &tmps[0];
memcpy( tmp, _src, sizeof( float ) * GRAPHLEN );
memcpy( tmp + GRAPHLEN, _src, sizeof( float ) * margin );
SRC_STATE * src_state = src_new( SRC_SINC_FASTEST, 1, &err );
@@ -200,8 +202,6 @@ private:
err = src_process( src_state, &src_data );
if( err ) { qDebug( "Watsyn SRC error: %s", src_strerror( err ) ); }
src_delete( src_state );
delete tmp;
}
// memcpy utilizing cubic interpolation