From cf03f05221928902eae98c5e66242222bec39bc2 Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Thu, 4 Jan 2018 09:45:36 +0900 Subject: [PATCH] [Camera] Add Camera feature check code Change-Id: I8222b683843b6509d29a81099fd0a2c6b9decf3f Signed-off-by: Haesu Gwon --- src/Tizen.Multimedia.Camera/Camera/Camera.cs | 6 ++++++ .../Camera/CameraFeatures.cs | 23 ++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/Tizen.Multimedia.Camera/Camera/CameraFeatures.cs diff --git a/src/Tizen.Multimedia.Camera/Camera/Camera.cs b/src/Tizen.Multimedia.Camera/Camera/Camera.cs index 9d7dc54..a7aa019 100644 --- a/src/Tizen.Multimedia.Camera/Camera/Camera.cs +++ b/src/Tizen.Multimedia.Camera/Camera/Camera.cs @@ -48,10 +48,16 @@ namespace Tizen.Multimedia /// /// Initializes a new instance of the class. /// + /// http://tizen.org/feature/camera /// 3 /// The camera device to access. public Camera(CameraDevice device) { + if (!Features.IsSupported(CameraFeatures.Camera)) + { + throw new NotSupportedException("Camera feature is not supported."); + } + CameraErrorFactory.ThrowIfError(Native.Create(device, out _handle), "Failed to create camera instance"); diff --git a/src/Tizen.Multimedia.Camera/Camera/CameraFeatures.cs b/src/Tizen.Multimedia.Camera/Camera/CameraFeatures.cs new file mode 100644 index 0000000..e626a1a --- /dev/null +++ b/src/Tizen.Multimedia.Camera/Camera/CameraFeatures.cs @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace Tizen.Multimedia +{ + internal static class CameraFeatures + { + internal const string Camera = "http://tizen.org/feature/camera"; + } +} -- 2.7.4