Home | History | Annotate | Download | only in src

Lines Matching refs:sAirInfo

45     ctx->sAirInfo.pi8AIR_Table = (IMG_INT8 *)malloc(ui32MbNum);
47 if (!ctx->sAirInfo.pi8AIR_Table) {
52 memset(ctx->sAirInfo.pi8AIR_Table, 0, ui32MbNum);
60 drv_debug_msg(VIDEO_DEBUG_ERROR,"%s: ui32MbNum = %d, ctx->sAirInfo.pi8AIR_Table = 0x%08x\n", __FUNCTION__, ui32MbNum, ctx->sAirInfo.pi8AIR_Table);
61 memset(ctx->sAirInfo.pi8AIR_Table, 0, ui32MbNum);
62 drv_debug_msg(VIDEO_DEBUG_ERROR,"%s: ui32MbNum = %d, ctx->sAirInfo.pi8AIR_Table = 0x%08x\n", __FUNCTION__, ui32MbNum, ctx->sAirInfo.pi8AIR_Table);
71 if (ctx->sAirInfo.pi8AIR_Table != NULL)
72 free(ctx->sAirInfo.pi8AIR_Table);
431 if (ctx->sAirInfo.i16AIRSkipCnt >= 0)
432 ui32Skip = ctx->sAirInfo.i16AIRSkipCnt;
434 //ui32Skip=APP_Rand() % psActiveContext->sAirInfo.i32NumAIRSPerFrame; // Pseudorandom skip.
454 if (ctx->sAirInfo.pi8AIR_Table[tsp] > 0)
466 ui32NewScanPos = (IMG_UINT32) (ctx->sAirInfo.ui16AIRScanPos + ui32Skip) % ui32MBMaxSize;
470 ((ctx->sAirInfo.i32NumAIRSPerFrame == 0) ||
471 ui32SentCnt < (IMG_UINT32) ctx->sAirInfo.i32NumAIRSPerFrame)) {
474 if (ctx->sAirInfo.pi8AIR_Table[ui32NewScanPos] >= 0) {
476 ctx->sAirInfo.pi8AIR_Table[ui32NewScanPos] = -1 - ctx->sAirInfo.pi8AIR_Table[ui32NewScanPos];
478 if (ctx->sAirInfo.pi8AIR_Table[ui32NewScanPos] < -1) {
482 ctx->sAirInfo.pi8AIR_Table[ui32NewScanPos]++;
494 if (ui32NewScanPos == ctx->sAirInfo.ui16AIRScanPos) {
500 ctx->sAirInfo.ui16AIRScanPos = ui32NewScanPos;
672 if (ctx->sAirInfo.i32NumAIRSPerFrame == 0)
674 else if (ctx->sAirInfo.i32NumAIRSPerFrame < 0)
675 ctx->sAirInfo.i32NumAIRSPerFrame = ui32MaxMBs = ((ui32MBFrameWidth * ui32MBPictureHeight) + 99) / 100; // Default to 1% of MB's in frame (min 1)
677 ui32MaxMBs = ctx->sAirInfo.i32NumAIRSPerFrame;
681 if (ctx->sAirInfo.i32SAD_Threshold >= 0)
682 ui32tSAD_Threshold = (IMG_UINT16)ctx->sAirInfo.i32SAD_Threshold;
685 if (ctx->sAirInfo.i32SAD_Threshold == -1) {
694 ctx->sAirInfo.i32SAD_Threshold = -1 - ui32SADParam; // Negative numbers indicate auto-adjusting threshold
696 ui32tSAD_Threshold = (IMG_UINT32) - (ctx->sAirInfo.i32SAD_Threshold + 1);
702 drv_debug_msg(VIDEO_DEBUG_GENERAL,"Th:%u, MaxMbs:%u, Skp:%i\n", (unsigned int)ui32tSAD_Threshold, (unsigned int)ui32MaxMBs, ctx->sAirInfo.i16AIRSkipCnt);
710 if (ctx->sAirInfo.i32SAD_Threshold>=0)
711 if (ctx->sAirInfo.i32NumAIRSPerFrame>0)
732 if (ctx->sAirInfo.pi8AIR_Table[ui32MBy * ui32MBFrameWidth + ui32MBx] < 0)
733 ctx->sAirInfo.pi8AIR_Table[ui32MBy * ui32MBFrameWidth + ui32MBx] = -1 - ctx->sAirInfo.pi8AIR_Table[ui32MBy * ui32MBFrameWidth + ui32MBx];
766 ctx->sAirInfo.pi8AIR_Table[ui32MBy * ui32MBFrameWidth + ui32MBx]++;
778 fprintf(fp,"%4x[%i]%c, ",ui32SADParam, ctx->sAirInfo.pi8AIR_Table[ui32MBy * ui32MBFrameWidth + ui32MBx], cMarked);
788 if (ctx->sAirInfo.i32SAD_Threshold < 0) {
791 ctx->sAirInfo.i32SAD_Threshold = (IMG_INT32) - ((IMG_INT32)ui32tSAD_ThresholdLo) - 1;
794 ctx->sAirInfo.i32SAD_Threshold = (IMG_INT32) - ((IMG_INT32)ui32tSAD_ThresholdHi) - 1;
797 ctx->sAirInfo.i32SAD_Threshold = ((IMG_INT32)ui32tSAD_ThresholdHi - (IMG_INT32)ui32tSAD_Threshold);
798 ctx->sAirInfo.i32SAD_Threshold *= ((IMG_INT32)ui32MaxMBs - (IMG_INT32)ui32NumMBsOverThreshold);
799 ctx->sAirInfo.i32SAD_Threshold /= ((IMG_INT32)ui32NumMBsOverHi - (IMG_INT32)ui32NumMBsOverThreshold);
800 ctx->sAirInfo.i32SAD_Threshold += ui32tSAD_Threshold;
802 ctx->sAirInfo.i32SAD_Threshold = ((IMG_INT32)ui32tSAD_Threshold - (IMG_INT32)ui32tSAD_ThresholdLo);
803 ctx->sAirInfo.i32SAD_Threshold *= ((IMG_INT32)ui32MaxMBs - (IMG_INT32)ui32NumMBsOverLo);
804 ctx->sAirInfo.i32SAD_Threshold /= ((IMG_INT32)ui32NumMBsOverThreshold - (IMG_INT32)ui32NumMBsOverLo);
805 ctx->sAirInfo.i32SAD_Threshold += ui32tSAD_ThresholdLo;
807 ctx->sAirInfo.i32SAD_Threshold = -ctx->sAirInfo.i32SAD_Threshold - 1;
812 fprintf(fp,"Target No. MB's:%i\nThreshold adjusted to: %i\n",ui32MaxMBs, -(ctx->sAirInfo.i32SAD_Threshold));