Loading drivers/media/platform/msm/vpu/vpu_channel.h +2 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,8 @@ struct vpu_buffer { u32 valid_addresses_mask; struct list_head buffers_entry; u32 sequence; /* buffer sequence number */ struct vpu_plane { /* use ADDR_INDEX_xxxx to get the device address */ u32 mapped_address[3]; Loading drivers/media/platform/msm/vpu/vpu_ioctl.c +8 −1 Original line number Diff line number Diff line Loading @@ -935,9 +935,14 @@ int vpu_qbuf(struct vpu_client *client, struct v4l2_buffer *b) ret = -EINVAL; } else { ret = __check_user_planes(&session->vbqueue[port], b); if (!ret) if (!ret) { struct vpu_buffer *vpu_buf = to_vpu_buffer( session->vbqueue[port].bufs[b->index]); vpu_buf->sequence = b->sequence; ret = vb2_qbuf(&session->vbqueue[port], b); } } mutex_unlock(&session->que_lock[port]); return ret; Loading Loading @@ -967,6 +972,8 @@ int vpu_dqbuf(struct vpu_client *client, struct v4l2_buffer *b, int i; struct vpu_buffer *vpu_buf = to_vpu_buffer( session->vbqueue[port].bufs[b->index]); b->sequence = vpu_buf->sequence; for (i = 0; i < b->length; i++) b->m.planes[i].reserved[0] = vpu_buf->planes[i].data_offset; Loading Loading
drivers/media/platform/msm/vpu/vpu_channel.h +2 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,8 @@ struct vpu_buffer { u32 valid_addresses_mask; struct list_head buffers_entry; u32 sequence; /* buffer sequence number */ struct vpu_plane { /* use ADDR_INDEX_xxxx to get the device address */ u32 mapped_address[3]; Loading
drivers/media/platform/msm/vpu/vpu_ioctl.c +8 −1 Original line number Diff line number Diff line Loading @@ -935,9 +935,14 @@ int vpu_qbuf(struct vpu_client *client, struct v4l2_buffer *b) ret = -EINVAL; } else { ret = __check_user_planes(&session->vbqueue[port], b); if (!ret) if (!ret) { struct vpu_buffer *vpu_buf = to_vpu_buffer( session->vbqueue[port].bufs[b->index]); vpu_buf->sequence = b->sequence; ret = vb2_qbuf(&session->vbqueue[port], b); } } mutex_unlock(&session->que_lock[port]); return ret; Loading Loading @@ -967,6 +972,8 @@ int vpu_dqbuf(struct vpu_client *client, struct v4l2_buffer *b, int i; struct vpu_buffer *vpu_buf = to_vpu_buffer( session->vbqueue[port].bufs[b->index]); b->sequence = vpu_buf->sequence; for (i = 0; i < b->length; i++) b->m.planes[i].reserved[0] = vpu_buf->planes[i].data_offset; Loading