Lines Matching refs:fmt_cfg
99 JpegeVpu720FmtCfg fmt_cfg; member
196 JpegeVpu720FmtCfg *fmt_cfg = &ctx->fmt_cfg; in jpege_vpu720_setup_format() local
204 memset(fmt_cfg, 0, sizeof(JpegeVpu720FmtCfg)); in jpege_vpu720_setup_format()
209 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_TILE_400; in jpege_vpu720_setup_format()
210 fmt_cfg->y_stride = hor_stride * 4; in jpege_vpu720_setup_format()
211 fmt_cfg->out_format = JPEGE_VPU720_OUT_FMT_400; in jpege_vpu720_setup_format()
215 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_TILE_420; in jpege_vpu720_setup_format()
216 fmt_cfg->y_stride = hor_stride * 4 * 3 / 2; in jpege_vpu720_setup_format()
220 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_TILE_422; in jpege_vpu720_setup_format()
221 fmt_cfg->y_stride = hor_stride * 4 * 2; in jpege_vpu720_setup_format()
225 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_TILE_444; in jpege_vpu720_setup_format()
226 fmt_cfg->y_stride = hor_stride * 4 * 3; in jpege_vpu720_setup_format()
236 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV400; in jpege_vpu720_setup_format()
237 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
238 fmt_cfg->out_format = JPEGE_VPU720_OUT_FMT_400; in jpege_vpu720_setup_format()
241 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV420P; in jpege_vpu720_setup_format()
242 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
243 fmt_cfg->uv_stride = hor_stride >> 1; in jpege_vpu720_setup_format()
244 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
245 fmt_cfg->v_offset = fmt_cfg->u_offset + fmt_cfg->uv_stride * (ver_stride >> 1); in jpege_vpu720_setup_format()
248 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV420SP; in jpege_vpu720_setup_format()
249 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
250 fmt_cfg->uv_stride = hor_stride; in jpege_vpu720_setup_format()
251 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
254 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV420SP; in jpege_vpu720_setup_format()
255 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
256 fmt_cfg->uv_stride = hor_stride; in jpege_vpu720_setup_format()
257 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
258 fmt_cfg->uv_swap = 1; in jpege_vpu720_setup_format()
261 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV422P; in jpege_vpu720_setup_format()
262 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
263 fmt_cfg->uv_stride = hor_stride >> 1; in jpege_vpu720_setup_format()
264 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
265 fmt_cfg->v_offset = fmt_cfg->u_offset + fmt_cfg->uv_stride * ver_stride; in jpege_vpu720_setup_format()
268 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV422SP; in jpege_vpu720_setup_format()
269 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
270 fmt_cfg->uv_stride = hor_stride; in jpege_vpu720_setup_format()
271 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
274 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV422SP; in jpege_vpu720_setup_format()
275 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
276 fmt_cfg->uv_stride = hor_stride; in jpege_vpu720_setup_format()
277 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
278 fmt_cfg->uv_swap = 1; in jpege_vpu720_setup_format()
281 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUYV; in jpege_vpu720_setup_format()
282 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
285 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_UYVY; in jpege_vpu720_setup_format()
286 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
289 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUYV; in jpege_vpu720_setup_format()
290 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
291 fmt_cfg->uv_swap = 1; in jpege_vpu720_setup_format()
294 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_UYVY; in jpege_vpu720_setup_format()
295 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
296 fmt_cfg->uv_swap = 1; in jpege_vpu720_setup_format()
299 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV444SP; in jpege_vpu720_setup_format()
300 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
301 fmt_cfg->uv_stride = hor_stride << 1; in jpege_vpu720_setup_format()
302 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
305 fmt_cfg->input_format = JPEGE_VPU720_IN_FMT_YUV444P; in jpege_vpu720_setup_format()
306 fmt_cfg->y_stride = hor_stride; in jpege_vpu720_setup_format()
307 fmt_cfg->uv_stride = hor_stride; in jpege_vpu720_setup_format()
308 fmt_cfg->u_offset = hor_stride * ver_stride; in jpege_vpu720_setup_format()
309 fmt_cfg->v_offset = fmt_cfg->u_offset << 1; in jpege_vpu720_setup_format()
320 ctx->fmt_cfg.out_format = JPEGE_VPU720_OUT_FMT_400; in jpege_vpu720_setup_format()
323 ctx->fmt_cfg.out_format = JPEGE_VPU720_OUT_FMT_420; in jpege_vpu720_setup_format()
326 ctx->fmt_cfg.out_format = JPEGE_VPU720_OUT_FMT_422; in jpege_vpu720_setup_format()
329 ctx->fmt_cfg.out_format = JPEGE_VPU720_OUT_FMT_444; in jpege_vpu720_setup_format()
332 ctx->fmt_cfg.out_format = JPEGE_VPU720_OUT_FMT_420; in jpege_vpu720_setup_format()
335 ctx->fmt_cfg.out_nb_comp = ctx->syntax.nb_components; in jpege_vpu720_setup_format()
339 ctx->fmt_cfg.chroma_ds_mode = JPEG_VPU720_CHROMA_DOWN_SAMPLE_MODE_Average; in jpege_vpu720_setup_format()
342 ctx->fmt_cfg.chroma_ds_mode = JPEG_VPU720_CHROMA_DOWN_SAMPLE_MODE_Discard; in jpege_vpu720_setup_format()
345 ctx->fmt_cfg.chroma_ds_mode = JPEG_VPU720_CHROMA_DOWN_SAMPLE_MODE_Average; in jpege_vpu720_setup_format()
351 ctx->fmt_cfg.input_format, ctx->fmt_cfg.out_format, in jpege_vpu720_setup_format()
352 ctx->fmt_cfg.chroma_ds_mode); in jpege_vpu720_setup_format()
355 ctx->fmt_cfg.mirror = 1; in jpege_vpu720_setup_format()
358 ctx->fmt_cfg.fix_chroma_en = 1; in jpege_vpu720_setup_format()
359 ctx->fmt_cfg.fix_chroma_u = ctx->cfg->prep.fix_chroma_u & 0xff; in jpege_vpu720_setup_format()
360 ctx->fmt_cfg.fix_chroma_v = ctx->cfg->prep.fix_chroma_v & 0xff; in jpege_vpu720_setup_format()
363 ctx->fmt_cfg.src_range = (ctx->cfg->prep.range == MPP_FRAME_RANGE_UNSPECIFIED) ? in jpege_vpu720_setup_format()
365 ctx->fmt_cfg.dst_range = (ctx->cfg->prep.range_out == MPP_FRAME_RANGE_UNSPECIFIED) ? in jpege_vpu720_setup_format()
473 reg_base->reg032_sw_src_fmt.src_fmt = ctx->fmt_cfg.input_format; in hal_jpege_vpu720_gen_regs()
474 reg_base->reg032_sw_src_fmt.out_fmt = ctx->fmt_cfg.out_format; in hal_jpege_vpu720_gen_regs()
475 reg_base->reg032_sw_src_fmt.rbuv_swap_jpeg = ctx->fmt_cfg.uv_swap; in hal_jpege_vpu720_gen_regs()
476 reg_base->reg032_sw_src_fmt.chroma_ds_mode = ctx->fmt_cfg.chroma_ds_mode; in hal_jpege_vpu720_gen_regs()
477 reg_base->reg032_sw_src_fmt.src_mirr_jpeg = ctx->fmt_cfg.mirror; in hal_jpege_vpu720_gen_regs()
478 reg_base->reg032_sw_src_fmt.chroma_force_en = ctx->fmt_cfg.fix_chroma_en; in hal_jpege_vpu720_gen_regs()
479 reg_base->reg032_sw_src_fmt.u_force_value = ctx->fmt_cfg.fix_chroma_u; in hal_jpege_vpu720_gen_regs()
480 reg_base->reg032_sw_src_fmt.v_force_value = ctx->fmt_cfg.fix_chroma_v; in hal_jpege_vpu720_gen_regs()
482 if (ctx->fmt_cfg.src_range != ctx->fmt_cfg.dst_range) { in hal_jpege_vpu720_gen_regs()
484 if (ctx->fmt_cfg.src_range == MPP_FRAME_RANGE_MPEG) in hal_jpege_vpu720_gen_regs()
493 reg_base->reg034_sw_src_strd_0.src_strd_0 = ctx->fmt_cfg.y_stride; in hal_jpege_vpu720_gen_regs()
494 reg_base->reg035_sw_src_strd_1.src_strd_1 = ctx->fmt_cfg.uv_stride; in hal_jpege_vpu720_gen_regs()
515 mpp_dev_set_reg_offset(ctx->dev, 23, ctx->fmt_cfg.u_offset); in hal_jpege_vpu720_gen_regs()
516 mpp_dev_set_reg_offset(ctx->dev, 24, ctx->fmt_cfg.v_offset); in hal_jpege_vpu720_gen_regs()