diff --git a/source/App/DecoderApp/DecApp.cpp b/source/App/DecoderApp/DecApp.cpp index 1991d5e7f5b7d80021a02a3259fe77a1d6068739..e2fa972b0dd4baf0415b43d515d7e872c6a34ae2 100644 --- a/source/App/DecoderApp/DecApp.cpp +++ b/source/App/DecoderApp/DecApp.cpp @@ -382,11 +382,19 @@ uint32_t DecApp::decode() } } #if JVET_S0078_NOOUTPUTPRIORPICFLAG +#if JVET_S0163_ON_TARGETOLS_SUBLAYERS + if ((nalu.m_nalUnitType >= NAL_UNIT_CODED_SLICE_TRAIL && nalu.m_nalUnitType <= NAL_UNIT_OPI) + || (nalu.m_nalUnitType >= NAL_UNIT_CODED_SLICE_IDR_W_RADL && nalu.m_nalUnitType <= NAL_UNIT_CODED_SLICE_GDR)) + { + firstSliceInAU = false; + } +#else if ((nalu.m_nalUnitType >= NAL_UNIT_CODED_SLICE_TRAIL && nalu.m_nalUnitType <= NAL_UNIT_RESERVED_IRAP_VCL_12) || (nalu.m_nalUnitType >= NAL_UNIT_CODED_SLICE_IDR_W_RADL && nalu.m_nalUnitType <= NAL_UNIT_CODED_SLICE_GDR)) { firstSliceInAU = false; } +#endif #endif if( bNewPicture ) {