Initialize avPacket.data to nullptr instead of 0
parent
cad2b42fd5
commit
eccdf885c3
|
@ -31,7 +31,7 @@ class BaseAbstractStreamReader;
|
|||
struct AVPacket
|
||||
{
|
||||
AVPacket()
|
||||
: pts(0), dts(0), data(0), size(0), stream_index(0), flags(0), duration(0), pos(0), pcr(0), codec(), codecID(0)
|
||||
: pts(0), dts(0), data(nullptr), size(0), stream_index(0), flags(0), duration(0), pos(0), pcr(0), codec(), codecID(0)
|
||||
{
|
||||
}
|
||||
int64_t pts; // presentation time stamp in time_base units
|
||||
|
|
|
@ -298,7 +298,7 @@ int H264StreamReader::writeAdditionData(uint8_t* dstBuffer, uint8_t* dstEnd, AVP
|
|||
memcpy(curPos, avPacket.data, avPacket.size);
|
||||
curPos += avPacket.size;
|
||||
avPacket.size = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -631,7 +631,7 @@ int HEVCStreamReader::writeAdditionData(uint8_t* dstBuffer, uint8_t* dstEnd, AVP
|
|||
memcpy(curPos, avPacket.data, avPacket.size);
|
||||
curPos += avPacket.size;
|
||||
avPacket.size = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -748,7 +748,7 @@ int LPCMStreamReader::readPacket(AVPacket& avPacket)
|
|||
avPacket.stream_index = m_streamIndex;
|
||||
avPacket.codecID = getCodecInfo().codecID;
|
||||
avPacket.codec = this;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.duration = 0;
|
||||
avPacket.dts = avPacket.pts = (int64_t)(m_curPts * m_stretch) + m_timeOffset;
|
||||
|
@ -846,7 +846,7 @@ int LPCMStreamReader::readPacket(AVPacket& avPacket)
|
|||
int LPCMStreamReader::flushPacket(AVPacket& avPacket)
|
||||
{
|
||||
avPacket.duration = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.stream_index = m_streamIndex;
|
||||
avPacket.flags = m_flags + AVPacket::IS_COMPLETE_FRAME;
|
||||
|
@ -864,7 +864,7 @@ int LPCMStreamReader::flushPacket(AVPacket& avPacket)
|
|||
if (m_tmpBuffer.size() > 0)
|
||||
avPacket.data = &m_tmpBuffer[0];
|
||||
else
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.data += skipBeforeBytes;
|
||||
if (m_tmpBufferLen > 0)
|
||||
{
|
||||
|
@ -884,7 +884,7 @@ int LPCMStreamReader::flushPacket(AVPacket& avPacket)
|
|||
int64_t samplesRest = m_frameRest / m_channels;
|
||||
m_frameRest = samplesRest * ((m_channels + 1) & 0xfe);
|
||||
m_frameRest -= avPacket.size - (m_needPCMHdr ? 4 : 0);
|
||||
if (m_frameRest > 0)
|
||||
if (avPacket.data != nullptr && m_frameRest > 0)
|
||||
{
|
||||
memset(avPacket.data + avPacket.size, 0, m_frameRest);
|
||||
avPacket.size += (int)m_frameRest;
|
||||
|
|
|
@ -67,7 +67,7 @@ int METADemuxer::readPacket(AVPacket& avPacket)
|
|||
|
||||
{
|
||||
avPacket.stream_index = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.codec = 0;
|
||||
m_lastReadRez = 0;
|
||||
|
|
|
@ -39,7 +39,7 @@ int MPEGStreamReader::flushPacket(AVPacket& avPacket)
|
|||
m_eof = true;
|
||||
avPacket.codec = this;
|
||||
avPacket.duration = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.flags = m_flags;
|
||||
avPacket.stream_index = m_streamIndex;
|
||||
|
@ -103,7 +103,7 @@ int MPEGStreamReader::readPacket(AVPacket& avPacket)
|
|||
avPacket.codecID = getCodecInfo().codecID;
|
||||
|
||||
avPacket.duration = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.pts = m_curPts + m_timeOffset;
|
||||
avPacket.dts = m_curDts + m_timeOffset - m_pcrIncPerFrame * getFrameDepth(); // shift dts back
|
||||
|
|
|
@ -418,7 +418,7 @@ int PGSStreamReader::readPacket(AVPacket& avPacket)
|
|||
avPacket.codec = this;
|
||||
avPacket.codecID = CODEC_S_PGS;
|
||||
avPacket.stream_index = m_streamIndex;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.flags = 0;
|
||||
avPacket.duration = 0;
|
||||
|
|
|
@ -66,7 +66,7 @@ uint64_t SimplePacketizerReader::getProcessedSize() { return m_processedBytes; }
|
|||
int SimplePacketizerReader::flushPacket(AVPacket& avPacket)
|
||||
{
|
||||
avPacket.duration = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.stream_index = m_streamIndex;
|
||||
avPacket.flags = m_flags + AVPacket::IS_COMPLETE_FRAME;
|
||||
|
@ -104,7 +104,7 @@ int SimplePacketizerReader::readPacket(AVPacket& avPacket)
|
|||
avPacket.stream_index = m_streamIndex;
|
||||
avPacket.codecID = getCodecInfo().codecID;
|
||||
avPacket.codec = this;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
avPacket.size = 0;
|
||||
avPacket.duration = 0;
|
||||
avPacket.dts = avPacket.pts = (int64_t)(m_curPts * m_stretch) + m_timeOffset;
|
||||
|
|
|
@ -237,7 +237,7 @@ void SingleFileMuxer::writeOutBuffer(StreamInfo* streamInfo)
|
|||
|
||||
bool SingleFileMuxer::muxPacket(AVPacket& avPacket)
|
||||
{
|
||||
if (avPacket.data == 0 || avPacket.size == 0)
|
||||
if (avPacket.data == nullptr || avPacket.size == 0)
|
||||
return true;
|
||||
StreamInfo* streamInfo = m_streamInfo[avPacket.stream_index];
|
||||
if (avPacket.dts != streamInfo->m_dts || avPacket.pts != streamInfo->m_pts ||
|
||||
|
|
|
@ -925,7 +925,7 @@ bool TSMuxer::blockFull() const { return m_processedBlockSize >= m_interliaveBlo
|
|||
|
||||
bool TSMuxer::muxPacket(AVPacket& avPacket)
|
||||
{
|
||||
if (avPacket.data == 0 || avPacket.size == 0)
|
||||
if (avPacket.data == nullptr || avPacket.size == 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -436,7 +436,7 @@ int VVCStreamReader::writeAdditionData(uint8_t* dstBuffer, uint8_t* dstEnd, AVPa
|
|||
memcpy(curPos, avPacket.data, avPacket.size);
|
||||
curPos += avPacket.size;
|
||||
avPacket.size = 0;
|
||||
avPacket.data = 0;
|
||||
avPacket.data = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue