OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 } | 49 } |
50 | 50 |
51 std::unique_ptr<Packet> WriteHeader(const uint8_t* packet_mask, | 51 std::unique_ptr<Packet> WriteHeader(const uint8_t* packet_mask, |
52 size_t packet_mask_size) { | 52 size_t packet_mask_size) { |
53 UlpfecHeaderWriter writer; | 53 UlpfecHeaderWriter writer; |
54 std::unique_ptr<Packet> written_packet(new Packet()); | 54 std::unique_ptr<Packet> written_packet(new Packet()); |
55 written_packet->length = kMediaPacketLength; | 55 written_packet->length = kMediaPacketLength; |
56 for (size_t i = 0; i < written_packet->length; ++i) { | 56 for (size_t i = 0; i < written_packet->length; ++i) { |
57 written_packet->data[i] = i; // Actual content doesn't matter. | 57 written_packet->data[i] = i; // Actual content doesn't matter. |
58 } | 58 } |
59 writer.FinalizeFecHeader(kMediaStartSeqNum, packet_mask, packet_mask_size, | 59 writer.FinalizeFecHeader(kMediaSsrc, kMediaStartSeqNum, packet_mask, |
60 written_packet.get()); | 60 packet_mask_size, written_packet.get()); |
61 return written_packet; | 61 return written_packet; |
62 } | 62 } |
63 | 63 |
64 std::unique_ptr<ReceivedFecPacket> ReadHeader(const Packet& written_packet) { | 64 std::unique_ptr<ReceivedFecPacket> ReadHeader(const Packet& written_packet) { |
65 UlpfecHeaderReader reader; | 65 UlpfecHeaderReader reader; |
66 std::unique_ptr<ReceivedFecPacket> read_packet(new ReceivedFecPacket()); | 66 std::unique_ptr<ReceivedFecPacket> read_packet(new ReceivedFecPacket()); |
67 read_packet->ssrc = kMediaSsrc; | 67 read_packet->ssrc = kMediaSsrc; |
68 read_packet->pkt = rtc::scoped_refptr<Packet>(new Packet()); | 68 read_packet->pkt = rtc::scoped_refptr<Packet>(new Packet()); |
69 memcpy(read_packet->pkt->data, written_packet.data, written_packet.length); | 69 memcpy(read_packet->pkt->data, written_packet.data, written_packet.length); |
70 read_packet->pkt->length = written_packet.length; | 70 read_packet->pkt->length = written_packet.length; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 TEST(UlpfecHeaderReaderWriterTest, WriteAndReadLargeHeader) { | 130 TEST(UlpfecHeaderReaderWriterTest, WriteAndReadLargeHeader) { |
131 const size_t packet_mask_size = kUlpfecPacketMaskSizeLBitSet; | 131 const size_t packet_mask_size = kUlpfecPacketMaskSizeLBitSet; |
132 auto packet_mask = GeneratePacketMask(packet_mask_size, 0xabcd); | 132 auto packet_mask = GeneratePacketMask(packet_mask_size, 0xabcd); |
133 auto written_packet = WriteHeader(packet_mask.get(), packet_mask_size); | 133 auto written_packet = WriteHeader(packet_mask.get(), packet_mask_size); |
134 auto read_packet = ReadHeader(*written_packet); | 134 auto read_packet = ReadHeader(*written_packet); |
135 VerifyHeaders(kUlpfecHeaderSizeLBitSet, packet_mask.get(), packet_mask_size, | 135 VerifyHeaders(kUlpfecHeaderSizeLBitSet, packet_mask.get(), packet_mask_size, |
136 *written_packet, *read_packet); | 136 *written_packet, *read_packet); |
137 } | 137 } |
138 | 138 |
139 } // namespace webrtc | 139 } // namespace webrtc |
OLD | NEW |