Skip to content
Snippets Groups Projects
Commit 4888e2ff authored by Xiang Li's avatar Xiang Li
Browse files

Fix a bug with y4m frame header reading (trigger assert when reaching file end)

parent 4a8ec6af
No related branches found
No related tags found
1 merge request!2246Y4M support at both encoder and decoder (#206)
Pipeline #7486 passed
......@@ -1064,9 +1064,13 @@ bool VideoIOYuv::read ( PelUnitBuf& pic, PelUnitBuf& picOrg, const InputColourSp
if (m_inY4mFileHeaderLength)
{
char y4mFrameHeader[Y4M_FRAME_HEADER_LENGTH];
m_cHandle.read(y4mFrameHeader, Y4M_FRAME_HEADER_LENGTH);
CHECK(strncmp(y4mFrameHeader, "FRAME", Y4M_FRAME_HEADER_LENGTH - 1), "Wrong Y4M frame header!");
char frameHeader[Y4M_FRAME_HEADER_LENGTH+1];
m_cHandle.read(frameHeader, Y4M_FRAME_HEADER_LENGTH);
if (m_cHandle.eof() || m_cHandle.fail())
{
return false;
}
CHECK(strncmp(frameHeader, y4mFrameHeader, Y4M_FRAME_HEADER_LENGTH), "Wrong Y4M frame header!");
}
const PelBuf areaBufY = picOrg.get(COMPONENT_Y);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment