summaryrefslogtreecommitdiff
path: root/isp
diff options
context:
space:
mode:
Diffstat (limited to 'isp')
-rw-r--r--isp/media.c8
-rw-r--r--isp/media.h1
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;
};