internal static extern MediaControllerError ForeachServerPlaylist(MediaControllerClientHandle handle, string serverName, PlaylistCallback callback, IntPtr userData);
internal static extern MediaControllerError SetCommandCompletedCb(MediaControllerClientHandle handle, CommandCompletedCallback callback, IntPtr userData = default(IntPtr));
internal static extern MediaControllerError SetCustomEventCb(MediaControllerClientHandle handle, CustomCommandReceivedCallback callback, IntPtr userData = default(IntPtr));
internal static extern MediaControllerError UnsetServerUpdatedCb(MediaControllerClientHandle handle);
internal static extern MediaControllerError SetRepeatModeUpdatedCb(MediaControllerClientHandle handle, RepeatModeUpdatedCallback callback, IntPtr userData = default(IntPtr));
internal static extern MediaControllerError UnsetPlaybackCapabilityUpdatedCb(MediaControllerClientHandle clientHandle);
internal static extern MediaControllerError GetSimpleCapability(MediaControllerClientHandle clientHandle, string serverName, MediaControlCapabilityCategory category, out MediaControlCapabilitySupport type);
internal static extern MediaControllerError SendCustomCommand(MediaControllerClientHandle handle, string serverName, string command, IntPtr bundleHandle, out string requestId);
internal static extern MediaControllerError SendPlaybackActionCommand(MediaControllerClientHandle handle, string serverName, MediaControllerNativePlaybackAction action, out string requestId);
internal static extern MediaControllerError GetServerRepeatMode(MediaControllerClientHandle handle, string serverName, out MediaControllerNativeRepeatMode mode);
internal static extern MediaControllerError SendPlaybackStateCommand(MediaControllerClientHandle handle, string serverName, MediaControllerNativePlaybackAction command);
internal static extern MediaControllerError GetServerPlayback(MediaControllerClientHandle handle, string serverName, out IntPtr playback);
internal static extern MediaControllerError GetLatestServer(MediaControllerClientHandle handle, out IntPtr serverName, out MediaControllerNativeServerState serverState);
internal static extern MediaControllerError GetServerMetadata(MediaControllerClientHandle handle, string serverName, out IntPtr metadata);
internal static extern MediaControllerError GetServerIcon(MediaControllerClientHandle clientHandle, string serverName, out string uri);
internal static extern MediaControllerError SendPlaybackActionCommandWithoutReqId(MediaControllerClientHandle handle, string serverName, MediaControllerNativePlaybackAction action, string requestId = default(string));
internal static extern MediaControllerError GetPlaybackCapabilityHandle(MediaControllerClientHandle clientHandle, string serverName, out IntPtr capaHandle);
internal static extern MediaControllerError SendPlaybackPositionCommand(MediaControllerClientHandle handle, string serverName, ulong playbackPosition, out string requestId);
internal static extern MediaControllerError SetSimpleCapabilityUpdatedCb(MediaControllerClientHandle clientHandle, SimpleCapabilityCallback callback, IntPtr userData = default(IntPtr));
internal static extern MediaControllerError SendRepeatModeCommand(MediaControllerClientHandle handle, string serverName, MediaControllerNativeRepeatMode mode, out string requestId);
internal static extern MediaControllerError Create(out MediaControllerClientHandle handle);
internal static extern MediaControllerError SendPlaylistCommand(MediaControllerClientHandle handle, string serverName, string playlistName, string index, MediaControllerNativePlaybackAction mode, ulong position, out string requestId);
internal static extern MediaControllerError UnsetPlaybackUpdatedCb(MediaControllerClientHandle handle);
internal static extern MediaControllerError SendSearchCommand(MediaControllerClientHandle handle, string serverName, IntPtr searchHandle, out string requestId);
internal static extern MediaControllerError UnsetRepeatModeUpdatedCb(MediaControllerClientHandle handle);
internal static extern MediaControllerError SendCustomEventReplyBundle(MediaControllerClientHandle handle, string serverName, string requestId, int result, SafeBundleHandle bundleHandle);
internal static extern MediaControllerError UnsetCommandCompletedCb(MediaControllerClientHandle handle);
internal static extern MediaControllerError ForeachActivatedServer(MediaControllerClientHandle handle, ActivatedServerCallback callback, IntPtr userData);
internal static extern MediaControllerError UnsetCustomEventCb(MediaControllerClientHandle handle);
internal static extern MediaControllerError GetRepeatCapability(MediaControllerClientHandle clientHandle, string serverName, out MediaControlCapabilitySupport type);