Ticket #261: TDecSbac.cpp.patch

File TDecSbac.cpp.patch, 3.6 KB (added by gordon, 12 years ago)
  • C:/users/gordon/work/265/HM-5.0-ours/source/Lib/TLibDecoder/TDecSbac.cpp

     
    22562256 */
    22572257Void TDecSbac::xCopyContextsFrom( TDecSbac* pSrc )
    22582258{
    2259   m_cCUSplitFlagSCModel       .copyFrom( &pSrc->m_cCUSplitFlagSCModel       );
    2260   m_cCUSkipFlagSCModel        .copyFrom( &pSrc->m_cCUSkipFlagSCModel        );
    2261   m_cCUMergeFlagExtSCModel    .copyFrom( &pSrc->m_cCUMergeFlagExtSCModel    );
    2262   m_cCUMergeIdxExtSCModel     .copyFrom( &pSrc->m_cCUMergeIdxExtSCModel     );
    2263   m_cCUAlfCtrlFlagSCModel     .copyFrom( &pSrc->m_cCUAlfCtrlFlagSCModel     );
    2264   m_cCUPartSizeSCModel        .copyFrom( &pSrc->m_cCUPartSizeSCModel        );
    2265 #if AMP
    2266   m_cCUXPosiSCModel           .copyFrom( &pSrc->m_cCUXPosiSCModel           );
    2267   m_cCUYPosiSCModel           .copyFrom( &pSrc->m_cCUYPosiSCModel           );
    2268 #endif
    2269   m_cCUPredModeSCModel        .copyFrom( &pSrc->m_cCUPredModeSCModel        );
    2270   m_cCUIntraPredSCModel       .copyFrom( &pSrc->m_cCUIntraPredSCModel       );
    2271   m_cCUChromaPredSCModel      .copyFrom( &pSrc->m_cCUChromaPredSCModel      );
    2272   m_cCUInterDirSCModel        .copyFrom( &pSrc->m_cCUInterDirSCModel        );
    2273   m_cCUMvdSCModel             .copyFrom( &pSrc->m_cCUMvdSCModel             );
    2274   m_cCURefPicSCModel          .copyFrom( &pSrc->m_cCURefPicSCModel          );
    2275   m_cCUDeltaQpSCModel         .copyFrom( &pSrc->m_cCUDeltaQpSCModel         );
    2276   m_cCUQtCbfSCModel           .copyFrom( &pSrc->m_cCUQtCbfSCModel           );
    2277   m_cCUQtRootCbfSCModel       .copyFrom( &pSrc->m_cCUQtRootCbfSCModel       );
    2278 #if MULTI_LEVEL_SIGNIFICANCE
    2279   m_cCUSigCoeffGroupSCModel   .copyFrom( &pSrc->m_cCUSigCoeffGroupSCModel   );
    2280 #endif
    2281 #if SIGMAP_CTX_RED
    2282   m_cCUSigSCModelLuma         .copyFrom( &pSrc->m_cCUSigSCModelLuma         );
    2283   m_cCUSigSCModelChroma       .copyFrom( &pSrc->m_cCUSigSCModelChroma       );
    2284 #else
    2285   m_cCUSigSCModel             .copyFrom( &pSrc->m_cCUSigSCModel             );
    2286 #endif
    2287   m_cCuCtxLastX               .copyFrom( &pSrc->m_cCuCtxLastX               );
    2288   m_cCuCtxLastY               .copyFrom( &pSrc->m_cCuCtxLastY               );
    2289 #if COEFF_CTXSET_RED
    2290   m_cCUOneSCModelLuma         .copyFrom( &pSrc->m_cCUOneSCModelLuma         );
    2291   m_cCUOneSCModelChroma       .copyFrom( &pSrc->m_cCUOneSCModelChroma       );
    2292   m_cCUAbsSCModelLuma         .copyFrom( &pSrc->m_cCUAbsSCModelLuma         );
    2293   m_cCUAbsSCModelChroma       .copyFrom( &pSrc->m_cCUAbsSCModelChroma       );
    2294 #else
    2295   m_cCUOneSCModel             .copyFrom( &pSrc->m_cCUOneSCModel             );
    2296   m_cCUAbsSCModel             .copyFrom( &pSrc->m_cCUAbsSCModel             );
    2297 #endif
    2298   m_cMVPIdxSCModel            .copyFrom( &pSrc->m_cMVPIdxSCModel            );
    2299   m_cALFFlagSCModel           .copyFrom( &pSrc->m_cALFFlagSCModel           );
    2300   m_cALFUvlcSCModel           .copyFrom( &pSrc->m_cALFUvlcSCModel           );
    2301   m_cALFSvlcSCModel           .copyFrom( &pSrc->m_cALFSvlcSCModel           );
    2302 #if SAO
    2303   m_cSaoFlagSCModel            .copyFrom( &pSrc->m_cSaoFlagSCModel            );
    2304   m_cSaoUvlcSCModel            .copyFrom( &pSrc->m_cSaoUvlcSCModel            );
    2305   m_cSaoSvlcSCModel            .copyFrom( &pSrc->m_cSaoSvlcSCModel            );
    2306 #endif
    2307   m_cCUTransSubdivFlagSCModel .copyFrom( &pSrc->m_cCUTransSubdivFlagSCModel );
     2259  memcpy(m_contextModels, pSrc->m_contextModels, m_numContextModels*sizeof(m_contextModels[0]));
    23082260}
    23092261
    23102262Void TDecSbac::xCopyFrom( TDecSbac* pSrc )