summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Grzeschik <m.grzeschik@pengutronix.de>2011-06-16 17:57:41 +0200
committerMichael Grzeschik <m.grzeschik@pengutronix.de>2011-06-21 11:08:45 +0200
commitd75fdd796f03213b08d15bf4599c9a9649c6fd76 (patch)
tree6e706a411624835cefaf9bbeb832e42e5d5e8e62
parentd20bbdc07adf7901775afb58ff040d7cbc4d3ce4 (diff)
downloadgst-plugins-fsl-vpu-d75fdd796f03213b08d15bf4599c9a9649c6fd76.tar.gz
gst-plugins-fsl-vpu-d75fdd796f03213b08d15bf4599c9a9649c6fd76.tar.xz
mfw_vpu_{en,de}coder: fix: streamon expects some BUF_TYPE here
-rwxr-xr-xsrc/mfw_gst_vpu_decoder.c3
-rw-r--r--src/mfw_gst_vpu_encoder.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/src/mfw_gst_vpu_decoder.c b/src/mfw_gst_vpu_decoder.c
index ed8a1db..abc068c 100755
--- a/src/mfw_gst_vpu_decoder.c
+++ b/src/mfw_gst_vpu_decoder.c
@@ -395,6 +395,7 @@ static GstFlowReturn mfw_gst_vpudec_vpu_init(GstVPU_Dec * vpu_dec)
int rotmir;
int i, retval;
struct v4l2_format fmt;
+ unsigned long type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
switch (vpu_dec->mirror_dir) {
case MIRDIR_NONE:
@@ -490,7 +491,7 @@ static GstFlowReturn mfw_gst_vpudec_vpu_init(GstVPU_Dec * vpu_dec)
return -errno;
}
- retval = ioctl(vpu_dec->vpu_fd, VIDIOC_STREAMON, &vpu_dec->streamtype);
+ retval = ioctl(vpu_dec->vpu_fd, VIDIOC_STREAMON, &type);
if (retval) {
GST_ERROR("streamon failed with %d", retval);
return -errno;
diff --git a/src/mfw_gst_vpu_encoder.c b/src/mfw_gst_vpu_encoder.c
index ffea2c1..e802aaa 100644
--- a/src/mfw_gst_vpu_encoder.c
+++ b/src/mfw_gst_vpu_encoder.c
@@ -243,7 +243,7 @@ static int mfw_gst_vpuenc_init_encoder(GstPad *pad, GstBuffer *buffer)
GstCaps *caps = NULL;
struct v4l2_format fmt;
int retval, i;
- unsigned long type = V4L2_MEMORY_MMAP;
+ unsigned long type = V4L2_BUF_TYPE_VIDEO_OUTPUT;
printf("%s\n", __func__);
if (!vpu_enc->codecTypeProvided) {