主题 : 关于TV_out中LCD FIFO和MSDMA的问题 复制链接 | 浏览器收藏 | 打印
白菜的成长
级别: 新手上路
UID: 70523
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2012-05-21
最后登录: 2013-05-12
楼主  发表于: 2012-09-23 14:06

 关于TV_out中LCD FIFO和MSDMA的问题

最近在折腾LCD和TV输出的问题
在linux-2.6.28内核中有s3c-tvenc.c关于输入输出方式有两种LCD FIFO和MSDMA(Memory DMA)

/* ------------------------------------------ V4L2 SUPPORT ----------------------------------------------*/
/* ------------- In FIFO and MSDMA, v4l2_input supported by S3C TVENC controller ------------------*/
static struct v4l2_input tvenc_inputs[] = {
    {
        .index        = 0,
        .name        = "LCD FIFO_OUT",
        .type        = V4L2_INPUT_TYPE_FIFO,
        .audioset        = 1,
        .tuner        = 0, /* ignored */
        .std            = 0,
        .status        = 0,
    },
    {
        .index        = 1,
        .name        = "Memory input (MSDMA)",
        .type        = V4L2_INPUT_TYPE_MSDMA,
        .audioset        = 2,
        .tuner        = 0,
        .std            = 0,
        .status        = 0,
    }
};

一般的代码选取都选择index=0,选择FIFO的方式
TV输出和LCD就可以同步显示相同的画面。

问题:可以通过改变设置为MSDMA的方式,实现LCD和TV显示不同的画面吗?

因为没有找到相应的资料,显示不同的画面,要该怎么做,求指点~