diff options
Diffstat (limited to 'isp')
-rw-r--r-- | isp/media.c | 8 | ||||
-rw-r--r-- | isp/media.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/isp/media.c b/isp/media.c index d2082f0..94efab8 100644 --- a/isp/media.c +++ b/isp/media.c @@ -342,6 +342,14 @@ struct media_device *media_open(const char *name, int verbose) return NULL; } + ret = ioctl(media->fd, MEDIA_IOC_DEVICE_INFO, &media->info); + if (ret < 0) { + printf("%s: Unable to retrieve media device information for " + "device %s (%s)\n", __func__, name, strerror(errno)); + media_close(media); + return NULL; + } + if (verbose) printf("Enumerating entities\n"); diff --git a/isp/media.h b/isp/media.h index 7940915..81031e0 100644 --- a/isp/media.h +++ b/isp/media.h @@ -51,6 +51,7 @@ struct media_entity { struct media_device { int fd; + struct media_device_info info; struct media_entity *entities; unsigned int entities_count; }; |