#include <stdbool.h>
#include <linux/videodev2.h> /* vendor specific videodev2.h */
+#define MSG_LEN 100
+
/*! \ingroup exynos_v4l2 */
int exynos_v4l2_open(const char *filename, int oflag, ...);
/*! \ingroup exynos_v4l2 */
int ret = 0;
CGscaler* gsc = GetGscaler(handle);
- if (handle == NULL) {
+ if (gsc == NULL) {
ALOGE("%s::handle == NULL() fail", __func__);
return -1;
}
int ret = 0;
CGscaler* gsc = GetGscaler(handle);
- if (handle == NULL) {
+ if (gsc == NULL) {
ALOGE("%s::handle == NULL() fail", __func__);
return -1;
}
int ret = 0;
CGscaler* gsc = GetGscaler(handle);
- if (handle == NULL) {
+ if (gsc == NULL) {
ALOGE("%s::handle == NULL() fail", __func__);
return -1;
}
__BEGIN_DECLS
+#define MSG_LEN 100
+
struct ion_handle;
int ion_open();
static int ion_ioctl(int fd, int req, void *arg)
{
int ret = ioctl(fd, req, arg);
+ char msg_buff[MSG_LEN];
+
if (ret < 0) {
ALOGE("ioctl %x failed with code %d: %s\n", req,
- ret, strerror(errno));
+ ret, strerror_r(errno, msg_buff, MSG_LEN));
return -errno;
}
return ret;
{
int ret;
unsigned char *tmp_ptr;
+ char msg_buff[MSG_LEN];
struct ion_fd_data data = {
.handle = handle,
};
}
tmp_ptr = mmap(NULL, length, prot, flags, data.fd, offset);
if (tmp_ptr == MAP_FAILED) {
- ALOGE("mmap failed: %s\n", strerror(errno));
+ ALOGE("mmap failed: %s\n", strerror_r(errno, msg_buff, MSG_LEN));
return -errno;
}
*map_fd = data.fd;
continue;
/* Fall back to get the device name via sysfs */
- __media_get_devname_sysfs(entity);
+ ret = __media_get_devname_sysfs(entity);
if (ret < 0)
ALOGE("media_get_devname failed");
}
int exynos_v4l2_dqbuf(int fd, struct v4l2_buffer *buf)
{
int ret = -1;
+ char msg_buff[MSG_LEN];
Exynos_v4l2_In();
if (errno == EAGAIN)
return -errno;
- ALOGW("failed to ioctl: VIDIOC_DQBUF (%d - %s)", errno, strerror(errno));
+ ALOGW("failed to ioctl: VIDIOC_DQBUF (%d - %s)", errno, strerror_r(errno, msg_buff, MSG_LEN));
return ret;
}