gsc_ctx
struct gsc_ctx *ctx;
int gsc_try_fmt_mplane(struct gsc_ctx *ctx, struct v4l2_format *f)
int gsc_g_fmt_mplane(struct gsc_ctx *ctx, struct v4l2_format *f)
int gsc_try_selection(struct gsc_ctx *ctx, struct v4l2_selection *s)
int gsc_set_scaler_info(struct gsc_ctx *ctx)
static int __gsc_s_ctrl(struct gsc_ctx *ctx, struct v4l2_ctrl *ctrl)
struct gsc_ctx *ctx = ctrl_to_ctx(ctrl);
int gsc_ctrls_create(struct gsc_ctx *ctx)
void gsc_ctrls_delete(struct gsc_ctx *ctx)
int gsc_prepare_addr(struct gsc_ctx *ctx, struct vb2_buffer *vb,
struct gsc_ctx *ctx;
struct gsc_ctx;
struct gsc_ctx *ctx;
static inline struct gsc_ctx *file_to_ctx(struct file *filp)
return container_of(file_to_v4l2_fh(filp), struct gsc_ctx, fh);
void gsc_m2m_job_finish(struct gsc_ctx *ctx, int vb_state);
int gsc_try_fmt_mplane(struct gsc_ctx *ctx, struct v4l2_format *f);
int gsc_g_fmt_mplane(struct gsc_ctx *ctx, struct v4l2_format *f);
int gsc_try_selection(struct gsc_ctx *ctx, struct v4l2_selection *s);
int gsc_set_scaler_info(struct gsc_ctx *ctx);
int gsc_ctrls_create(struct gsc_ctx *ctx);
void gsc_ctrls_delete(struct gsc_ctx *ctx);
int gsc_prepare_addr(struct gsc_ctx *ctx, struct vb2_buffer *vb,
static inline void gsc_ctx_state_lock_set(u32 state, struct gsc_ctx *ctx)
static inline void gsc_ctx_state_lock_clear(u32 state, struct gsc_ctx *ctx)
static inline bool gsc_ctx_state_is_set(u32 mask, struct gsc_ctx *ctx)
static inline struct gsc_frame *ctx_get_frame(struct gsc_ctx *ctx,
void gsc_hw_set_input_path(struct gsc_ctx *ctx);
void gsc_hw_set_in_size(struct gsc_ctx *ctx);
void gsc_hw_set_in_image_rgb(struct gsc_ctx *ctx);
void gsc_hw_set_in_image_format(struct gsc_ctx *ctx);
void gsc_hw_set_output_path(struct gsc_ctx *ctx);
void gsc_hw_set_out_size(struct gsc_ctx *ctx);
void gsc_hw_set_out_image_rgb(struct gsc_ctx *ctx);
void gsc_hw_set_out_image_format(struct gsc_ctx *ctx);
void gsc_hw_set_prescaler(struct gsc_ctx *ctx);
void gsc_hw_set_mainscaler(struct gsc_ctx *ctx);
void gsc_hw_set_rotation(struct gsc_ctx *ctx);
void gsc_hw_set_global_alpha(struct gsc_ctx *ctx);
void gsc_hw_set_sfr_update(struct gsc_ctx *ctx);
container_of((__ctrl)->handler, struct gsc_ctx, ctrl_handler)
__gsc_m2m_job_abort((struct gsc_ctx *)priv);
static int gsc_get_bufs(struct gsc_ctx *ctx)
struct gsc_ctx *ctx = priv;
struct gsc_ctx *ctx = vb2_get_drv_priv(vq);
struct gsc_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue);
struct gsc_ctx *ctx = vb2_get_drv_priv(vb->vb2_queue);
static int gsc_m2m_ctx_stop_req(struct gsc_ctx *ctx)
struct gsc_ctx *curr_ctx;
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
static void __gsc_m2m_job_abort(struct gsc_ctx *ctx)
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = priv;
struct gsc_ctx *ctx = q->drv_priv;
struct gsc_ctx *ctx = NULL;
static void __gsc_m2m_cleanup_queue(struct gsc_ctx *ctx)
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = file_to_ctx(file);
struct gsc_ctx *ctx = q->drv_priv;
void gsc_m2m_job_finish(struct gsc_ctx *ctx, int vb_state)
void gsc_hw_set_input_path(struct gsc_ctx *ctx)
void gsc_hw_set_in_size(struct gsc_ctx *ctx)
void gsc_hw_set_in_image_rgb(struct gsc_ctx *ctx)
void gsc_hw_set_in_image_format(struct gsc_ctx *ctx)
void gsc_hw_set_output_path(struct gsc_ctx *ctx)
void gsc_hw_set_out_size(struct gsc_ctx *ctx)
void gsc_hw_set_out_image_rgb(struct gsc_ctx *ctx)
void gsc_hw_set_out_image_format(struct gsc_ctx *ctx)
void gsc_hw_set_prescaler(struct gsc_ctx *ctx)
void gsc_hw_set_mainscaler(struct gsc_ctx *ctx)
void gsc_hw_set_rotation(struct gsc_ctx *ctx)
void gsc_hw_set_global_alpha(struct gsc_ctx *ctx)
void gsc_hw_set_sfr_update(struct gsc_ctx *ctx)