Lines Matching defs:psPicParams

254     PIC_PARAMS *psPicParams;    /* PIC_PARAMS has been put in lnc_hostcode.h */
262 psPicParams = (PIC_PARAMS *)cmdbuf->pic_params_p;
269 memset(psPicParams, 0, (int)((unsigned char *)&psPicParams->sInParams - (unsigned char *)psPicParams));
314 psPicParams->SrcYStride = src_surface->psb_surface->stride;
318 psPicParams->SrcUVStride = src_surface->psb_surface->stride / 2;
319 psPicParams->SrcUVRowStride = src_surface->psb_surface->stride * 16 / 2;
323 psPicParams->SrcUVStride = src_surface->psb_surface->stride;
324 psPicParams->SrcUVRowStride = src_surface->psb_surface->stride * 16;
329 psPicParams->SrcYRowStride = src_surface->psb_surface->stride * 16;
330 /* psPicParams->SrcUVRowStride = src_surface->psb_surface->stride * 16 / 2; */
339 psPicParams->DstYStride = rec_surface->psb_surface->stride;
340 psPicParams->DstUVStride = rec_surface->psb_surface->stride;
341 psPicParams->DstYRowStride = rec_surface->psb_surface->stride * 16;
342 psPicParams->DstUVRowStride = rec_surface->psb_surface->stride * 16 / 2;
344 psPicParams->DstYStride = rec_surface->height * 16;
345 psPicParams->DstUVStride = rec_surface->height * 16 / 2;
346 psPicParams->DstYRowStride = psPicParams->DstYStride;
347 psPicParams->DstUVRowStride = psPicParams->DstUVStride;
350 psPicParams->InParamsRowStride = (ctx->obj_context->picture_width / 16) * 256;
351 psPicParams->BelowParamRowStride = (ctx->obj_context->picture_width / 16) * 32;
353 psPicParams->Width = ctx->Width;
354 psPicParams->Height = ctx->Height;
357 psPicParams->Flags = 0;
363 psPicParams->Flags |= ISH264_FLAGS;
368 psPicParams->Flags |= ISH263_FLAGS;
373 psPicParams->Flags |= ISMPEG4_FLAGS;
383 psPicParams->Flags |= ISVBR_FLAGS;
386 psPicParams->Flags |= ISVCM_FLAGS;
391 psPicParams->Flags |= ISCBR_FLAGS;
406 memcpy(&psPicParams->sInParams, &ctx->in_params_cache, sizeof(IN_RC_PARAMS));
410 psPicParams->sInParams.BitsTransmitted = ctx->sRCParams.BitsTransmitted;
414 psPicParams->sInParams.SeInitQP = ctx->sRCParams.InitialQp;
422 RELOC_PIC_PARAMS(&psPicParams->SrcYBase, srf_buf_offset, &src_surface->psb_surface->buf);
427 RELOC_PIC_PARAMS(&psPicParams->SrcUBase,
431 RELOC_PIC_PARAMS(&psPicParams->SrcVBase,
449 RELOC_PIC_PARAMS(&psPicParams->DstYBase, 0, &rec_surface->psb_surface->buf);
451 RELOC_PIC_PARAMS(&psPicParams->DstUVBase,
455 RELOC_PIC_PARAMS(&psPicParams->CodedBase, 0, ctx->coded_buf->psb_buffer);
458 /*The type of frame will decide psPicParams->InParamsBase should
460 /*RELOC_PIC_PARAMS(&psPicParams->InParamsBase, ctx->in_params_ofs, cmdbuf->topaz_in_params_P);*/
461 RELOC_PIC_PARAMS(&psPicParams->BelowParamsBase, ctx->bellow_params_ofs, cmdbuf->topaz_above_bellow_params);
462 RELOC_PIC_PARAMS(&psPicParams->AboveParamsBase, ctx->above_params_ofs, cmdbuf->topaz_above_bellow_params);
470 /* PIC_PARAMS *psPicParams = cmdbuf->pic_params_p; */
565 PIC_PARAMS *psPicParams = (PIC_PARAMS *)cmdbuf->pic_params_p;
574 psPicParams->Flags |= ISRC_FLAGS;
575 lnc__setup_rcdata(ctx, psPicParams, &ctx->sRCParams);
581 memcpy(&ctx->in_params_cache, (unsigned char *)&psPicParams->sInParams, sizeof(IN_RC_PARAMS));
590 PIC_PARAMS *psPicParams = (PIC_PARAMS *)cmdbuf->pic_params_p;
595 lnc__update_rcdata(ctx, psPicParams, &ctx->sRCParams);
599 psPicParams->sInParams.MinQPVal = ctx->sRCParams.MinQP;
603 psPicParams->sInParams.SeInitQP = origin_qp;
604 psPicParams->sInParams.MyInitQP = origin_qp;
609 memcpy(&ctx->in_params_cache, (unsigned char *)&psPicParams->sInParams, sizeof(IN_RC_PARAMS));
795 PIC_PARAMS *psPicParams,
823 psPicParams->sInParams.SeInitQP = psRCParams->InitialQp;
825 psPicParams->sInParams.MBPerRow = (psContext->Width >> 4);
826 psPicParams->sInParams.MBPerBU = psRCParams->BUSize;
827 psPicParams->sInParams.MBPerFrm = (psContext->Width >> 4) * (psContext->Height >> 4);
828 psPicParams->sInParams.BUPerFrm = (psPicParams->sInParams.MBPerFrm) / psRCParams->BUSize;
830 InitialSeInitQP = psPicParams->sInParams.SeInitQP;
832 lnc__update_rcdata(psContext, psPicParams, psRCParams);
835 psPicParams->sInParams.MinQPVal = psRCParams->MinQP;
839 psPicParams->sInParams.SeInitQP = InitialSeInitQP;
840 psPicParams->sInParams.MyInitQP = InitialSeInitQP;
846 PIC_PARAMS *psPicParams,
859 psPicParams->sInParams.IntraPeriod = psRCParams->IntraFreq;
860 psPicParams->sInParams.BitRate = psRCParams->BitsPerSecond;
861 psPicParams->sInParams.IntraPeriod = psRCParams->IntraFreq;
863 psPicParams->sInParams.BitsPerFrm = psRCParams->BitsPerSecond / psRCParams->FrameRate;
864 psPicParams->sInParams.BitsPerGOP = psPicParams->sInParams.BitsPerFrm * psRCParams->IntraFreq;
865 psPicParams->sInParams.BitsPerBU = psPicParams->sInParams.BitsPerFrm / (4 * psPicParams->sInParams.BUPerFrm);
866 psPicParams->sInParams.BitsPerMB = psPicParams->sInParams.BitsPerBU / psRCParams->BUSize;
868 i32BufferSizeInFrames = psRCParams->BufferSize / psPicParams->sInParams.BitsPerFrm;
878 psPicParams->sInParams.MaxQPVal = 51;
882 psPicParams->THSkip = TH_SKIP_24;
884 psPicParams->THSkip = TH_SKIP_12;
886 psPicParams->THSkip = TH_SKIP_0;
889 psPicParams->Flags |= ISRC_I16BIAS;
899 psPicParams->sInParams.MinQPVal = (max(min(psPicParams->sInParams.MaxQPVal, i16TempQP), 0));
925 psPicParams->sInParams.SeInitQP = (IMG_UINT8)(max(min(psPicParams->sInParams.MaxQPVal, i16TempQP), 0));
930 psPicParams->sInParams.MaxQPVal = 31;
948 psPicParams->sInParams.SeInitQP = 31;
951 psPicParams->sInParams.SeInitQP = 25;
953 psPicParams->sInParams.SeInitQP = (flBpp <= L3) ? 20 : 10;
957 psPicParams->sInParams.MinQPVal = 1;
959 psPicParams->sInParams.MinQPVal = 2;
965 psPicParams->sInParams.MaxQPVal = 31;
983 psPicParams->sInParams.SeInitQP = 31;
986 psPicParams->sInParams.SeInitQP = 25;
988 psPicParams->sInParams.SeInitQP = (flBpp <= L3) ? 20 : 10;
991 psPicParams->sInParams.MinQPVal = 3;
1008 psPicParams->Flags |= ISVCM_FLAGS | ISCBR_FLAGS;
1012 psPicParams->sInParams.VCMBitrateMargin = psRCParams->VCMBitrateMargin;
1015 psPicParams->sInParams.VCMBitrateMargin = 122;
1017 psPicParams->sInParams.VCMBitrateMargin = 115; /* for less and SD we target 90% (115/128) of maximum bitrate */
1019 psPicParams->sInParams.VCMBitrateMargin -= 5;/* when we have a very small window size we reduce the target further to avoid too much skipping */
1021 psPicParams->sInParams.ForceSkipMargin = 500;/* start skipping MBs when within 500 bits of slice or frame limit */
1025 psPicParams->sInParams.ScaleFactor = 0;
1027 psPicParams->sInParams.ScaleFactor = 1;
1029 psPicParams->sInParams.ScaleFactor = 2;
1031 psPicParams->sInParams.ScaleFactor = 3;
1033 psPicParams->sInParams.ScaleFactor = 4;
1036 psPicParams->sInParams.BufferSize = i32BufferSizeInFrames;
1040 psPicParams->Flags |= ISCBR_FLAGS;
1043 psPicParams->sInParams.BufferSize = psRCParams->BufferSize;
1047 psPicParams->sInParams.ScaleFactor = 0;
1049 psPicParams->sInParams.ScaleFactor = 1;
1051 psPicParams->sInParams.ScaleFactor = 2;
1053 psPicParams->sInParams.ScaleFactor = 3;
1055 psPicParams->sInParams.ScaleFactor = 4;
1061 psPicParams->Flags |= ISCBR_FLAGS;
1066 if ((psPicParams->sInParams.MBPerFrm > 1024 && flBpp < 16) || (psPicParams->sInParams.MBPerFrm <= 1024 && flBpp < 24))
1067 psPicParams->sInParams.HalfFrameRate = 1;
1069 psPicParams->sInParams.HalfFrameRate = 0;
1071 if (psPicParams->sInParams.HalfFrameRate >= 1) {
1072 psPicParams->sInParams.SeInitQP = 31;
1073 psPicParams->sInParams.AvQPVal = 31;
1074 psPicParams->sInParams.MyInitQP = 31;
1078 psPicParams->sInParams.BufferSize = ((psRCParams->BitsPerSecond * 5) >> 1);
1080 psPicParams->sInParams.BufferSize = psRCParams->BitsPerSecond * 4;
1086 psPicParams->Flags |= ISVBR_FLAGS;
1088 psPicParams->sInParams.MBPerBU = psPicParams->sInParams.MBPerFrm;
1089 psPicParams->sInParams.BUPerFrm = 1;
1092 psPicParams->sInParams.BufferSize = ((5 * psRCParams->BitsPerSecond) >> 1);
1097 psPicParams->sInParams.ScaleFactor = 2; // related to complexity
1099 psPicParams->sInParams.ScaleFactor = 4;
1101 psPicParams->sInParams.ScaleFactor = 6;
1108 psPicParams->sInParams.MyInitQP = psPicParams->sInParams.SeInitQP;
1109 psPicParams->sInParams.InitialDelay = psRCParams->InitialDelay;
1110 psPicParams->sInParams.InitialLevel = psRCParams->InitialLevel;
1111 psRCParams->InitialQp = psPicParams->sInParams.SeInitQP;