public InitConfig(MediaKind mediaKind, TransceiverInitSettings settings) { name = settings?.Name; this.mediaKind = mediaKind; desiredDirection = (settings != null ? settings.InitialDesiredDirection : new TransceiverInitSettings().InitialDesiredDirection); encodedStreamIds = Utils.EncodeTransceiverStreamIDs(settings?.StreamIDs); }
private static void TransceiverStateUpdatedCallback(IntPtr transceiver, StateUpdatedReason reason, OptDirection negotiatedDirection, Transceiver.Direction desiredDirection) { var videoTranceiverWrapper = Utils.ToWrapper <Transceiver>(transceiver); var optDir = negotiatedDirection == OptDirection.NotSet ? null : (Transceiver.Direction?)negotiatedDirection; videoTranceiverWrapper.OnStateUpdated(optDir, desiredDirection); }
public static unsafe extern uint Transceiver_SetDirection(IntPtr handle, Transceiver.Direction newDirection);
private bool HasRecv(Transceiver.Direction dir) { return((dir == Transceiver.Direction.ReceiveOnly) || (dir == Transceiver.Direction.SendReceive)); }