#include "imx-media.h"
-#define fh_to_ctx(__fh) container_of(__fh, struct ipu_csc_scaler_ctx, fh)
-
#define IMX_CSC_SCALER_NAME "imx-csc-scaler"
enum {
static inline struct ipu_csc_scaler_ctx *file_to_ctx(struct file *filp)
{
- return fh_to_ctx(file_to_v4l2_fh(filp));
+ return container_of(file_to_v4l2_fh(filp), struct ipu_csc_scaler_ctx, fh);
}
static struct ipu_csc_scaler_q_data *get_q_data(struct ipu_csc_scaler_ctx *ctx,
static int ipu_csc_scaler_g_fmt(struct file *file, void *priv,
struct v4l2_format *f)
{
- struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+ struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
struct ipu_csc_scaler_q_data *q_data;
q_data = get_q_data(ctx, f->type);
static int ipu_csc_scaler_try_fmt(struct file *file, void *priv,
struct v4l2_format *f)
{
- struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+ struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
struct ipu_csc_scaler_q_data *q_data = get_q_data(ctx, f->type);
struct ipu_image test_in, test_out;
enum v4l2_field field;
static int ipu_csc_scaler_s_fmt(struct file *file, void *priv,
struct v4l2_format *f)
{
+ struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
struct ipu_csc_scaler_q_data *q_data;
- struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
struct vb2_queue *vq;
int ret;
static int ipu_csc_scaler_g_selection(struct file *file, void *priv,
struct v4l2_selection *s)
{
- struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+ struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
struct ipu_csc_scaler_q_data *q_data;
switch (s->target) {
static int ipu_csc_scaler_s_selection(struct file *file, void *priv,
struct v4l2_selection *s)
{
- struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+ struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
struct ipu_csc_scaler_q_data *q_data;
switch (s->target) {