| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2014 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 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 187 size_t packet_length = avg_size; | 187 size_t packet_length = avg_size; |
| 188 if (fragment_length < avg_size) | 188 if (fragment_length < avg_size) |
| 189 packet_length = fragment_length; | 189 packet_length = fragment_length; |
| 190 packets_.push(PacketUnit(Fragment(fragment.buffer + offset, packet_length), | 190 packets_.push(PacketUnit(Fragment(fragment.buffer + offset, packet_length), |
| 191 offset - kNalHeaderSize == 0, | 191 offset - kNalHeaderSize == 0, |
| 192 fragment_length == packet_length, false, | 192 fragment_length == packet_length, false, |
| 193 fragment.buffer[0])); | 193 fragment.buffer[0])); |
| 194 offset += packet_length; | 194 offset += packet_length; |
| 195 fragment_length -= packet_length; | 195 fragment_length -= packet_length; |
| 196 } | 196 } |
| 197 RTC_CHECK_EQ(0u, fragment_length); | 197 RTC_CHECK_EQ(0, fragment_length); |
| 198 } | 198 } |
| 199 | 199 |
| 200 size_t RtpPacketizerH264::PacketizeStapA(size_t fragment_index) { | 200 size_t RtpPacketizerH264::PacketizeStapA(size_t fragment_index) { |
| 201 // Aggregate fragments into one packet (STAP-A). | 201 // Aggregate fragments into one packet (STAP-A). |
| 202 size_t payload_size_left = max_payload_len_; | 202 size_t payload_size_left = max_payload_len_; |
| 203 int aggregated_fragments = 0; | 203 int aggregated_fragments = 0; |
| 204 size_t fragment_headers_length = 0; | 204 size_t fragment_headers_length = 0; |
| 205 const Fragment* fragment = &input_fragments_[fragment_index]; | 205 const Fragment* fragment = &input_fragments_[fragment_index]; |
| 206 RTC_CHECK_GE(payload_size_left, fragment->length); | 206 RTC_CHECK_GE(payload_size_left, fragment->length); |
| 207 while (payload_size_left >= fragment->length + fragment_headers_length) { | 207 while (payload_size_left >= fragment->length + fragment_headers_length) { |
| 208 RTC_CHECK_GT(fragment->length, 0u); | 208 RTC_CHECK_GT(fragment->length, 0); |
| 209 packets_.push(PacketUnit(*fragment, aggregated_fragments == 0, false, true, | 209 packets_.push(PacketUnit(*fragment, aggregated_fragments == 0, false, true, |
| 210 fragment->buffer[0])); | 210 fragment->buffer[0])); |
| 211 payload_size_left -= fragment->length; | 211 payload_size_left -= fragment->length; |
| 212 payload_size_left -= fragment_headers_length; | 212 payload_size_left -= fragment_headers_length; |
| 213 | 213 |
| 214 // Next fragment. | 214 // Next fragment. |
| 215 ++fragment_index; | 215 ++fragment_index; |
| 216 if (fragment_index == input_fragments_.size()) | 216 if (fragment_index == input_fragments_.size()) |
| 217 break; | 217 break; |
| 218 fragment = &input_fragments_[fragment_index]; | 218 fragment = &input_fragments_[fragment_index]; |
| (...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 h264->packetization_type = kH264FuA; | 595 h264->packetization_type = kH264FuA; |
| 596 h264->nalu_type = original_nal_type; | 596 h264->nalu_type = original_nal_type; |
| 597 if (first_fragment) { | 597 if (first_fragment) { |
| 598 h264->nalus[h264->nalus_length] = nalu; | 598 h264->nalus[h264->nalus_length] = nalu; |
| 599 h264->nalus_length = 1; | 599 h264->nalus_length = 1; |
| 600 } | 600 } |
| 601 return true; | 601 return true; |
| 602 } | 602 } |
| 603 | 603 |
| 604 } // namespace webrtc | 604 } // namespace webrtc |
| OLD | NEW |