summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2011-10-14 12:10:14 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2011-10-14 13:10:50 +0200
commit26d813ea6fb9a274a1505ddb981a517c33d94e19 (patch)
tree55f3b518ba36205609e542e9aa5371d41825607a
parenta3480b99fe448d85581d7455a1d2346582a2b0c7 (diff)
omap3isp: Retrieve media device information in media_open()
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
-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;
};