mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-26 20:25:34 +08:00
Fix crash caused by obu payload assigning to rtp packet
This commit is contained in:
@@ -249,8 +249,8 @@ void RtpCodec::Encode(uint8_t* buffer, size_t size,
|
|||||||
|
|
||||||
rtp_packet.SetAv1AggrHeader(0, 0, 1, 0);
|
rtp_packet.SetAv1AggrHeader(0, 0, 1, 0);
|
||||||
|
|
||||||
// rtp_packet.EncodeAv1(buffer, size);
|
rtp_packet.EncodeAv1(obus[i].payload_, obus[i].payload_size_);
|
||||||
// packets.emplace_back(rtp_packet);
|
packets.emplace_back(rtp_packet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -429,7 +429,7 @@ const uint8_t *RtpPacket::EncodeAv1(uint8_t *payload, size_t payload_size) {
|
|||||||
extension_offset;
|
extension_offset;
|
||||||
memcpy(buffer_ + 12 + aggr_header_offset, &av1_aggr_header_, 1);
|
memcpy(buffer_ + 12 + aggr_header_offset, &av1_aggr_header_, 1);
|
||||||
|
|
||||||
uint32_t payload_offset = aggr_header_offset + 1;
|
uint32_t payload_offset = aggr_header_offset;
|
||||||
memcpy(buffer_ + 13 + payload_offset, payload, payload_size);
|
memcpy(buffer_ + 13 + payload_offset, payload, payload_size);
|
||||||
size_ = payload_size + (13 + payload_offset);
|
size_ = payload_size + (13 + payload_offset);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user