public static void util_audio_to_interleaved_32f(ref audio_frame_t p_src, ref audio_frame_interleaved_32f_t p_dst)
 {
     if (IntPtr.Size == 8)
     {
         UnsafeNativeMethods.util_audio_to_interleaved_32f_64(ref p_src, ref p_dst);
     }
     else
     {
         UnsafeNativeMethods.util_audio_to_interleaved_32f_32(ref p_src, ref p_dst);
     }
 }
 public static void send_send_audio(IntPtr p_instance, ref audio_frame_t p_audio_data)
 {
     if (IntPtr.Size == 8)
     {
         UnsafeNativeMethods.send_send_audio_64(p_instance, ref p_audio_data);
     }
     else
     {
         UnsafeNativeMethods.send_send_audio_32(p_instance, ref p_audio_data);
     }
 }
 internal static extern void util_audio_from_interleaved_32f_32(ref audio_frame_interleaved_32f_t p_src, ref audio_frame_t p_dst);
 internal static extern void util_audio_to_interleaved_16s_32(ref audio_frame_t p_src, ref audio_frame_interleaved_16s_t p_dst);
 internal static extern void send_send_audio_32(IntPtr p_instance, ref audio_frame_t p_audio_data);
 internal static extern void recv_free_audio_32(IntPtr p_instance, ref audio_frame_t p_audio_data);
 internal static extern frame_type_e recv_capture_32(IntPtr p_instance, ref video_frame_t p_video_data, ref audio_frame_t p_audio_data, ref metadata_frame_t p_metadata, UInt32 timeout_in_ms);
 public static frame_type_e recv_capture(IntPtr p_instance, ref video_frame_t p_video_data, ref audio_frame_t p_audio_data, ref metadata_frame_t p_metadata, UInt32 timeout_in_ms)
 {
     if (IntPtr.Size == 8)
     {
         return(UnsafeNativeMethods.recv_capture_64(p_instance, ref p_video_data, ref p_audio_data, ref p_metadata, timeout_in_ms));
     }
     else
     {
         return(UnsafeNativeMethods.recv_capture_32(p_instance, ref p_video_data, ref p_audio_data, ref p_metadata, timeout_in_ms));
     }
 }