spl_out
struct spl_out *spl_out = &pipe_ctx->plane_res.spl_out;
spl_out->dscl_prog_data = resource_get_dscl_prog_data(pipe_ctx);
res = spl_calculate_scaler_params(spl_in, spl_out);
translate_SPL_out_params_to_pipe_ctx(pipe_ctx, spl_out);
void translate_SPL_out_params_to_pipe_ctx(struct pipe_ctx *pipe_ctx, struct spl_out *spl_out)
populate_rect_from_splrect(&pipe_ctx->plane_res.scl_data.recout, &spl_out->dscl_prog_data->recout);
populate_ratios_from_splratios(&pipe_ctx->plane_res.scl_data.ratios, &spl_out->dscl_prog_data->ratios);
populate_rect_from_splrect(&pipe_ctx->plane_res.scl_data.viewport, &spl_out->dscl_prog_data->viewport);
populate_rect_from_splrect(&pipe_ctx->plane_res.scl_data.viewport_c, &spl_out->dscl_prog_data->viewport_c);
populate_taps_from_spltaps(&pipe_ctx->plane_res.scl_data.taps, &spl_out->dscl_prog_data->taps);
populate_inits_from_splinits(&pipe_ctx->plane_res.scl_data.inits, &spl_out->dscl_prog_data->init);
void translate_SPL_out_params_to_pipe_ctx(struct pipe_ctx *pipe_ctx, struct spl_out *spl_out);
struct spl_out spl_out;
struct spl_out *spl_out, bool enable_easf_v, bool enable_easf_h, bool enable_isharp)
struct dscl_prog_data *dscl_prog_data = spl_out->dscl_prog_data;
static void spl_set_easf_data(struct spl_scratch *spl_scratch, struct spl_out *spl_out, bool enable_easf_v,
struct dscl_prog_data *dscl_prog_data = spl_out->dscl_prog_data;
static bool spl_calculate_number_of_taps(struct spl_in *spl_in, struct spl_scratch *spl_scratch, struct spl_out *spl_out,
spl_calculate_recout(spl_in, spl_scratch, spl_out);
spl_calculate_scaling_ratios(spl_in, spl_scratch, spl_out);
bool SPL_NAMESPACE(spl_calculate_scaler_params(struct spl_in *spl_in, struct spl_out *spl_out))
res = spl_calculate_number_of_taps(spl_in, &spl_scratch, spl_out,
spl_set_dscl_prog_data(spl_in, &spl_scratch, spl_out, enable_easf_v, enable_easf_h, enable_isharp);
spl_set_easf_data(&spl_scratch, spl_out, enable_easf_v, enable_easf_h, spl_in->lls_pref,
spl_set_isharp_data(spl_out->dscl_prog_data, spl_in->adaptive_sharpness, enable_isharp,
bool SPL_NAMESPACE(spl_get_number_of_taps(struct spl_in *spl_in, struct spl_out *spl_out))
struct dscl_prog_data *dscl_prog_data = spl_out->dscl_prog_data;
res = spl_calculate_number_of_taps(spl_in, &spl_scratch, spl_out,
static void spl_calculate_recout(struct spl_in *spl_in, struct spl_scratch *spl_scratch, struct spl_out *spl_out)
struct spl_out *spl_out)
bool SPL_NAMESPACE(spl_calculate_scaler_params(struct spl_in *spl_in, struct spl_out *spl_out));
bool SPL_NAMESPACE(spl_get_number_of_taps(struct spl_in *spl_in, struct spl_out *spl_out));