diff --git a/libv4l-rockchip/libv4l-encplugin-rockchip.c b/libv4l-rockchip/libv4l-encplugin-rockchip.c index 24e9683d7937d43a457b09088516a9fec50ea4fd..4767233d126ba33819cf093e332c0412d6ad1248 100644 --- a/libv4l-rockchip/libv4l-encplugin-rockchip.c +++ b/libv4l-rockchip/libv4l-encplugin-rockchip.c @@ -30,7 +30,8 @@ #define SYS_IOCTL(fd, cmd, arg) ({ \ int ret = syscall(SYS_ioctl, (int)(fd), (unsigned long)(cmd), \ (void *)(arg)); \ - if ((ret && errno != EAGAIN) || g_log_level >= 2) \ + if (g_log_level >= 2 || (ret && errno != EAGAIN && \ + (cmd != VIDIOC_ENUM_FMT || errno != EINVAL))) \ fprintf(stderr, "SYS_ioctl: %s(%lu): fd=%d, ret=%d, errno=%d\n",\ v4l_cmd2str(cmd), _IOC_NR((unsigned long)cmd), fd, ret, \ errno); \ diff --git a/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c b/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c index d22ed7d0de5f544ed10d0bc5131f79a8489feb32..c0b8d49ad3dcb0507602f985771547be978f1114 100644 --- a/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c +++ b/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c @@ -30,7 +30,8 @@ #define SYS_IOCTL(fd, cmd, arg) ({ \ int ret = syscall(SYS_ioctl, (int)(fd), (unsigned long)(cmd), \ (void *)(arg)); \ - if ((ret && errno != EAGAIN) || g_log_level >= 2) \ + if (g_log_level >= 2 || (ret && errno != EAGAIN && \ + (cmd != VIDIOC_ENUM_FMT || errno != EINVAL))) \ fprintf(stderr, "SYS_ioctl: %s(%lu): fd=%d, ret=%d, errno=%d\n",\ v4l_cmd2str(cmd), _IOC_NR((unsigned long)cmd), fd, ret, \ errno); \