fix avc parameters
This commit is contained in:
@@ -134,9 +134,9 @@ bool MP4Encoder::encode(const Image& rgba) noexcept
|
|||||||
nalu_bytes[i] = info.sLayerInfo[layer].pBsBuf[bs_size + i];
|
nalu_bytes[i] = info.sLayerInfo[layer].pBsBuf[bs_size + i];
|
||||||
if (nalu_bytes[4] == 0x67) // SPS
|
if (nalu_bytes[4] == 0x67) // SPS
|
||||||
{
|
{
|
||||||
uint8_t avc_profile = info.sLayerInfo[layer].pBsBuf[bs_size + 5];
|
m_header.avc_profile = info.sLayerInfo[layer].pBsBuf[bs_size + 5];
|
||||||
uint8_t avc_profile_compat = info.sLayerInfo[layer].pBsBuf[bs_size + 6];
|
m_header.avc_compat = info.sLayerInfo[layer].pBsBuf[bs_size + 6];
|
||||||
uint8_t avc_level = info.sLayerInfo[layer].pBsBuf[bs_size + 7];
|
m_header.avc_level = info.sLayerInfo[layer].pBsBuf[bs_size + 7];
|
||||||
uint8_t* ptr = info.sLayerInfo[layer].pBsBuf + bs_size + 4;
|
uint8_t* ptr = info.sLayerInfo[layer].pBsBuf + bs_size + 4;
|
||||||
size_t sz = info.sLayerInfo[layer].pNalLengthInByte[nal] - 4ull;
|
size_t sz = info.sLayerInfo[layer].pNalLengthInByte[nal] - 4ull;
|
||||||
m_header.SPS_data = std::vector<uint8_t>(ptr, ptr + sz);
|
m_header.SPS_data = std::vector<uint8_t>(ptr, ptr + sz);
|
||||||
|
|||||||
Reference in New Issue
Block a user