fix avc parameters

This commit is contained in:
2019-11-02 23:33:05 +01:00
parent 83ba717d5b
commit cd128f215a

View File

@@ -134,9 +134,9 @@ bool MP4Encoder::encode(const Image& rgba) noexcept
nalu_bytes[i] = info.sLayerInfo[layer].pBsBuf[bs_size + i];
if (nalu_bytes[4] == 0x67) // SPS
{
uint8_t avc_profile = info.sLayerInfo[layer].pBsBuf[bs_size + 5];
uint8_t avc_profile_compat = info.sLayerInfo[layer].pBsBuf[bs_size + 6];
uint8_t avc_level = info.sLayerInfo[layer].pBsBuf[bs_size + 7];
m_header.avc_profile = info.sLayerInfo[layer].pBsBuf[bs_size + 5];
m_header.avc_compat = info.sLayerInfo[layer].pBsBuf[bs_size + 6];
m_header.avc_level = info.sLayerInfo[layer].pBsBuf[bs_size + 7];
uint8_t* ptr = info.sLayerInfo[layer].pBsBuf + bs_size + 4;
size_t sz = info.sLayerInfo[layer].pNalLengthInByte[nal] - 4ull;
m_header.SPS_data = std::vector<uint8_t>(ptr, ptr + sz);