1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

RTC: Remove shared bytes, use shared msg

This commit is contained in:
winlin 2020-05-14 14:30:32 +08:00
parent f794a7d3a7
commit 7b0a9fe95f
4 changed files with 15 additions and 20 deletions

View file

@ -288,8 +288,7 @@ SrsRtpPacket2::SrsRtpPacket2()
decode_handler = NULL;
nalu_type = SrsAvcNaluTypeReserved;
original_bytes = NULL;
original_msg = NULL;
shared_msg = NULL;
frame_type = SrsFrameTypeReserved;
cache_raw = new SrsRtpRawPayload();
@ -308,8 +307,7 @@ SrsRtpPacket2::~SrsRtpPacket2()
srs_freep(cache_raw);
srs_freep(cache_fua);
srs_freepa(original_bytes);
srs_freep(original_msg);
srs_freep(shared_msg);
}
void SrsRtpPacket2::set_padding(int size)
@ -376,7 +374,7 @@ SrsRtpPacket2* SrsRtpPacket2::copy()
cp->padding = padding;
cp->nalu_type = nalu_type;
cp->original_msg = original_msg? original_msg->copy():NULL;
cp->shared_msg = shared_msg? shared_msg->copy():NULL;
cp->frame_type = frame_type;
cp->cache_payload = cache_payload;

View file

@ -129,11 +129,8 @@ public:
public:
// The first byte as nalu type, for video decoder only.
SrsAvcNaluType nalu_type;
// The original bytes for decoder or bridger only, we will free it.
// TODO: FIXME: Should covert to shared prt message.
char* original_bytes;
// The original msg for bridger only, we will free it.
SrsSharedPtrMessage* original_msg;
// The original shared message, all RTP packets can refer to its data.
SrsSharedPtrMessage* shared_msg;
// The frame type, for RTMP bridger or SFU source.
SrsFrameType frame_type;
// Fast cache for performance.