videobuf:modify videobuf which type is V4L2_MEMORY_OVERLAY process
authorddl <ddl@rock-chips.com>
Wed, 1 Dec 2010 11:08:23 +0000 (19:08 +0800)
committerddl <ddl@rock-chips.com>
Wed, 1 Dec 2010 11:08:23 +0000 (19:08 +0800)
drivers/media/video/videobuf-core.c

index 1c6f0fbedbd8d5ed32f9adedd2a60ac7157f3749..67ea56e2a4814994f6f0892dd846abe547286ce7 100644 (file)
@@ -259,8 +259,7 @@ static void videobuf_status(struct videobuf_queue *q, struct v4l2_buffer *b,
                b->length    = vb->bsize;
                break;
        case V4L2_MEMORY_OVERLAY:
-               //b->m.offset  = vb->boff;
-               b->m.offset = vb->boff - vb->bsize* vb->i;    /* ddl@rock-chips.com : nzy modify V4L2_MEMORY_OVERLAY   */
+               b->m.offset  = vb->boff;
                b->length    = vb->bsize;
                break;
        }
@@ -548,8 +547,7 @@ int videobuf_qbuf(struct videobuf_queue *q,
                buf->baddr = b->m.userptr;
                break;
        case V4L2_MEMORY_OVERLAY:
-               //buf->boff = b->m.offset;
-               buf->boff = b->m.offset + buf->bsize* buf->i;    /* ddl@rock-chips.com : nzy modify V4L2_MEMORY_OVERLAY   */
+               buf->boff = b->m.offset;
                break;
        default:
                dprintk(1, "qbuf: wrong memory type\n");