summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRan Ferderber <Ran.Ferderber@freescale.com>2010-04-28 07:52:49 +0300
committerAlejandro Gonzalez <alex.gonzalez@digi.com>2010-06-30 15:54:50 +0200
commitf186276d2aa0e8f478ef32ffa5ea76bbdad9ec2e (patch)
tree39dba5efeb76f46570a0f2a32914ae111913d340
parenta948e3bf1783a24f754f57b91e6c862e7d40d221 (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>
-rw-r--r--drivers/media/video/mxc/output/mxc_v4l2_output.c9
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");