Cleanup RtpPacketizerGeneric

merge SetPayloadData into constructor.
Reuse payload size split function

Bug: webrtc:9680
Change-Id: If8de22b2fc39c0bdf6d60154ecaaf19e2dccdcc9
Reviewed-on: https://webrtc-review.googlesource.com/97640
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24598}
This commit is contained in:
Danil Chapovalov
2018-09-05 16:54:22 +02:00
committed by Commit Bot
parent 8a7916b3f8
commit af8c03673b
4 changed files with 136 additions and 286 deletions

View File

@ -53,11 +53,8 @@ std::unique_ptr<RtpPacketizer> RtpPacketizer::Create(
return std::move(packetizer);
}
default: {
auto packetizer = absl::make_unique<RtpPacketizerGeneric>(
rtp_video_header, frame_type, limits.max_payload_len,
limits.last_packet_reduction_len);
packetizer->SetPayloadData(payload.data(), payload.size(), nullptr);
return std::move(packetizer);
return absl::make_unique<RtpPacketizerGeneric>(
payload, limits, rtp_video_header, frame_type);
}
}
}