From a90e2ac0541712553638996d2247046fe5b35001 Mon Sep 17 00:00:00 2001
From: Antonio Ospite <ospite@studenti.unina.it>
Date: Sun, 6 May 2012 23:24:40 +0200
Subject: [PATCH] picoproj: add a note about image dimensions and native
 resolution

Also print a warning when the user supplies a big image, picoproj does
not perform any rescale so the device may just display a wrong picture
or even hang.
---
 doc/man/picoproj.1.txt | 4 +++-
 examples/picoproj.c    | 4 ++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/doc/man/picoproj.1.txt b/doc/man/picoproj.1.txt
index c60fe16..ce56f0e 100644
--- a/doc/man/picoproj.1.txt
+++ b/doc/man/picoproj.1.txt
@@ -15,7 +15,9 @@ SYNOPSIS
 
 DESCRIPTION
 -----------
-picoproj(1) is a minimal example to show how to use libam7xxx to display a static image.
+picoproj(1) is a minimal example to show how to use libam7xxx to display
+a static image; it will not perform any image rescaling or conversion, images
+larger than the device native resolution can be wrongly displayed.
 
 
 OPTIONS
diff --git a/examples/picoproj.c b/examples/picoproj.c
index 105169c..2c1b257 100644
--- a/examples/picoproj.c
+++ b/examples/picoproj.c
@@ -209,6 +209,10 @@ int main(int argc, char *argv[])
 		goto cleanup;
 	}
 
+	if ((unsigned int)width > device_info.native_width ||
+	    (unsigned int)height > device_info.native_height)
+		fprintf(stderr, "WARNING: image not fitting the native resolution, it may be displayed wrongly!\n");
+
 	ret = am7xxx_send_image(dev, format, width, height, image, size);
 	if (ret < 0) {
 		perror("am7xxx_send_image");
-- 
2.1.4