public static void util_audio_from_interleaved_16s(ref audio_frame_interleaved_16s_t p_src, ref audio_frame_t p_dst)
 {
     if (IntPtr.Size == 8)
     {
         UnsafeNativeMethods.util_audio_from_interleaved_16s_64(ref p_src, ref p_dst);
     }
     else
     {
         UnsafeNativeMethods.util_audio_from_interleaved_16s_32(ref p_src, ref p_dst);
     }
 }
 // This will add an audio frame in 16bpp
 public static void util_send_send_audio_interleaved_16s(IntPtr p_instance, ref audio_frame_interleaved_16s_t p_audio_data)
 {
     if (IntPtr.Size == 8)
     {
         UnsafeNativeMethods.util_send_send_audio_interleaved_16s_64(p_instance, ref p_audio_data);
     }
     else
     {
         UnsafeNativeMethods.util_send_send_audio_interleaved_16s_32(p_instance, ref p_audio_data);
     }
 }
 internal static extern void util_audio_from_interleaved_16s_32(ref audio_frame_interleaved_16s_t p_src, ref audio_frame_t p_dst);
 internal static extern void util_audio_to_interleaved_16s_v2_64(ref audio_frame_v2_t p_src, ref audio_frame_interleaved_16s_t p_dst);
 internal static extern void util_send_send_audio_interleaved_16s_32(IntPtr p_instance, ref audio_frame_interleaved_16s_t p_audio_data);