for( unsigned j = 0; j < i_samples; j++ )
for( unsigned i = 0; i < i_nb_channels; i++ )
- p_out[j * i_nb_channels + i] = ((uint32_t)pp_in[pi_index[i]][j]) << shift;
+ {
+ union { int32_t i; uint32_t u; } spl;
+
+ spl.u = ((uint32_t)pp_in[pi_index[i]][j]) << shift;
+ p_out[j * i_nb_channels + i] = spl.i;
+ }
}
/*****************************************************************************