Lines Matching refs:appPVR_Info

141 PVR_Info* appPVR_Info;  variable
180 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_DROPFLAG, (MS_VIRT)(&appPVR_Info->nDro… in MAdp_MFE_Proc_nonThread()
183 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_SKIPFLAG, (MS_VIRT)(&appPVR_Info->nSki… in MAdp_MFE_Proc_nonThread()
186 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_DISPORDER, (MS_VIRT)&nDispOrder); in MAdp_MFE_Proc_nonThread()
188 if(appPVR_Info->enableISR) { in MAdp_MFE_Proc_nonThread()
193 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_ENC_ONEFRAME, (MS_VIRT)&input_frame); in MAdp_MFE_Proc_nonThread()
195 if(appPVR_Info->nSkipFlag==1) { in MAdp_MFE_Proc_nonThread()
203 if(appPVR_Info->nCodecType == JPEG_ENC) {//jpeg in MAdp_MFE_Proc_nonThread()
206 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_QTABLE, (MS_VIRT)&q_table); in MAdp_MFE_Proc_nonThread()
208 …get_fdc(appPVR_Info->BitstreamOutBuffer.miuPointer,&fdc_size,appPVR_Info->nDispWidth,appPVR_Info->… in MAdp_MFE_Proc_nonThread()
209 &q_table[0],&q_table[64],appPVR_Info->exif_enable); in MAdp_MFE_Proc_nonThread()
217 if(appPVR_Info->m_bFrameMode == 0) { in MAdp_MFE_Proc_nonThread()
219 mfe_fake_row_mode(input_frame,appPVR_Info->nBufWidth,appPVR_Info->nBufHeight); in MAdp_MFE_Proc_nonThread()
226 MFE_CONFIG* pConfig = (MFE_CONFIG *)appPVR_Info->mfe_drvHandle; in MAdp_MFE_Proc_nonThread()
239 if (appPVR_Info->nSkipFlag == 0) in MAdp_MFE_Proc_nonThread()
242 mfe_wait_int(appPVR_Info->enableISR); in MAdp_MFE_Proc_nonThread()
245 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GETBITS, (MS_VIRT)(&bitsinfo)); in MAdp_MFE_Proc_nonThread()
247 if(appPVR_Info->enableSecurityMode){ in MAdp_MFE_Proc_nonThread()
251 if (appPVR_Info->reserved0) // cached memory in MAdp_MFE_Proc_nonThread()
252 … Vaddr = (MS_VIRT) MAdp_MPool_PA2KSEG0(bitsinfo.miuAddress+appPVR_Info->MfeApiInfo.miu_offset); in MAdp_MFE_Proc_nonThread()
254 … Vaddr = (MS_VIRT) MAdp_MPool_PA2KSEG1(bitsinfo.miuAddress+appPVR_Info->MfeApiInfo.miu_offset); in MAdp_MFE_Proc_nonThread()
258 if((appPVR_Info->BitstreamOutBufferSize-Vsize) < bitsinfo.size) { in MAdp_MFE_Proc_nonThread()
262 if (appPVR_Info->reserved0) { // cached memory in MAdp_MFE_Proc_nonThread()
265 memcpy(appPVR_Info->BitstreamOutBuffer.miuPointer +Vsize, (MS_U8 *)Vaddr, bitsinfo.size); in MAdp_MFE_Proc_nonThread()
270 if(appPVR_Info->enableCABAC) { in MAdp_MFE_Proc_nonThread()
274 MS_U8 *obufp = appPVR_Info->BitstreamOutBuffer.miuPointer + Vsize; in MAdp_MFE_Proc_nonThread()
294 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_CLEAR_BITSBUF, (MS_VIRT)1); in MAdp_MFE_Proc_nonThread()
306 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_CLEAR_BITSBUF, (MS_VIRT)1); in MAdp_MFE_Proc_nonThread()
307 appPVR_Info->BitstreamOutBuffer.size = Vsize; in MAdp_MFE_Proc_nonThread()
309 appPVR_Info->g_StreamCallBackFunc(appPVR_Info->g_pCustomCtx, (MS_S32)bitsinfo.voptype, in MAdp_MFE_Proc_nonThread()
310 appPVR_Info->BitstreamOutBuffer.miuPointer, Vsize, 0x3); in MAdp_MFE_Proc_nonThread()
312 appPVR_Info->g_CleanCallBackFunc(1, (MS_VIRT)&input_frame); in MAdp_MFE_Proc_nonThread()
314 ms_dprintf(ADP_L2, "frame size = 0x%x\n", (unsigned int)appPVR_Info->BitstreamOutBuffer.size); in MAdp_MFE_Proc_nonThread()
317 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_DROPFLAG, (MS_VIRT)(&appPVR_Info->nDro… in MAdp_MFE_Proc_nonThread()
318 if(appPVR_Info->nDropFlag) in MAdp_MFE_Proc_nonThread()
349 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_RIU_BASE, u32RiuBaseAdd); in MFE_SetRIU_Base()
358 return _MApi_MFE_CompressOnePicture(appPVR_Info, YUVPlane, bForceIframe); in MApi_MFE_CompressOnePicture_ex()
363 return _MApi_MFE_Encode(appPVR_Info); in MApi_MFE_Encode()
374 return _MApi_MFE_DeInit(appPVR_Info); in MApi_MFE_DeInitialize()
380 return appPVR_Info->mfe_state; in MApi_MFE_GetState()
384 return _MApi_MFE_GetVOL(appPVR_Info,header_info); in MApi_MFE_GetVOL_ex()
395 appPVR_Info->g_pCustomCtx = ctx; in MApi_MFE_Initialize_ex()
396 appPVR_Info->g_StreamCallBackFunc = out_cb; in MApi_MFE_Initialize_ex()
397 appPVR_Info->g_CleanCallBackFunc = mfe_CleanBufStatus; in MApi_MFE_Initialize_ex()
408 if(appPVR_Info->mfe_state != MFE_Idle) { in MApi_MFE_SetConfig()
409 ms_dprintf(ADP_L0,"state check error.[%d]\n",appPVR_Info->mfe_state); in MApi_MFE_SetConfig()
413 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Busy); in MApi_MFE_SetConfig()
420 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_FORCEDI, (MS_VIRT)NULL); in MApi_MFE_SetConfig()
426 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
429 appPVR_Info->FrameRatex100 = set_value; in MApi_MFE_SetConfig()
430 … mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_RESET_FRAMERATE, (MS_VIRT)(appPVR_Info)); in MApi_MFE_SetConfig()
436 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
439 appPVR_Info->nBitrate = set_value; in MApi_MFE_SetConfig()
440 … mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_RESET_BITRATE, (MS_VIRT)(appPVR_Info)); in MApi_MFE_SetConfig()
445 appPVR_Info->nBitrate = in_Info->nBitrate; in MApi_MFE_SetConfig()
446 appPVR_Info->FrameRatex100 = in_Info->FrameRatex100; in MApi_MFE_SetConfig()
447 if (_MApi_MFE_SetBitrateFramerate(appPVR_Info) == FALSE) { in MApi_MFE_SetConfig()
448 MAdp_MFE_Change_State(&appPVR_Info->mfe_state, MFE_Idle); in MApi_MFE_SetConfig()
454 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
459 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
462 appPVR_Info->nBitrate = in_Info->nBitrate; in MApi_MFE_SetConfig()
463 appPVR_Info->FrameRatex100 = in_Info->FrameRatex100; in MApi_MFE_SetConfig()
464 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_RESET_BITRATE_AND_FRAMERATE, (MS_VIRT)(app… in MApi_MFE_SetConfig()
469 appPVR_Info->out_frametag_top = (*((MS_S32*) value)); in MApi_MFE_SetConfig()
472 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_RESET_SPSPPS, (MS_VIRT)NULL); in MApi_MFE_SetConfig()
479 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
482 appPVR_Info->BitstreamOutBuffer.miuPointer = outbuf->miuPointer; in MApi_MFE_SetConfig()
483 appPVR_Info->BitstreamOutBuffer.miuAddress = outbuf->miuAddress; in MApi_MFE_SetConfig()
484 appPVR_Info->BitstreamOutBuffer.size = 0; in MApi_MFE_SetConfig()
485 appPVR_Info->BitstreamOutBufferSize = outbuf->size; in MApi_MFE_SetConfig()
492 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
495 appPVR_Info->quality = (MS_S32)set_value; in MApi_MFE_SetConfig()
496 … mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_QUALITY, (MS_VIRT)(set_value)); in MApi_MFE_SetConfig()
501 appPVR_Info->bColorFormat = (MFE_COLOR_FORMAT_INFO)set_value; in MApi_MFE_SetConfig()
502 … mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_COLOR_FORMAT, (MS_VIRT)(appPVR_Info)); in MApi_MFE_SetConfig()
506 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
511 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
515 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_SetConfig()
550 if(appPVR_Info->mfe_state != MFE_Idle) { in MApi_MFE_GetConfig()
551 ms_dprintf(ADP_L0,"state check error.[%d]\n",appPVR_Info->mfe_state); in MApi_MFE_GetConfig()
555 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Busy); in MApi_MFE_GetConfig()
559 (*((MS_U32*) value)) = appPVR_Info->out_frametag_top; in MApi_MFE_GetConfig()
564 _MApi_MFE_GetOBuf(appPVR_Info,(MEMMAP_t*)value); in MApi_MFE_GetConfig()
565 …ADP_L2, "appPVR_Info->BitstreamOutBuffer.size = 0x%x\n", (unsigned int)appPVR_Info->BitstreamOutBu… in MApi_MFE_GetConfig()
569 (*((MS_S32*) value)) = appPVR_Info->quality; in MApi_MFE_GetConfig()
572 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_DROPFLAG, (MS_VIRT)(&appPVR_Info->nDro… in MApi_MFE_GetConfig()
573 *((MS_U32 *)value) = appPVR_Info->nDropFlag; in MApi_MFE_GetConfig()
577 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_GetConfig()
581 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in MApi_MFE_GetConfig()
588 return _MApi_MFE_GetHWCap(appPVR_Info, pDrv, len); in MApi_MFE_GetHWCap()
597 appPVR_Info = mfe_Info; in _MApi_MFE_Init()
599 if (appPVR_Info->mfe_state != MFE_Invalid in _MApi_MFE_Init()
600 && appPVR_Info->mfe_state != MFE_DeInit in _MApi_MFE_Init()
601 && appPVR_Info->mfe_state != MFE_ReInit) { in _MApi_MFE_Init()
607 if((appPVR_Info->nCodecType != MPEG4_ENC) && (appPVR_Info->nCodecType != H263_ENC) in _MApi_MFE_Init()
608 && (appPVR_Info->nCodecType != H264_ENC) && (appPVR_Info->nCodecType != JPEG_ENC )){ in _MApi_MFE_Init()
614 if(appPVR_Info->nCodecType != JPEG_ENC){ in _MApi_MFE_Init()
615 if(appPVR_Info->FrameRatex100/100 <= 0) { in _MApi_MFE_Init()
616 ms_dprintf(ADP_L0, "FrameRatex100 cannot be %d\n", (int)appPVR_Info->FrameRatex100); in _MApi_MFE_Init()
619 if(appPVR_Info->nBbetweenP != 0) { in _MApi_MFE_Init()
620 ms_dprintf(ADP_L0, "nBbetweenP cannot be %d\n", (int)appPVR_Info->nBbetweenP); in _MApi_MFE_Init()
627 if(appPVR_Info->width==0 ||appPVR_Info->height == 0) { in _MApi_MFE_Init()
632 if(appPVR_Info->height > 1088) { in _MApi_MFE_Init()
636 if(appPVR_Info->width > 1920) { in _MApi_MFE_Init()
641 if(appPVR_Info->height > 720) { in _MApi_MFE_Init()
645 if(appPVR_Info->width > 1280) { in _MApi_MFE_Init()
650 if(appPVR_Info->nCodecType == MPEG4_ENC){ in _MApi_MFE_Init()
651 if(appPVR_Info->TimeIncreamentRes==0 || appPVR_Info->VopTimeIncreament == 0) in _MApi_MFE_Init()
654 if(appPVR_Info->m_bFrameMode != 1) { in _MApi_MFE_Init()
660 if((appPVR_Info->quality < 1) || (appPVR_Info->quality > 100)) { in _MApi_MFE_Init()
661 ms_dprintf(ADP_L0, "quality cannot be %d\n", (int)appPVR_Info->quality); in _MApi_MFE_Init()
664 if(appPVR_Info->height > 2592) { in _MApi_MFE_Init()
665 ms_dprintf(ADP_L0, "height cannot be %d\n", (int)appPVR_Info->height); in _MApi_MFE_Init()
668 if(appPVR_Info->width > 2960) { in _MApi_MFE_Init()
669 ms_dprintf(ADP_L0, "width cannot be %d\n", (int)appPVR_Info->width); in _MApi_MFE_Init()
674 if(!appPVR_Info->enableSecurityMode && appPVR_Info->BitstreamOutBuffer.miuPointer == NULL) { in _MApi_MFE_Init()
678 if(appPVR_Info->enableSecurityMode) { in _MApi_MFE_Init()
681 if((appPVR_Info->MfeAdvInfo.input_imi_en!=0) && (appPVR_Info->MfeAdvInfo.low_bandwidth_en!=0)) { in _MApi_MFE_Init()
683 …(unsigned int)appPVR_Info->MfeAdvInfo.input_imi_en, (unsigned int)appPVR_Info->MfeAdvInfo.low_band… in _MApi_MFE_Init()
686 if(appPVR_Info->bInterlace != PROGRESSIVE) { in _MApi_MFE_Init()
687 if(appPVR_Info->nBufHeight % 32 != 0){ in _MApi_MFE_Init()
694 if(appPVR_Info->bColorFormat == YUVTILE) { in _MApi_MFE_Init()
696 appPVR_Info->bColorFormat = MSTTILE; in _MApi_MFE_Init()
701 if (appPVR_Info->bColorFormat > MFE_NV21) in _MApi_MFE_Init()
703 if (appPVR_Info->bColorFormat > MFE_VYUY) in _MApi_MFE_Init()
717 appPVR_Info->nDropFlag = 0; in _MApi_MFE_Init()
719 appPVR_Info->nOutBuffer = OBUF_NUM; in _MApi_MFE_Init()
721 appPVR_Info->OutBufferSize = appPVR_Info->BitstreamOutBufferSize; in _MApi_MFE_Init()
723 if((appPVR_Info->nBufHeight*appPVR_Info->nBufWidth) >= (1280*720)) in _MApi_MFE_Init()
728 if(appPVR_Info->nCodecType == H264_ENC) { in _MApi_MFE_Init()
729 MS_U32 out_buf_size = appPVR_Info->OutBufferSize*appPVR_Info->nOutBuffer; in _MApi_MFE_Init()
730 if(appPVR_Info->bColorFormat == YUVTILE) { in _MApi_MFE_Init()
731 nFrameSize = appPVR_Info->nBufHeight*appPVR_Info->nBufWidth*3/2; in _MApi_MFE_Init()
732 if(appPVR_Info->bInterlace != PROGRESSIVE) in _MApi_MFE_Init()
733 nFrameSize = (appPVR_Info->nBufHeight>>1)*appPVR_Info->nBufWidth*3/2; in _MApi_MFE_Init()
735 MS_S32 DstSizeY = CEILING_ALIGN(appPVR_Info->nBufHeight,32)*appPVR_Info->nBufWidth; in _MApi_MFE_Init()
736 MS_S32 DstSizeUV = CEILING_ALIGN(appPVR_Info->nBufHeight,64)*appPVR_Info->nBufWidth/2; in _MApi_MFE_Init()
738 if(appPVR_Info->bInterlace != PROGRESSIVE) { in _MApi_MFE_Init()
739 … MS_S32 DstSizeY = CEILING_ALIGN(appPVR_Info->nBufHeight/2,32)*appPVR_Info->nBufWidth; in _MApi_MFE_Init()
740 … MS_S32 DstSizeUV = CEILING_ALIGN(appPVR_Info->nBufHeight/2,64)*appPVR_Info->nBufWidth/2; in _MApi_MFE_Init()
747 + (appPVR_Info->nBufWidth >> 4) * 128 + 10 * 1024; in _MApi_MFE_Init()
751 + (appPVR_Info->nBufWidth >> 4) * 64 + 10 * 1024; in _MApi_MFE_Init()
754 else if(appPVR_Info->nCodecType == H263_ENC || appPVR_Info->nCodecType == MPEG4_ENC) { in _MApi_MFE_Init()
755 nFrameSize = appPVR_Info->nBufHeight*appPVR_Info->nBufWidth*3/2; in _MApi_MFE_Init()
756 … MallocToDrvSize = nFrameSize*MallocToDrvFrame+appPVR_Info->OutBufferSize*appPVR_Info->nOutBuffer + in _MApi_MFE_Init()
757 (appPVR_Info->nBufWidth>>4)*64 + in _MApi_MFE_Init()
758 appPVR_Info->nBufHeight*appPVR_Info->nBufWidth/256*16 + 10*1024; in _MApi_MFE_Init()
761 appPVR_Info->MfeApiInfo.mfe_phy_buf_size = appPVR_Info->MfeApiInfo.mfe_phy_buf_size - in _MApi_MFE_Init()
762 …(ALIGN_TO_256(appPVR_Info->MfeApiInfo.mfe_phy_buf_addr) -appPVR_Info->MfeApiInfo.mfe_phy_buf_addr); in _MApi_MFE_Init()
763appPVR_Info->MfeApiInfo.mfe_phy_buf_addr = ALIGN_TO_256(appPVR_Info->MfeApiInfo.mfe_phy_buf_addr); in _MApi_MFE_Init()
765 appPVR_Info->nOutBuffer = OBUF_NUM; in _MApi_MFE_Init()
766 appPVR_Info->OutBufferSize = MallocToDrvSize = appPVR_Info->MfeApiInfo.mfe_phy_buf_size; in _MApi_MFE_Init()
769 if(appPVR_Info->enableSecurityMode) { in _MApi_MFE_Init()
770 MallocToDrvSize = MallocToDrvSize - (appPVR_Info->OutBufferSize*appPVR_Info->nOutBuffer); in _MApi_MFE_Init()
773 (unsigned int)appPVR_Info->MfeApiInfo.mfe_phy_buf_size, (unsigned int)MallocToDrvSize); in _MApi_MFE_Init()
774 if(appPVR_Info->MfeApiInfo.mfe_phy_buf_size < MallocToDrvSize) { in _MApi_MFE_Init()
779 …my_malloc(&appPVR_Info->MfeApiInfo.mfe_vir_buf_ptr, MallocToDrvSize, (const MS_S8*)("pretend to al… in _MApi_MFE_Init()
782 appPVR_Info->BitsBuffStart = appPVR_Info->MfeApiInfo.mfe_phy_buf_addr; in _MApi_MFE_Init()
783 appPVR_Info->BitsBuffSize = MallocToDrvSize; in _MApi_MFE_Init()
784 appPVR_Info->BitsBuffStart -= (appPVR_Info->BitsBuffStart & appPVR_Info->MfeApiInfo.miu_offset); in _MApi_MFE_Init()
786 appPVR_Info->MfeApiInfo.Encode_stop = 0; in _MApi_MFE_Init()
787appPVR_Info->mfe_drvHandle = (void*)MfeDrvMemMalloc(sizeof(MFE_CONFIG), (const MS_S8*)"mfe_drvHand… in _MApi_MFE_Init()
788 if ( mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_INIT, (MS_VIRT)(appPVR_Info)) != 0) in _MApi_MFE_Init()
791 if(!appPVR_Info->enableSecurityMode) in _MApi_MFE_Init()
792 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_MIU_OFFSET, (MS_VIRT)appPVR_Info->MfeAp… in _MApi_MFE_Init()
795 if(appPVR_Info->enableISR) { in _MApi_MFE_Init()
801 if(appPVR_Info->nCodecType == JPEG_ENC) { in _MApi_MFE_Init()
803 set_fdc(appPVR_Info->nDispWidth,appPVR_Info->nDispHeight); in _MApi_MFE_Init()
813 void* tmpHandle = appPVR_Info->mfe_drvHandle; in _MApi_MFE_Init()
825 appPVR_Info->mfe_drvHandle = NULL; // Do not put internal pointer in share mem in _MApi_MFE_Init()
826 appPVR_Info->mfe_state = MFE_ReInit; // share mem copy of configuration is for re-init in _MApi_MFE_Init()
827 memcpy(pShmConfig, appPVR_Info, sizeof(PVR_Info)); in _MApi_MFE_Init()
829 appPVR_Info->mfe_drvHandle = tmpHandle; in _MApi_MFE_Init()
832 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Init); in _MApi_MFE_Init()
839 appPVR_Info = mfe_Info; in _MApi_MFE_Encode()
841 if(appPVR_Info->mfe_state == MFE_Init) in _MApi_MFE_Encode()
842 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Busy); in _MApi_MFE_Encode()
844 ms_dprintf(ADP_L0,"state check error.[%d]\n",appPVR_Info->mfe_state); in _MApi_MFE_Encode()
847 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in _MApi_MFE_Encode()
854 appPVR_Info = mfe_Info; in _MApi_MFE_GetVOL()
855 if(appPVR_Info->mfe_state != MFE_Idle) { in _MApi_MFE_GetVOL()
856 ms_dprintf(ADP_L0,"state check error.[%d]\n",appPVR_Info->mfe_state); in _MApi_MFE_GetVOL()
868 if(appPVR_Info->nCodecType == MPEG4_ENC) { in _MApi_MFE_GetVOL()
870 vol_info->pHeader = appPVR_Info->BitstreamOutBuffer.miuPointer; in _MApi_MFE_GetVOL()
871 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_VOL, (MS_VIRT)vol_info); in _MApi_MFE_GetVOL()
873 else if(appPVR_Info->nCodecType == H264_ENC) { // H264 in _MApi_MFE_GetVOL()
875 spspps_info->pHeaderSPS = appPVR_Info->BitstreamOutBuffer.miuPointer; in _MApi_MFE_GetVOL()
876 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_VOL, (MS_VIRT)spspps_info); in _MApi_MFE_GetVOL()
877 appPVR_Info->BitstreamOutBuffer.size = spspps_info->PPSLen + spspps_info->SPSLen; in _MApi_MFE_GetVOL()
880 ms_dprintf(ADP_L0, "non-support codec type %d\n", (int)appPVR_Info->nCodecType); in _MApi_MFE_GetVOL()
891 switch (appPVR_Info->bColorFormat) in mfe_check_input_alignment()
928 if (appPVR_Info->m_bFrameMode == 0) in mfe_check_input_alignment()
944 appPVR_Info = mfe_Info; in _MApi_MFE_CompressOnePicture()
945 if(appPVR_Info->mfe_state != MFE_Idle) { in _MApi_MFE_CompressOnePicture()
946 ms_dprintf(ADP_L0,"state check error.[%d]\n",appPVR_Info->mfe_state); in _MApi_MFE_CompressOnePicture()
950 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Busy); in _MApi_MFE_CompressOnePicture()
957 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_FORCEDI, (MS_VIRT)NULL); in _MApi_MFE_CompressOnePicture()
966 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in _MApi_MFE_CompressOnePicture()
976 appPVR_Info = mfe_Info; in _MApi_MFE_DeInit()
977 if(appPVR_Info->mfe_state != MFE_Idle) { in _MApi_MFE_DeInit()
979 Still Force deinitialize the mfe..\n",appPVR_Info->mfe_state); in _MApi_MFE_DeInit()
982 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_DeInit); in _MApi_MFE_DeInit()
984 appPVR_Info->MfeApiInfo.Encode_stop = 1; in _MApi_MFE_DeInit()
986 if (appPVR_Info->mfe_drvHandle != NULL) //mfe_drvHandle = NULL, not init or init fail in _MApi_MFE_DeInit()
988 err = mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_FINISH, (MS_VIRT)temp); in _MApi_MFE_DeInit()
989 MfeDrvMemFree(&appPVR_Info->mfe_drvHandle, (const MS_S8*)("mfe_drvHandle")); in _MApi_MFE_DeInit()
992 if(appPVR_Info->enableISR) { in _MApi_MFE_DeInit()
997 if(appPVR_Info->nCodecType == JPEG_ENC) in _MApi_MFE_DeInit()
1000 appPVR_Info = NULL; in _MApi_MFE_DeInit()
1012 appPVR_Info = mfe_Info; in _MApi_MFE_GetOBuf()
1013 memcpy(obuf,&appPVR_Info->BitstreamOutBuffer,sizeof(MEMMAP_t)); in _MApi_MFE_GetOBuf()
1021 appPVR_Info = mfe_Info; in _MApi_MFE_SetBitrateFramerate()
1022 if(appPVR_Info->nBitrate== 0 ) { in _MApi_MFE_SetBitrateFramerate()
1024 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in _MApi_MFE_SetBitrateFramerate()
1027 if(appPVR_Info->FrameRatex100 == 0) { in _MApi_MFE_SetBitrateFramerate()
1029 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in _MApi_MFE_SetBitrateFramerate()
1032 …mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_RESET_BITRATE_AND_FRAMERATE, (MS_VIRT)(app… in _MApi_MFE_SetBitrateFramerate()
1041 appPVR_Info = mfe_Info; in _MApi_MFE_PowerOff()
1052 appPVR_Info = mfe_Info; in _MApi_MFE_ISREnable()
1059 mfe_ioctl((MS_VIRT)NULL, MFE_IOC_SET_ISR, (MS_VIRT)(appPVR_Info)); in _MApi_MFE_ISREnable()
1066 appPVR_Info = mfe_Info; in _MApi_MFE_SetColorFormat()
1068 … mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_COLOR_FORMAT, (MS_VIRT)(appPVR_Info)); in _MApi_MFE_SetColorFormat()
1071 MAdp_MFE_Change_State(&appPVR_Info->mfe_state,MFE_Idle); in _MApi_MFE_SetColorFormat()
1080 appPVR_Info = mfe_Info; in _MApi_MFE_ResetSPSPPS()
1081 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_RESET_SPSPPS, (MS_VIRT)NULL); in _MApi_MFE_ResetSPSPPS()
1088 appPVR_Info = mfe_Info; in _MApi_MFE_SetFrameType()
1090 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_FORCEDI, (MS_VIRT)NULL); in _MApi_MFE_SetFrameType()
1100 appPVR_Info = mfe_Info; in _MApi_MFE_GetHWCap()
1101 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_HWCAP, (MS_VIRT)(&DrvHW)); in _MApi_MFE_GetHWCap()
1140 appPVR_Info = mfe_Info; in _MApi_MFE_GetOutputInfo()
1141 if (appPVR_Info->mfe_state != MFE_Idle) { in _MApi_MFE_GetOutputInfo()
1142 ms_dprintf(ADP_L0, "state check error.[%d]\n", appPVR_Info->mfe_state); in _MApi_MFE_GetOutputInfo()
1145 *size = appPVR_Info->BitstreamOutBuffer.size; in _MApi_MFE_GetOutputInfo()
1146 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_GET_FRAME_TYPE, (MS_VIRT)(frametype)); in _MApi_MFE_GetOutputInfo()
1153 appPVR_Info = mfe_Info; in _MApi_MFE_SetVUI()
1154 if (appPVR_Info->mfe_state != MFE_Idle && appPVR_Info->mfe_state != MFE_Init) { in _MApi_MFE_SetVUI()
1155 ms_dprintf(ADP_L0, "state check error.[%d]\n", appPVR_Info->mfe_state); in _MApi_MFE_SetVUI()
1158 mfe_ioctl((MS_VIRT)appPVR_Info->mfe_drvHandle, MFE_IOC_SET_VUI, (MS_VIRT)(vui_info)); in _MApi_MFE_SetVUI()