Home | History | Annotate | Download | only in src

Lines Matching refs:psRCParams

105     IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
110 switch (psRCParams->eRCMode) {
125 switch (psRCParams->eRCMode) {
195 IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
209 if (psRCParams->ui32FrameRate == 0)
210 psRCParams->ui32FrameRate = psMiscFrameRateParam->framerate;
212 if(psMiscFrameRateParam->framerate != psRCParams->ui32FrameRate){
213 if (psMiscFrameRateParam->framerate > psRCParams->ui32FrameRate)
214 psRCParams->ui32BitsPerSecond /= (float)psMiscFrameRateParam->framerate / psRCParams->ui32FrameRate;
216 psRCParams->ui32BitsPerSecond *= (float)psRCParams->ui32FrameRate / psMiscFrameRateParam->framerate;
217 psRCParams->ui32FrameRate = psMiscFrameRateParam->framerate;
229 IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
242 "%s psRCParams->ui32BitsPerSecond = %d, psMiscRcParams->bits_per_second = %d \n",
243 __FUNCTION__, psRCParams->ui32BitsPerSecond, psMiscRcParams->bits_per_second);
252 if ((psRCParams->ui32BitsPerSecond != psMiscRcParams->bits_per_second) &&
254 psRCParams->ui32BitsPerSecond = psMiscRcParams->bits_per_second;
260 psRCParams->ui32BitsPerSecond, psMiscRcParams->bits_per_second);
277 if (psRCParams->ui32FrameRate == 0)
278 psRCParams->ui32FrameRate = 30;
282 if (psRCParams->ui32BitsPerSecond == 0) {
283 max_bps = (ctx->obj_context->picture_width * ctx->obj_context->picture_height * 3 / 2 ) * 8 * psRCParams->ui32FrameRate;
288 psRCParams->ui32BitsPerSecond = max_bps;
292 psRCParams->ui32BufferSize = (IMG_UINT32)(psRCParams->ui32BitsPerSecond * ctx->uiCbrBufferTenths / 10.0);
294 if (psRCParams->ui32BitsPerSecond < 256000)
295 psRCParams->ui32BufferSize = ((9 * psRCParams->ui32BitsPerSecond) >> 1);
297 psRCParams->ui32BufferSize = ((5 * psRCParams->ui32BitsPerSecond) >> 1);
301 "%s ctx->uiCbrBufferTenths = %d, psRCParams->ui32BufferSize = %d\n",
302 __FUNCTION__, ctx->uiCbrBufferTenths, psRCParams->ui32BufferSize);
304 "%s psRCParams->ui32BitsPerSecond = %d, psMiscRcParams->bits_per_second = %d\n",
305 __FUNCTION__, psRCParams->ui32BitsPerSecond, psMiscRcParams->bits_per_second);
307 //psRCParams->ui32BUSize = psMiscRcParams->basic_unit_size;
308 psRCParams->i32InitialDelay = (13 * psRCParams->ui32BufferSize) >> 4;
309 psRCParams->i32InitialLevel = (3 * psRCParams->ui32BufferSize) >> 4;
311 ui32BitsPerFrame = psRCParams->ui32BitsPerSecond / psRCParams->ui32FrameRate;
313 psRCParams->i32InitialLevel = ((psRCParams->i32InitialLevel + ui32BitsPerFrame / 2) / ui32BitsPerFrame) * ui32BitsPerFrame;
314 psRCParams->i32InitialLevel = tng__max(psRCParams->i32InitialLevel, ui32BitsPerFrame);
315 psRCParams->i32InitialDelay = psRCParams->ui32BufferSize - psRCParams->i32InitialLevel;
327 if ((psRCParams->ui32InitialQp != psMiscRcParams->initial_qp) &&
331 __FUNCTION__, psRCParams->ui32InitialQp, psMiscRcParams->initial_qp);
333 psRCParams->ui32InitialQp = psMiscRcParams->initial_qp;
336 if ((psRCParams->iMinQP != psMiscRcParams->min_qp) &&
340 __FUNCTION__, psRCParams->iMinQP, psMiscRcParams->min_qp);
342 psRCParams->iMinQP = psMiscRcParams->min_qp;
362 IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
384 if (!psRCParams->bRCEnable) {
502 IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
513 ui32MBs = ui32MBf * psRCParams->ui32FrameRate;
572 if (psRCParams->bRCEnable) {
574 if (psRCParams->ui32FrameRate > 135000000) ui32TempLevel = SH_LEVEL_51;
575 else if (psRCParams->ui32FrameRate > 50000000) ui32TempLevel = SH_LEVEL_50;
576 else if (psRCParams->ui32FrameRate > 20000000) ui32TempLevel = SH_LEVEL_41;
577 else if (psRCParams->ui32FrameRate > 14000000) ui32TempLevel = SH_LEVEL_32;
578 else if (psRCParams->ui32FrameRate > 10000000) ui32TempLevel = SH_LEVEL_31;
579 else if (psRCParams->ui32FrameRate > 4000000) ui32TempLevel = SH_LEVEL_30;
580 else if (psRCParams->ui32FrameRate > 2000000) ui32TempLevel = SH_LEVEL_21;
581 else if (psRCParams->ui32FrameRate > 768000) ui32TempLevel = SH_LEVEL_20;
582 else if (psRCParams->ui32FrameRate > 384000) ui32TempLevel = SH_LEVEL_13;
583 else if (psRCParams->ui32FrameRate > 192000) ui32TempLevel = SH_LEVEL_12;
584 else if (psRCParams->ui32FrameRate > 128000) ui32TempLevel = SH_LEVEL_11;
585 else if (psRCParams->ui32FrameRate > 64000) ui32TempLevel = SH_LEVEL_1B;
606 IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
701 if (psRCParams->ui32BitsPerSecond == 0)
702 psRCParams->ui32BitsPerSecond = psSeqParams->bits_per_second;
704 if (psSeqParams->bits_per_second != psRCParams->ui32BitsPerSecond) {
705 psRCParams->ui32BitsPerSecond = psSeqParams->bits_per_second;
709 psRCParams->ui32IntraFreq = ctx->ui32IntraCnt;
710 psRCParams->ui32TransferBitsPerSecond = psRCParams->ui32BitsPerSecond;
711 psRCParams->ui16BFrames = ui32IPCount - 1;
713 if (psRCParams->ui32FrameRate == 0)
714 psRCParams->ui32FrameRate = 30;
717 if (psRCParams->eRCMode == IMG_RCMODE_VCM)
718 psRCParams->ui16BFrames = 0;
720 if ((psRCParams->ui16BFrames > 0) && (ctx->ui8ProfileIdc == H264ES_PROFILE_BASELINE)) {
729 if (psRCParams->ui16BFrames != 0) {
791 IMG_RC_PARAMS * psRCParams = &(ctx->sRCParams);
845 drv_debug_msg(VIDEO_DEBUG_GENERAL, "%s psRCParams->ui32InitialQp = %d, psRCParams->iMinQP = %d\n", __FUNCTION__, psPicParams->pic_init_qp, psPicParams->chroma_qp_index_offset);
860 if (psRCParams->ui16BFrames == 0) {
1064 IMG_RC_PARAMS *psRCParams = &(ctx->sRCParams);
1072 psRCParams->ui32SliceByteLimit = psMiscMaxSliceSizeParams->max_slice_size;
1074 "Max slice size is %d\n", psRCParams->ui32SliceByteLimit);
1079 psRCParams->ui32SliceByteLimit = 0;