diff --git a/source/App/Parcat/parcat.cpp b/source/App/Parcat/parcat.cpp index 555c6018657f9d8c532f5429914a4005bf5d022b..ee918fb0e7d017da31ab6a912b43ae5a08a36c8a 100644 --- a/source/App/Parcat/parcat.cpp +++ b/source/App/Parcat/parcat.cpp @@ -65,14 +65,22 @@ void ParcatHLSyntaxReader::parsePictureHeaderUpToPoc ( ParameterSetManager *para uint32_t uiCode; PPS* pps = NULL; SPS* sps = NULL; - READ_FLAG(uiCode, "gdr_or_irap_pic_flag"); -#if JVET_S0076_ASPECT1 + +#if JVET_S0076_ASPECT1 + uint32_t uiTmp; + READ_FLAG(uiTmp, "gdr_or_irap_pic_flag"); READ_FLAG(uiCode, "ph_non_ref_pic_flag"); -#endif + if( uiTmp ) + { + READ_FLAG( uiCode, "gdr_pic_flag" ); + } +#else + READ_FLAG( uiCode, "gdr_or_irap_pic_flag" ); if (uiCode) { READ_FLAG(uiCode, "gdr_pic_flag"); } +#endif READ_FLAG(uiCode, "ph_inter_slice_allowed_flag"); if (uiCode) {