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);
Ejemplo n.º 4
0
 private bool HasRecv(Transceiver.Direction dir)
 {
     return((dir == Transceiver.Direction.ReceiveOnly) || (dir == Transceiver.Direction.SendReceive));
 }