public async Task ChangeVideoQualityAsync(uint u1, uint u2, uint u3, uint u4, uint u5, uint u6) { var packet = new ChangeVideoQuality(u1, u2, u3, u4, u5, u6); await SendControlPacket(packet); }
public void TestStreamerControlChangeVideoQuality() { ChangeVideoQuality packet = NanoPacketFactory .ParsePacket(ResourcesProvider.GetBytes("tcp_control_msg_with_header_change_video_quality.bin", ResourceType.Nano), _context) as ChangeVideoQuality; Assert.NotNull(packet); Assert.NotNull(packet.Header); Assert.Equal <NanoChannel>(NanoChannel.Control, packet.Channel); Assert.Equal <NanoPayloadType>(NanoPayloadType.Streamer, packet.Header.PayloadType); Assert.Equal <uint>(0, packet.StreamerHeader.PacketType); Assert.Equal <StreamerFlags>(StreamerFlags.GotSeqAndPrev | StreamerFlags.Unknown1, packet.StreamerHeader.Flags); Assert.Equal <uint>(1, packet.StreamerHeader.SequenceNumber); Assert.Equal <uint>(0, packet.StreamerHeader.PreviousSequenceNumber); Assert.Equal <uint>(0, packet.ControlHeader.PreviousSequence); Assert.Equal <ushort>(1, packet.ControlHeader.Unknown1); Assert.Equal <ushort>(1406, packet.ControlHeader.Unknown2); Assert.Equal <ControlOpCode>(ControlOpCode.ChangeVideoQuality, packet.ControlHeader.OpCode); }