Lines Matching refs:pConfig

104 MS_U32 jpeAllocDRAM(MFE_CONFIG* pConfig)  in jpeAllocDRAM()  argument
106 BufInfo* pBufInfo = &pConfig->ctxBufInfo; in jpeAllocDRAM()
109 MS_PHY pBufEnd = (MS_PHY)(pConfig->dram_base + pConfig->dram_size); in jpeAllocDRAM()
112 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, pBufInfo->m_OutBufferSize, &pBufInfo->m_nOutBufAddr[i], 25… in jpeAllocDRAM()
114 …peAllocDRAM] Start = 0x%x, End = 0x%x\n", (unsigned int)pConfig->dram_base, (unsigned int)pConfig-… in jpeAllocDRAM()
115 return pConfig->dram_ptr; in jpeAllocDRAM()
126 MS_U32 m4veAllocDRAM(MFE_CONFIG* pConfig) in m4veAllocDRAM() argument
128 BufInfo* pBufInfo = &pConfig->ctxBufInfo; in m4veAllocDRAM()
129 M4VEINFO *pInfo = &pConfig->ctxM4veInfo; in m4veAllocDRAM()
132 MS_PHY pBufEnd = (MS_PHY)(pConfig->dram_base + pConfig->dram_size); in m4veAllocDRAM()
134 nMbCount = (pConfig->nBufWidth * pConfig->nBufHeight)>>8; in m4veAllocDRAM()
140 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, nMbCount*16, &pBufInfo->m_nMvStoreAddr, 8UL, (const MS_S8*… in m4veAllocDRAM()
148 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, (pConfig->nBufWidth>>4)*64, &pBufInfo->m_nGNAddr, 8UL, (co… in m4veAllocDRAM()
151 sizeY = pConfig->nBufWidth * pConfig->nBufHeight; in m4veAllocDRAM()
156 …mfe_alloc_addr(&pConfig->dram_ptr, pBufEnd, pInfo->m_FrameBuf[M4VE_FRM_CUR_REC], sizeY, sizeC); //… in m4veAllocDRAM()
157 …mfe_alloc_addr(&pConfig->dram_ptr, pBufEnd, pInfo->m_FrameBuf[M4VE_FRM_REF0_REC], sizeY, sizeC); /… in m4veAllocDRAM()
159 …mfe_alloc_addr(&pConfig->dram_ptr, pBufEnd, pInfo->m_FrameBuf[M4VE_FRM_REF1_REC], sizeY, sizeC); /… in m4veAllocDRAM()
165 if(pConfig->SecurityMode) in m4veAllocDRAM()
166 return pConfig->dram_ptr; in m4veAllocDRAM()
169 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, pBufInfo->m_OutBufferSize, &pBufInfo->m_nOutBufAddr[i], 25… in m4veAllocDRAM()
171 …"[m4veAllocDRAM] Start=0x%x, End=0x%x\n", (unsigned int)pConfig->dram_base, (unsigned int)pConfig-… in m4veAllocDRAM()
172 return pConfig->dram_ptr; in m4veAllocDRAM()
175 void m4veUpdateAllRefVOPs(MFE_CONFIG* pConfig) in m4veUpdateAllRefVOPs() argument
178 M4VEINFO* pInfo = &pConfig->ctxM4veInfo; in m4veUpdateAllRefVOPs()
182 if (pConfig->vopPredType != B_VOP) { in m4veUpdateAllRefVOPs()
207 void mfeSetVopType(MFE_CONFIG* pConfig, GOPINFO* pGOP) in mfeSetVopType() argument
214 if (pConfig->nCodecType==REG_ENC_MODE_H264 && (pConfig->bInterlace!=PROGRESSIVE)) { in mfeSetVopType()
216 if (pConfig->ctxH264Info.structure==BOTTOM_FIELD) { in mfeSetVopType()
217 if (pConfig->ctxH264Info.vopPredType_FirstField==I_VOP) in mfeSetVopType()
218pConfig->vopPredType = P_VOP; // A trick here to match cModel for better compression gain. in mfeSetVopType()
219 pConfig->nCodingOrder = pGOP->nCodingOrder; in mfeSetVopType()
226 pConfig->vopPredType = I_VOP; in mfeSetVopType()
229 if (bIsOpenGOP && pConfig->nBbetweenP>0) in mfeSetVopType()
230 pGOP->nDispOrder = pConfig->nBbetweenP; in mfeSetVopType()
236 if (pConfig->nPbetweenI==0&&pConfig->nBbetweenP==0) { in mfeSetVopType()
238 pConfig->vopPredType = I_VOP; in mfeSetVopType()
242 else if(pConfig->VTMode && rc_CheckSkippedFrame(&pConfig->VTRateCtrl)){ in mfeSetVopType()
243 pConfig->vopPredType = P_VOP; in mfeSetVopType()
249 else if(pConfig->bForceIframe) { in mfeSetVopType()
250 pConfig->vopPredType = I_VOP; in mfeSetVopType()
256 switch (pConfig->vopPredType) { in mfeSetVopType()
258 if (bIsOpenGOP && pConfig->nBbetweenP>0 && pGOP->nDispOrder>0) { in mfeSetVopType()
259 pConfig->vopPredType = B_VOP; in mfeSetVopType()
260 pGOP->nDispOrder = pGOP->nDispOrder - pConfig->nBbetweenP; in mfeSetVopType()
265 pConfig->vopPredType = P_VOP; in mfeSetVopType()
266 pGOP->nDispOrder += pConfig->nBbetweenP+1; in mfeSetVopType()
272 if (pGOP->nBCount<pConfig->nBbetweenP) { in mfeSetVopType()
273 pConfig->vopPredType = B_VOP; in mfeSetVopType()
274 pGOP->nDispOrder = pGOP->nDispOrder - pConfig->nBbetweenP; in mfeSetVopType()
277 else if (pGOP->nPCount<pConfig->nPbetweenI || pConfig->nP_is_infinite) { in mfeSetVopType()
278 MS_ASSERT(pConfig->nBbetweenP==0); in mfeSetVopType()
279 pConfig->vopPredType = P_VOP; in mfeSetVopType()
285 MS_ASSERT(pConfig->nBbetweenP==0); in mfeSetVopType()
286 pConfig->vopPredType = I_VOP; in mfeSetVopType()
293 if (pGOP->nBCount<pConfig->nBbetweenP) { in mfeSetVopType()
294 pConfig->vopPredType = B_VOP; in mfeSetVopType()
298 else if (pGOP->nPCount<pConfig->nPbetweenI) { in mfeSetVopType()
299 pConfig->vopPredType = P_VOP; in mfeSetVopType()
300 pGOP->nDispOrder += 2+pConfig->nBbetweenP; in mfeSetVopType()
305 pConfig->vopPredType = I_VOP; in mfeSetVopType()
307 pGOP->nDispOrder += 2+pConfig->nBbetweenP; in mfeSetVopType()
318 pConfig->nCodingOrder = pGOP->nCodingOrder; in mfeSetVopType()
321 if (pConfig->nCodecType==REG_ENC_MODE_H264 && (pConfig->bInterlace!=PROGRESSIVE)) in mfeSetVopType()
322 pConfig->ctxH264Info.vopPredType_FirstField = pConfig->vopPredType; in mfeSetVopType()
326 void m4veGetBufferAddr(MFE_CONFIG* pConfig) in m4veGetBufferAddr() argument
328 M4VEINFO* pInfo = &pConfig->ctxM4veInfo; in m4veGetBufferAddr()
329 BufInfo* pBufInfo = &pConfig->ctxBufInfo; in m4veGetBufferAddr()
331 if(!pConfig->nDropFlag) in m4veGetBufferAddr()
332 m4veUpdateAllRefVOPs(pConfig); in m4veGetBufferAddr()
335 if (pConfig->vopPredType==B_VOP) { in m4veGetBufferAddr()
344 if(pConfig->m_bFrameMode) { in m4veGetBufferAddr()
370 MS_U32 h264AllocDRAM(MFE_CONFIG* pConfig) in h264AllocDRAM() argument
372 H264INFO *pInfo = &pConfig->ctxH264Info; in h264AllocDRAM()
373 BufInfo* pBufInfo = &pConfig->ctxBufInfo; in h264AllocDRAM()
376 MS_U32 pBufEnd = (MS_U32)(pConfig->dram_base + pConfig->dram_size); in h264AllocDRAM()
386 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, (pConfig->nBufWidth/16)*128, &pBufInfo->m_nGNAddr, 8UL, (c… in h264AllocDRAM()
388 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, (pConfig->nBufWidth/16)*64, &pBufInfo->m_nGNAddr, 8UL, (co… in h264AllocDRAM()
392 if(pConfig->bColorFormat == YUVTILE) { in h264AllocDRAM()
393 sizeY = pConfig->nBufWidth * pConfig->nBufHeight; in h264AllocDRAM()
395 if (pConfig->bInterlace != PROGRESSIVE) { in h264AllocDRAM()
400 MS_S32 interlace_h = pConfig->nBufHeight; in h264AllocDRAM()
401 if (pConfig->bInterlace != PROGRESSIVE){ in h264AllocDRAM()
404 sizeY = CEILING_ALIGN(interlace_h,32)*pConfig->nBufWidth; in h264AllocDRAM()
405 sizeC = CEILING_ALIGN(interlace_h,64)*pConfig->nBufWidth/2; in h264AllocDRAM()
414 mfe_alloc_addr(&pConfig->dram_ptr, pBufEnd, pInfo->BufPool.addr[i], sizeY, sizeC); in h264AllocDRAM()
427 if(pConfig->SecurityMode) in h264AllocDRAM()
428 return pConfig->dram_ptr; in h264AllocDRAM()
431 …MMAPMalloc(&pConfig->dram_ptr, pBufEnd, pBufInfo->m_OutBufferSize, &pBufInfo->m_nOutBufAddr[i], 25… in h264AllocDRAM()
432 …64AllocDRAM] Start = 0x%x, End = 0x%x\n", (unsigned int)pConfig->dram_base, (unsigned int)pConfig-… in h264AllocDRAM()
434 return pConfig->dram_ptr; in h264AllocDRAM()
473 void h264DpbHandling(MFE_CONFIG* pConfig) in h264DpbHandling() argument
476 H264INFO *pInfo = &pConfig->ctxH264Info; in h264DpbHandling()
477 BufInfo *pBufInfo = &pConfig->ctxBufInfo; in h264DpbHandling()
550 void h264GetBufferAddr(MFE_CONFIG* pConfig) in h264GetBufferAddr() argument
552 H264INFO* pInfo = &pConfig->ctxH264Info; in h264GetBufferAddr()
553 BufInfo* pBufInfo = &pConfig->ctxBufInfo; in h264GetBufferAddr()