mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 04:35:34 +08:00
[fix] fix crash caused by RtpPacketReceived
This commit is contained in:
@@ -127,6 +127,22 @@ RtpPacket::~RtpPacket() {
|
||||
payload_size_ = 0;
|
||||
}
|
||||
|
||||
bool RtpPacket::Build(const uint8_t *buffer, uint32_t size) {
|
||||
if (size > 0) {
|
||||
buffer_ = (uint8_t *)malloc(size);
|
||||
if (NULL == buffer_) {
|
||||
LOG_ERROR("Malloc failed");
|
||||
} else {
|
||||
memcpy(buffer_, buffer, size);
|
||||
}
|
||||
size_ = size;
|
||||
|
||||
// TryToDecodeH264RtpPacket(buffer_);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
const uint8_t *RtpPacket::Encode(uint8_t *payload, size_t payload_size) {
|
||||
buffer_[0] = (version_ << 6) | (has_padding_ << 5) | (has_extension_ << 4) |
|
||||
total_csrc_number_;
|
||||
|
||||
@@ -192,6 +192,9 @@ class RtpPacket {
|
||||
|
||||
virtual ~RtpPacket();
|
||||
|
||||
public:
|
||||
bool Build(const uint8_t *buffer, uint32_t size);
|
||||
|
||||
public:
|
||||
// Set Header
|
||||
void SetVerion(uint8_t version) { version_ = version; }
|
||||
|
||||
Reference in New Issue
Block a user