summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-03-21 10:42:36 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-03-21 10:42:36 +0100
commit2e8772cabab8943b578ec6726ea01ff7c5b3a42c (patch)
treed285aafa982d4e017ab3a5b4822454592005ae84
parent9076d965420019916d18546b3dfa6adb90ad01a2 (diff)
downloadgst-plugins-fsl-vpu-2e8772cabab8943b578ec6726ea01ff7c5b3a42c.tar.gz
gst-plugins-fsl-vpu-2e8772cabab8943b578ec6726ea01ff7c5b3a42c.tar.xz
encoder: add error checks for ioctl
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--src/mfw_gst_vpu_encoder.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mfw_gst_vpu_encoder.c b/src/mfw_gst_vpu_encoder.c
index 3b4028d..2d343a1 100644
--- a/src/mfw_gst_vpu_encoder.c
+++ b/src/mfw_gst_vpu_encoder.c
@@ -263,11 +263,15 @@ static int mfw_gst_vpuenc_init_encoder(GstPad *pad, enum v4l2_memory memory)
reqs.memory = memory;
retval = ioctl(vpu_enc->vpu_fd, VIDIOC_REQBUFS, &reqs);
if (retval) {
- printf("VIDIOC_REQBUFS failed: %s\n", strerror(errno));
+ perror("VIDIOC_REQBUFS");
return GST_FLOW_ERROR;
}
- ioctl(vpu_enc->vpu_fd, VPU_IOC_CODEC, vpu_enc->codec);
+ retval = ioctl(vpu_enc->vpu_fd, VPU_IOC_CODEC, vpu_enc->codec);
+ if (retval) {
+ perror("VPU_IOC_CODEC");
+ return GST_FLOW_ERROR;
+ }
for (i = 0; i < NUM_BUFFERS; i++) {
struct v4l2_buffer *buf = &vpu_enc->buf_v4l2[i];