diff options
author | Ran Ferderber <Ran.Ferderber@freescale.com> | 2010-04-28 07:52:49 +0300 |
---|---|---|
committer | Alejandro Gonzalez <alex.gonzalez@digi.com> | 2010-06-30 15:54:50 +0200 |
commit | f186276d2aa0e8f478ef32ffa5ea76bbdad9ec2e (patch) | |
tree | 39dba5efeb76f46570a0f2a32914ae111913d340 /drivers | |
parent | a948e3bf1783a24f754f57b91e6c862e7d40d221 (diff) |
ENGR00120671 H264Dec: Video dithering is serious on the interlaced streams
iMX53 was not in list of parts that include VDI, iMX53 was add.
Signed-off-by: Ran Ferderber r53561@freescale.com
Signed-off-by: Alejandro Gonzalez <alex.gonzalez@digi.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/video/mxc/output/mxc_v4l2_output.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/media/video/mxc/output/mxc_v4l2_output.c b/drivers/media/video/mxc/output/mxc_v4l2_output.c index a8beb77bbd4f..6a91440f6fbe 100644 --- a/drivers/media/video/mxc/output/mxc_v4l2_output.c +++ b/drivers/media/video/mxc/output/mxc_v4l2_output.c @@ -37,7 +37,8 @@ #include "mxc_v4l2_output.h" vout_data *g_vout; -#define INTERLACED_CONTENT(vout) ((cpu_is_mx51_rev(CHIP_REV_2_0) >= 1) && \ +#define INTERLACED_CONTENT(vout) (((cpu_is_mx51_rev(CHIP_REV_2_0) >= 1) || \ + cpu_is_mx53()) && \ (((vout)->field_fmt == V4L2_FIELD_INTERLACED_TB) || \ ((vout)->field_fmt == V4L2_FIELD_INTERLACED_BT))) #define LOAD_3FIELDS(vout) ((INTERLACED_CONTENT(vout)) && \ @@ -1746,8 +1747,12 @@ static int mxc_v4l2out_s_fmt(vout_data * vout, struct v4l2_format *f) "V4L2_FIELD_ALTERNATE field format not supported yet!\n"); break; case V4L2_FIELD_INTERLACED_TB: - if (cpu_is_mx51()) + if (cpu_is_mx51() || cpu_is_mx53()) break; + dev_err(&vout->video_dev->dev, + "De-interlacing not supported in this device!\n"); + vout->field_fmt = V4L2_FIELD_NONE; + break; case V4L2_FIELD_INTERLACED_BT: dev_err(&vout->video_dev->dev, "V4L2_FIELD_INTERLACED_BT field format not supported yet!\n"); |