mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-15 20:45:57 +08:00
统一成员变量命名风格
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
|
||||
|
||||
H264RtmpDecoder::H264RtmpDecoder() {
|
||||
m_h264frame = obtainFrame();
|
||||
_h264frame = obtainFrame();
|
||||
}
|
||||
|
||||
H264Frame::Ptr H264RtmpDecoder::obtainFrame() {
|
||||
@@ -26,12 +26,12 @@ bool H264RtmpDecoder::inputRtmp(const RtmpPacket::Ptr &rtmp, bool key_pos) {
|
||||
bool H264RtmpDecoder::decodeRtmp(const RtmpPacket::Ptr &pkt) {
|
||||
if (pkt->isCfgFrame()) {
|
||||
//缓存sps pps,后续插入到I帧之前
|
||||
m_sps = pkt->getH264SPS();
|
||||
m_pps = pkt->getH264PPS();
|
||||
_sps = pkt->getH264SPS();
|
||||
_pps = pkt->getH264PPS();
|
||||
return false;
|
||||
}
|
||||
|
||||
if (m_sps.size()) {
|
||||
if (_sps.size()) {
|
||||
uint32_t iTotalLen = pkt->strBuf.size();
|
||||
uint32_t iOffset = 5;
|
||||
while(iOffset + 4 < iTotalLen){
|
||||
@@ -54,8 +54,8 @@ inline void H264RtmpDecoder::onGetH264_l(const char* pcData, int iLen, uint32_t
|
||||
switch (pcData[0] & 0x1F) {
|
||||
case 5: {
|
||||
//I frame
|
||||
onGetH264(m_sps.data(), m_sps.length(), ui32TimeStamp);
|
||||
onGetH264(m_pps.data(), m_pps.length(), ui32TimeStamp);
|
||||
onGetH264(_sps.data(), _sps.length(), ui32TimeStamp);
|
||||
onGetH264(_pps.data(), _pps.length(), ui32TimeStamp);
|
||||
}
|
||||
case 1: {
|
||||
//I or P or B frame
|
||||
@@ -68,14 +68,14 @@ inline void H264RtmpDecoder::onGetH264_l(const char* pcData, int iLen, uint32_t
|
||||
}
|
||||
}
|
||||
inline void H264RtmpDecoder::onGetH264(const char* pcData, int iLen, uint32_t ui32TimeStamp) {
|
||||
m_h264frame->type = pcData[0] & 0x1F;
|
||||
m_h264frame->timeStamp = ui32TimeStamp;
|
||||
m_h264frame->buffer.assign("\x0\x0\x0\x1", 4); //添加264头
|
||||
m_h264frame->buffer.append(pcData, iLen);
|
||||
_h264frame->type = pcData[0] & 0x1F;
|
||||
_h264frame->timeStamp = ui32TimeStamp;
|
||||
_h264frame->buffer.assign("\x0\x0\x0\x1", 4); //添加264头
|
||||
_h264frame->buffer.append(pcData, iLen);
|
||||
|
||||
//写入环形缓存
|
||||
RtmpCodec::inputFrame(m_h264frame);
|
||||
m_h264frame = obtainFrame();
|
||||
RtmpCodec::inputFrame(_h264frame);
|
||||
_h264frame = obtainFrame();
|
||||
}
|
||||
|
||||
|
||||
@@ -95,9 +95,9 @@ void H264RtmpEncoder::inputFrame(const Frame::Ptr &frame) {
|
||||
switch (type){
|
||||
case 7:{
|
||||
//sps
|
||||
if(m_sps.empty()){
|
||||
m_sps = string(pcData,iLen);
|
||||
if(!m_pps.empty()){
|
||||
if(_sps.empty()){
|
||||
_sps = string(pcData,iLen);
|
||||
if(!_pps.empty()){
|
||||
makeVideoConfigPkt();
|
||||
}
|
||||
}
|
||||
@@ -105,9 +105,9 @@ void H264RtmpEncoder::inputFrame(const Frame::Ptr &frame) {
|
||||
break;
|
||||
case 8:{
|
||||
//pps
|
||||
if(m_pps.empty()){
|
||||
m_pps = string(pcData,iLen);
|
||||
if(!m_sps.empty()){
|
||||
if(_pps.empty()){
|
||||
_pps = string(pcData,iLen);
|
||||
if(!_sps.empty()){
|
||||
makeVideoConfigPkt();
|
||||
}
|
||||
}
|
||||
@@ -158,23 +158,23 @@ void H264RtmpEncoder::makeVideoConfigPkt() {
|
||||
////////////sps
|
||||
rtmpPkt->strBuf.push_back(1); // version
|
||||
|
||||
//DebugL<<hexdump(m_sps.data(), m_sps.size());
|
||||
rtmpPkt->strBuf.push_back(m_sps[1]); // profile
|
||||
rtmpPkt->strBuf.push_back(m_sps[2]); // compat
|
||||
rtmpPkt->strBuf.push_back(m_sps[3]); // level
|
||||
//DebugL<<hexdump(_sps.data(), _sps.size());
|
||||
rtmpPkt->strBuf.push_back(_sps[1]); // profile
|
||||
rtmpPkt->strBuf.push_back(_sps[2]); // compat
|
||||
rtmpPkt->strBuf.push_back(_sps[3]); // level
|
||||
rtmpPkt->strBuf.push_back(0xff); // 6 bits reserved + 2 bits nal size length - 1 (11)
|
||||
rtmpPkt->strBuf.push_back(0xe1); // 3 bits reserved + 5 bits number of sps (00001)
|
||||
uint16_t size = m_sps.size();
|
||||
uint16_t size = _sps.size();
|
||||
size = htons(size);
|
||||
rtmpPkt->strBuf.append((char *) &size, 2);
|
||||
rtmpPkt->strBuf.append(m_sps);
|
||||
rtmpPkt->strBuf.append(_sps);
|
||||
|
||||
/////////////pps
|
||||
rtmpPkt->strBuf.push_back(1); // version
|
||||
size = m_pps.size();
|
||||
size = _pps.size();
|
||||
size = htons(size);
|
||||
rtmpPkt->strBuf.append((char *) &size, 2);
|
||||
rtmpPkt->strBuf.append(m_pps);
|
||||
rtmpPkt->strBuf.append(_pps);
|
||||
|
||||
rtmpPkt->bodySize = rtmpPkt->strBuf.size();
|
||||
rtmpPkt->chunkId = CHUNK_VIDEO;
|
||||
|
||||
Reference in New Issue
Block a user