internal static extern void nim_vchat_relogin([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, NimVchatOptCbFunc cb, IntPtr user_data);
 internal static extern void nim_vchat_select_video_adaptive_strategy(NIMVChatVideoEncodeMode mode,
                                                                      [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, NimVchatOptCbFunc cb, IntPtr user_data);
 internal static extern void nim_vchat_set_custom_data(bool custom_audio, bool custom_video,
                                                       [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension,
                                                       NimVchatOptCbFunc cb,
                                                       IntPtr user_data);
 internal static extern void nim_vchat_set_frame_rate(NIMVChatVideoFrameRate frame_rate,
                                                      [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension,
                                                      NimVchatOptCbFunc cb,
                                                      IntPtr user_data);
 internal static extern void nim_vchat_set_member_in_blacklist(
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string uid, bool add, bool audio,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension,
     NimVchatOptCbFunc cb,
     IntPtr user_data);