| 2452 | } |
| 2453 | |
| 2454 | void InitCurDqLayerData (PWelsDecoderContext pCtx, PDqLayer pCurDq) { |
| 2455 | if (NULL != pCtx && NULL != pCurDq) { |
| 2456 | pCurDq->pMbType = pCtx->sMb.pMbType[0]; |
| 2457 | pCurDq->pSliceIdc = pCtx->sMb.pSliceIdc[0]; |
| 2458 | pCurDq->pMv[LIST_0] = pCtx->sMb.pMv[0][LIST_0]; |
| 2459 | pCurDq->pMv[LIST_1] = pCtx->sMb.pMv[0][LIST_1]; |
| 2460 | pCurDq->pRefIndex[LIST_0] = pCtx->sMb.pRefIndex[0][LIST_0]; |
| 2461 | pCurDq->pRefIndex[LIST_1] = pCtx->sMb.pRefIndex[0][LIST_1]; |
| 2462 | pCurDq->pDirect = pCtx->sMb.pDirect[0]; |
| 2463 | pCurDq->pNoSubMbPartSizeLessThan8x8Flag = pCtx->sMb.pNoSubMbPartSizeLessThan8x8Flag[0]; |
| 2464 | pCurDq->pTransformSize8x8Flag = pCtx->sMb.pTransformSize8x8Flag[0]; |
| 2465 | pCurDq->pLumaQp = pCtx->sMb.pLumaQp[0]; |
| 2466 | pCurDq->pChromaQp = pCtx->sMb.pChromaQp[0]; |
| 2467 | pCurDq->pMvd[LIST_0] = pCtx->sMb.pMvd[0][LIST_0]; |
| 2468 | pCurDq->pMvd[LIST_1] = pCtx->sMb.pMvd[0][LIST_1]; |
| 2469 | pCurDq->pCbfDc = pCtx->sMb.pCbfDc[0]; |
| 2470 | pCurDq->pNzc = pCtx->sMb.pNzc[0]; |
| 2471 | pCurDq->pNzcRs = pCtx->sMb.pNzcRs[0]; |
| 2472 | pCurDq->pScaledTCoeff = pCtx->sMb.pScaledTCoeff[0]; |
| 2473 | pCurDq->pIntraPredMode = pCtx->sMb.pIntraPredMode[0]; |
| 2474 | pCurDq->pIntra4x4FinalMode = pCtx->sMb.pIntra4x4FinalMode[0]; |
| 2475 | pCurDq->pIntraNxNAvailFlag = pCtx->sMb.pIntraNxNAvailFlag[0]; |
| 2476 | pCurDq->pChromaPredMode = pCtx->sMb.pChromaPredMode[0]; |
| 2477 | pCurDq->pCbp = pCtx->sMb.pCbp[0]; |
| 2478 | pCurDq->pSubMbType = pCtx->sMb.pSubMbType[0]; |
| 2479 | pCurDq->pInterPredictionDoneFlag = pCtx->sMb.pInterPredictionDoneFlag[0]; |
| 2480 | pCurDq->pResidualPredFlag = pCtx->sMb.pResidualPredFlag[0]; |
| 2481 | pCurDq->pMbCorrectlyDecodedFlag = pCtx->sMb.pMbCorrectlyDecodedFlag[0]; |
| 2482 | pCurDq->pMbRefConcealedFlag = pCtx->sMb.pMbRefConcealedFlag[0]; |
| 2483 | } |
| 2484 | } |
| 2485 | |
| 2486 | /* |
| 2487 | * DecodeCurrentAccessUnit |
no outgoing calls
no test coverage detected