Change RtcpPacket::PacketReadyCallback to rtc::FunctionView
from interface Bug: webrtc:5565 Change-Id: I2df5d7a0554b938888581f1c73dbdb8b85c387cc Reviewed-on: https://webrtc-review.googlesource.com/8680 Reviewed-by: Niels Moller <nisse@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#21136}
This commit is contained in:
committed by
Commit Bot
parent
f1061c2d90
commit
5c3cc41cef
@ -10,6 +10,7 @@
|
||||
|
||||
#include "modules/rtp_rtcp/source/rtcp_packet.h"
|
||||
|
||||
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
|
||||
#include "rtc_base/checks.h"
|
||||
|
||||
namespace webrtc {
|
||||
@ -28,9 +29,9 @@ rtc::Buffer RtcpPacket::Build() const {
|
||||
return packet;
|
||||
}
|
||||
|
||||
bool RtcpPacket::BuildExternalBuffer(uint8_t* buffer,
|
||||
size_t max_length,
|
||||
PacketReadyCallback* callback) const {
|
||||
bool RtcpPacket::Build(size_t max_length, PacketReadyCallback callback) const {
|
||||
RTC_CHECK_LE(max_length, IP_PACKET_SIZE);
|
||||
uint8_t buffer[IP_PACKET_SIZE];
|
||||
size_t index = 0;
|
||||
if (!Create(buffer, &index, max_length, callback))
|
||||
return false;
|
||||
@ -39,11 +40,11 @@ bool RtcpPacket::BuildExternalBuffer(uint8_t* buffer,
|
||||
|
||||
bool RtcpPacket::OnBufferFull(uint8_t* packet,
|
||||
size_t* index,
|
||||
PacketReadyCallback* callback) const {
|
||||
PacketReadyCallback callback) const {
|
||||
if (*index == 0)
|
||||
return false;
|
||||
RTC_DCHECK(callback) << "Fragmentation not supported.";
|
||||
callback->OnPacketReady(packet, *index);
|
||||
callback(rtc::ArrayView<const uint8_t>(packet, *index));
|
||||
*index = 0;
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user