mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-19 09:39:15 +00:00
obs-qsv11: Add AV1 meta data
Enable content light meta data over the AV1 stream.
This commit is contained in:
parent
5b6967c359
commit
99c456b777
|
@ -387,20 +387,28 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams,
|
||||||
extendedBuffers.push_back((mfxExtBuffer *)&m_ExtVideoSignalInfo);
|
extendedBuffers.push_back((mfxExtBuffer *)&m_ExtVideoSignalInfo);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* TODO: Ask Intel why this is MFX_ERR_UNSUPPORTED */
|
// CLL and Chroma location in HEVC only supported by VPL
|
||||||
#if 0
|
if (m_ver.Major >= 2) {
|
||||||
memset(&m_ExtChromaLocInfo, 0, sizeof(m_ExtChromaLocInfo));
|
// Chroma location is HEVC only
|
||||||
m_ExtChromaLocInfo.Header.BufferId = MFX_EXTBUFF_CHROMA_LOC_INFO;
|
if (codec == QSV_CODEC_HEVC) {
|
||||||
m_ExtChromaLocInfo.Header.BufferSz = sizeof(m_ExtChromaLocInfo);
|
memset(&m_ExtChromaLocInfo, 0,
|
||||||
m_ExtChromaLocInfo.ChromaLocInfoPresentFlag = 1;
|
sizeof(m_ExtChromaLocInfo));
|
||||||
m_ExtChromaLocInfo.ChromaSampleLocTypeTopField =
|
m_ExtChromaLocInfo.Header.BufferId =
|
||||||
pParams->ChromaSampleLocTypeTopField;
|
MFX_EXTBUFF_CHROMA_LOC_INFO;
|
||||||
m_ExtChromaLocInfo.ChromaSampleLocTypeBottomField =
|
m_ExtChromaLocInfo.Header.BufferSz =
|
||||||
pParams->ChromaSampleLocTypeBottomField;
|
sizeof(m_ExtChromaLocInfo);
|
||||||
extendedBuffers.push_back((mfxExtBuffer *)&m_ExtChromaLocInfo);
|
m_ExtChromaLocInfo.ChromaLocInfoPresentFlag = 1;
|
||||||
#endif
|
m_ExtChromaLocInfo.ChromaSampleLocTypeTopField =
|
||||||
|
pParams->ChromaSampleLocTypeTopField;
|
||||||
|
m_ExtChromaLocInfo.ChromaSampleLocTypeBottomField =
|
||||||
|
pParams->ChromaSampleLocTypeBottomField;
|
||||||
|
extendedBuffers.push_back(
|
||||||
|
(mfxExtBuffer *)&m_ExtChromaLocInfo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (codec != QSV_CODEC_AV1 && pParams->MaxContentLightLevel > 0) {
|
// AV1 HDR meta data is now supported by VPL.
|
||||||
|
if (pParams->MaxContentLightLevel > 0) {
|
||||||
memset(&m_ExtMasteringDisplayColourVolume, 0,
|
memset(&m_ExtMasteringDisplayColourVolume, 0,
|
||||||
sizeof(m_ExtMasteringDisplayColourVolume));
|
sizeof(m_ExtMasteringDisplayColourVolume));
|
||||||
m_ExtMasteringDisplayColourVolume.Header.BufferId =
|
m_ExtMasteringDisplayColourVolume.Header.BufferId =
|
||||||
|
|
Loading…
Reference in a new issue