summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packaging/capi-media-camera.spec2
-rw-r--r--src/camera.c12
2 files changed, 13 insertions, 1 deletions
diff --git a/packaging/capi-media-camera.spec b/packaging/capi-media-camera.spec
index a780c72..4bb930e 100644
--- a/packaging/capi-media-camera.spec
+++ b/packaging/capi-media-camera.spec
@@ -3,7 +3,7 @@
Name: capi-media-camera
Summary: A Camera API
-Version: 0.2.40
+Version: 0.2.41
Release: 0
Group: Multimedia/API
License: Apache-2.0
diff --git a/src/camera.c b/src/camera.c
index b073f9d..740df79 100644
--- a/src/camera.c
+++ b/src/camera.c
@@ -2647,6 +2647,10 @@ int camera_set_display_rotation(camera_h camera, camera_rotation_e rotation)
return CAMERA_ERROR_INVALID_PARAMETER;
}
+ if (rotation < CAMERA_ROTATION_NONE || rotation > CAMERA_ROTATION_270) {
+ return CAMERA_ERROR_INVALID_PARAMETER;
+ }
+
pc = (camera_cli_s *)camera;
if (pc->client_handle == NULL) {
@@ -2695,6 +2699,10 @@ int camera_set_display_flip(camera_h camera, camera_flip_e flip)
return CAMERA_ERROR_INVALID_PARAMETER;
}
+ if (flip < CAMERA_FLIP_NONE || flip > CAMERA_FLIP_BOTH) {
+ return CAMERA_ERROR_INVALID_PARAMETER;
+ }
+
pc = (camera_cli_s *)camera;
if (pc->client_handle == NULL) {
@@ -2797,6 +2805,10 @@ int camera_set_display_mode(camera_h camera, camera_display_mode_e mode)
return CAMERA_ERROR_INVALID_PARAMETER;
}
+ if (mode < CAMERA_DISPLAY_MODE_LETTER_BOX || mode > CAMERA_DISPLAY_MODE_CROPPED_FULL) {
+ return CAMERA_ERROR_INVALID_PARAMETER;
+ }
+
pc = (camera_cli_s *)camera;
if (pc->client_handle == NULL) {