MCPcopy Create free account
hub / github.com/Nevcairiel/LAVFilters / ParseNALs

Method ParseNALs

decoder/LAVVideo/parsers/HEVCSequenceParser.cpp:39–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39HRESULT CHEVCSequenceParser::ParseNALs(const BYTE *buffer, size_t buflen, int nal_size)
40{
41 CH265Nalu nalu;
42 nalu.SetBuffer(buffer, buflen, nal_size);
43
44 while (nalu.ReadNext())
45 {
46 const BYTE *data = nalu.GetDataBuffer() + 2;
47 const size_t len = nalu.GetDataLength() - 2;
48 if (nalu.GetType() == HEVC_NAL_SPS)
49 {
50 CH264NALUnescape unescapedNAL(data, len);
51 ParseSPS(unescapedNAL.GetBuffer(), unescapedNAL.GetSize());
52 break;
53 }
54 }
55
56 return S_OK;
57}
58
59HRESULT CHEVCSequenceParser::ParseSPS(const BYTE *buffer, size_t buflen)
60{

Callers 4

CheckH264SequenceMethod · 0.45
CheckH264SequenceMethod · 0.45
CheckHEVCSequenceMethod · 0.45
InitDecoderMethod · 0.45

Calls 7

SetBufferMethod · 0.80
ReadNextMethod · 0.80
GetDataBufferMethod · 0.80
GetDataLengthMethod · 0.80
GetTypeMethod · 0.80
GetBufferMethod · 0.45
GetSizeMethod · 0.45

Tested by

no test coverage detected