diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index 7ced86074848de925edb8570278ccdc81fff7903..2664440b099f69cd756051e14a13251f63ce3a2b 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -67,6 +67,7 @@ #define JVET_AD0054_NNPFC_ABSENT_INPUT_PIC_ZERO_FLAG 1 +#define JVET_AD0141_NNPFA_NONOUTPUTPIC 1 //Check that NNPFA is present in pic that is not a non-output picture //########### place macros to be be kept below this line ############### #define GDR_ENABLED 1 diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index 57b2973bf34087e987e46448a4fc09d4bbf1c3d0..974a2ec6d8e681f6a9e7871aad10d7391b62490d 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -1019,6 +1019,9 @@ void EncGOP::xCreatePerPictureSEIMessages (int picInGOP, SEIMessages& seiMessage { SEINeuralNetworkPostFilterActivation *nnpfActivationSEI = new SEINeuralNetworkPostFilterActivation; m_seiEncoder.initSEINeuralNetworkPostFilterActivation(nnpfActivationSEI); +#if JVET_AD0141_NNPFA_NONOUTPUTPIC + CHECK(!slice->getPicHeader()->getPicOutputFlag(), "NNPFA SEI Message cannot be associated with picture with ph_pic_output_flag equal to 0") +#endif seiMessages.push_back(nnpfActivationSEI); }