Ticket #747: deblocking_filter_override_flag_bug.patch

File deblocking_filter_override_flag_bug.patch, 1.1 KB (added by bheng, 12 years ago)
  • Lib/TLibDecoder/TDecGop.cpp

     
    196196
    197197  // deblocking filter
    198198  Bool bLFCrossTileBoundary = pcSlice->getPPS()->getLoopFilterAcrossTilesEnabledFlag();
    199   if (pcSlice->getPPS()->getDeblockingFilterControlPresentFlag())
    200   {
    201     if(pcSlice->getPPS()->getDeblockingFilterOverrideEnabledFlag())
    202     {
    203       pcSlice->setDeblockingFilterDisable(pcSlice->getPPS()->getPicDisableDeblockingFilterFlag());
    204       if (!pcSlice->getDeblockingFilterDisable())
    205       {
    206         pcSlice->setDeblockingFilterBetaOffsetDiv2(pcSlice->getPPS()->getDeblockingFilterBetaOffsetDiv2());
    207         pcSlice->setDeblockingFilterTcOffsetDiv2(pcSlice->getPPS()->getDeblockingFilterTcOffsetDiv2());
    208       }
    209     }
    210   }
    211199  m_pcLoopFilter->setCfg(pcSlice->getPPS()->getDeblockingFilterControlPresentFlag(), pcSlice->getDeblockingFilterDisable(), pcSlice->getDeblockingFilterBetaOffsetDiv2(), pcSlice->getDeblockingFilterTcOffsetDiv2(), bLFCrossTileBoundary);
    212200  m_pcLoopFilter->loopFilterPic( rpcPic );
    213201