From: Haesu Gwon Date: Tue, 2 Jan 2018 03:07:03 +0000 (+0900) Subject: [Camera] Add Camera feature check code X-Git-Tag: 5.0.0-preview1-00434^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb65f037a8fca1c91e227080f2dc87eababf0be6;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [Camera] Add Camera feature check code Change-Id: I9d2e84bae4c178c4b081559ebe67996be68274a2 Signed-off-by: Haesu Gwon --- 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"; + } +}