diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-03-21 10:42:36 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-03-21 10:42:36 +0100 |
commit | 2e8772cabab8943b578ec6726ea01ff7c5b3a42c (patch) | |
tree | d285aafa982d4e017ab3a5b4822454592005ae84 | |
parent | 9076d965420019916d18546b3dfa6adb90ad01a2 (diff) | |
download | gst-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.c | 8 |
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]; |