diff options
-rw-r--r-- | packaging/capi-media-camera.spec | 2 | ||||
-rw-r--r-- | src/camera.c | 12 |
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) { |