示例#1
0
    public void TestFromAudioInt16ToPacketOutputValues3()
    {
        byte[] audiodata = new byte[400];
        int    j         = 0;

        for (int i = 0; i < audiodata.Length; i += 2, j++)
        {
            ByteManipulator.Write(audiodata, i, (ushort)j);
        }
        BytePacket output = new BytePacket(404);

        output.CurrentSeek   = 0;
        output.CurrentLength = 0;
        VoicePacketInfo info = new VoicePacketInfo();

        info.ValidPacketInfo = true;
        info.Frequency       = 48000;
        info.Channels        = 1;
        info.Format          = AudioDataTypeFlag.Both;
        manipulator.FromAudioDataToPacketInt16(audiodata, 0, audiodata.Length, ref info, output);
        Assert.That(output.ReadUShort(402), Is.EqualTo(199));
    }