mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-30 06:42:22 +08:00
格式化srt相关代码
This commit is contained in:
44
srt/Ack.cpp
44
srt/Ack.cpp
@@ -2,8 +2,9 @@
|
||||
#include "Common.hpp"
|
||||
|
||||
namespace SRT {
|
||||
bool ACKPacket::loadFromData(uint8_t *buf, size_t len) {
|
||||
if(len < ACK_CIF_SIZE + ControlPacket::HEADER_SIZE){
|
||||
|
||||
bool ACKPacket::loadFromData(uint8_t *buf, size_t len) {
|
||||
if (len < ACK_CIF_SIZE + ControlPacket::HEADER_SIZE) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -11,7 +12,7 @@ bool ACKPacket::loadFromData(uint8_t *buf, size_t len) {
|
||||
_data->assign((char *)(buf), len);
|
||||
ControlPacket::loadHeader();
|
||||
ack_number = loadUint32(type_specific_info);
|
||||
uint8_t* ptr = (uint8_t*)_data->data()+ControlPacket::HEADER_SIZE;
|
||||
uint8_t *ptr = (uint8_t *)_data->data() + ControlPacket::HEADER_SIZE;
|
||||
|
||||
last_ack_pkt_seq_number = loadUint32(ptr);
|
||||
ptr += 4;
|
||||
@@ -32,52 +33,53 @@ bool ACKPacket::loadFromData(uint8_t *buf, size_t len) {
|
||||
ptr += 4;
|
||||
|
||||
recv_rate = loadUint32(ptr);
|
||||
ptr += 4;
|
||||
ptr += 4;
|
||||
|
||||
return true;
|
||||
}
|
||||
bool ACKPacket::storeToData() {
|
||||
|
||||
bool ACKPacket::storeToData() {
|
||||
_data = BufferRaw::create();
|
||||
_data->setCapacity(HEADER_SIZE + ACK_CIF_SIZE);
|
||||
_data->setSize(HEADER_SIZE + ACK_CIF_SIZE);
|
||||
control_type = ControlPacket::ACK;
|
||||
sub_type = 0;
|
||||
|
||||
storeUint32(type_specific_info,ack_number);
|
||||
storeUint32(type_specific_info, ack_number);
|
||||
storeToHeader();
|
||||
|
||||
uint8_t* ptr = (uint8_t*)_data->data()+ControlPacket::HEADER_SIZE;
|
||||
|
||||
storeUint32(ptr,last_ack_pkt_seq_number);
|
||||
uint8_t *ptr = (uint8_t *)_data->data() + ControlPacket::HEADER_SIZE;
|
||||
|
||||
storeUint32(ptr, last_ack_pkt_seq_number);
|
||||
ptr += 4;
|
||||
|
||||
storeUint32(ptr,rtt);
|
||||
storeUint32(ptr, rtt);
|
||||
ptr += 4;
|
||||
|
||||
storeUint32(ptr,rtt_variance);
|
||||
storeUint32(ptr, rtt_variance);
|
||||
ptr += 4;
|
||||
|
||||
storeUint32(ptr,pkt_recv_rate);
|
||||
storeUint32(ptr, pkt_recv_rate);
|
||||
ptr += 4;
|
||||
|
||||
storeUint32(ptr,available_buf_size);
|
||||
storeUint32(ptr, available_buf_size);
|
||||
ptr += 4;
|
||||
|
||||
storeUint32(ptr,estimated_link_capacity);
|
||||
storeUint32(ptr, estimated_link_capacity);
|
||||
ptr += 4;
|
||||
|
||||
storeUint32(ptr,recv_rate);
|
||||
storeUint32(ptr, recv_rate);
|
||||
ptr += 4;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
std::string ACKPacket::dump(){
|
||||
std::string ACKPacket::dump() {
|
||||
_StrPrinter printer;
|
||||
printer << "last_ack_pkt_seq_number="<<last_ack_pkt_seq_number<<\
|
||||
" rtt="<<rtt<<" rtt_variance="<<rtt_variance<<\
|
||||
" pkt_recv_rate="<<pkt_recv_rate<<" available_buf_size="<<available_buf_size<<\
|
||||
" estimated_link_capacity="<<estimated_link_capacity<<" recv_rate="<<recv_rate;
|
||||
printer << "last_ack_pkt_seq_number=" << last_ack_pkt_seq_number << " rtt=" << rtt
|
||||
<< " rtt_variance=" << rtt_variance << " pkt_recv_rate=" << pkt_recv_rate
|
||||
<< " available_buf_size=" << available_buf_size << " estimated_link_capacity=" << estimated_link_capacity
|
||||
<< " recv_rate=" << recv_rate;
|
||||
return std::move(printer);
|
||||
}
|
||||
} // namespace
|
||||
} // namespace SRT
|
||||
Reference in New Issue
Block a user