add @feature tag
authorjs1002.kim <js1002.kim@samsung.com>
Thu, 28 Mar 2013 04:06:50 +0000 (13:06 +0900)
committerjs1002.kim <js1002.kim@samsung.com>
Thu, 28 Mar 2013 04:06:50 +0000 (13:06 +0900)
Change-Id: Iafd71dba2aa4027d95c9ee7bd5acb98313741ace
Signed-off-by: js1002.kim <js1002.kim@samsung.com>
inc/FMediaCamera.h

index bddb543..d497963 100755 (executable)
@@ -161,24 +161,25 @@ class _OSP_EXPORT_ Camera
 {
 public:
        /**
-        * This is the default constructor for this class.
-        *
-        * @since               2.0
-        *
-        * @remarks         The object is not fully constructed after this constructor is called. For full construction,
-        * the Construct() method must be called right after calling this constructor.
-        */
+       * This is the default constructor for this class.
+       *
+       * @since                2.0
+       *
+       * @remarks
+       *                       -The object is not fully constructed after this constructor is called. For full construction,
+       * the Construct() method must be called right after calling this constructor.
+       */
        Camera(void);
 
        /**
-        * This is the destructor for this class. @n
-        * All allocated resources are deallocated by this method. This method must be called in the same thread
-        * where the Construct() method is called.This polymorphic destructor should be overridden if required.
-        * This way, the destructors of the derived classes are called when the destructor of this interface is called.
-        *
-        * @since               2.0
-        *
-        */
+       * This is the destructor for this class. @n
+       * All allocated resources are deallocated by this method. This method must be called in the same thread
+       * where the Construct() method is called.This polymorphic destructor should be overridden if required.
+       * This way, the destructors of the derived classes are called when the destructor of this interface is called.
+       *
+       * @since                2.0
+       *
+       */
        virtual ~Camera(void);
 
        /**
@@ -187,6 +188,7 @@ public:
        *
        * @since                2.0
        *
+       * @feature           %http://tizen.org/feature/camera.back or %http://tizen.org/feature/camera.front
        * @return               An error code
        * @param[in]    listener                                An instance of ICameraEventListener
        * @param[in]    camSel                                  The %Camera to power on
@@ -194,7 +196,8 @@ public:
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_DEVICE_BUSY                   The camera is under use by other application or already used in this application.
        * @exception    E_DEVICE_UNAVAILABLE    The camera is unavailable.
-       * @exception    E_UNSUPPORTED_OPERATION The camera usage is not supported.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY The memory is insufficient.
        */
        result Construct(ICameraEventListener& listener, CameraSelection camSel = CAMERA_PRIMARY);
@@ -205,6 +208,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                               The method is successful.
@@ -214,7 +218,10 @@ public:
        * @exception    E_DEVICE_FAILED                 The device operation has failed.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.
-       * @remarks              The reserved configurations are set in this method.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
+       * @remarks
+       *                       -reserved configurations are set in this method.
        * @see                  PowerOff()
        */
        result PowerOn(void);
@@ -225,6 +232,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                               The method is successful.
@@ -234,6 +242,8 @@ public:
        * @exception    E_DEVICE_FAILED                 The device operation has failed.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @see                  PowerOn()
        */
        result PowerOff(void);
@@ -262,6 +272,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    pBufferInfo                             The buffer information for the camera preview display
@@ -275,11 +286,13 @@ public:
        * @exception    E_DEVICE_FAILED                 The device operation has failed.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.
-       * @remarks              The overlay region retrieved by the buffer information must be the topmost window when this method is
-       *                               called.
-       * @remarks              The ICameraEventListener::OnCameraPreviewed() method can be delayed or dropped depending on
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
+       * @remarks
+       *                       -The overlay region retrieved by the buffer information must be the topmost window when this method is called. @n
+       *                       -The ICameraEventListener::OnCameraPreviewed() method can be delayed or dropped depending on
        *                               the system's performance. @n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
        *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  StopPreview()
@@ -293,6 +306,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                               The method is successful.
@@ -302,8 +316,11 @@ public:
        * @exception    E_DEVICE_FAILED                 The device operation has failed.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.
-       * @remarks      For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
+       * @remarks
+       *                       - For more information on the relationship between this method and the PowerOn() method, and the
+       *                               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  StartPreview()
        */
@@ -320,6 +337,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                                       The method is successful.
@@ -327,14 +345,16 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support capture feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks      For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
-       * @remarks              In a zero-shutter-lag camera, the state changes to ::CAMERA_STATE_PREVIEW after capturing.
-       * @remarks              The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
+       *                       -In a zero-shutter-lag camera, the state changes to ::CAMERA_STATE_PREVIEW after capturing.
+       *                       -The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
        *                               ::CAMERA_PRIMARY_SUPPORT_ZERO_SHUTTER_LAG, ::CAMERA_SECONDARY_SUPPORT_ZERO_SHUTTER_LAG keys.
        * @see                  ICameraEventListener::OnCameraCaptured()
        */
@@ -358,6 +378,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    brightness                                      The brightness level to set @n
@@ -368,14 +389,16 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support brightness configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The default brightness level is @c 5. @n
-       *                               The device's supported range for the brightness level is from @c 0 to @c 9. @n
-       *                               This method works correctly when PowerOn() is executed. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -The default brightness level is @c 5. @n
+       *                       -The device's supported range for the brightness level is from @c 0 to @c 9. @n
+       *                       -This method works correctly when PowerOn() is executed.        @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetBrightness()
        */
@@ -388,7 +411,8 @@ public:
        *
        * @return               The current brightness level @n
        *                               The returned value ranges from @c 0 to @c 9.
-       * @remarks              The device's supported range for the brightness level is from @c 0 to @c 9.
+       * @remarks
+       *                               -The device's supported range for the brightness level is from @c 0 to @c 9.
        * @see                  SetBrightness()
        */
        int GetBrightness(void) const;
@@ -399,6 +423,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return           An error code
        * @param[in]    contrast                                        The contrast level to set @n
@@ -409,13 +434,15 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support contrast configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The default contrast level is @c 5. @n
-       *                               The device's supported range for the contrast level is from @c 0 to @c 9. @n
-       *                               This method works correctly when PowerOn() is executed. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
+       * @remarks
+       *                       -The default contrast level is @c 5. @n
+       *                       -The device's supported range for the contrast level is from @c 0 to @c 9. @n
+       *                       -This method works correctly when PowerOn() is executed.        @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
        *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetContrast()
@@ -429,7 +456,8 @@ public:
        *
        * @return               The current contrast level @n
        *                               The returned value ranges from @c 0 to @c 9.
-       * @remarks              The device's supported range for the contrast level is from @c 0 to @c 9.
+       * @remarks
+       *                               -The device's supported range for the contrast level is from @c 0 to @c 9.
        * @see                  SetContrast()
        */
        int GetContrast(void) const;
@@ -440,6 +468,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                                       The method is successful.
@@ -447,16 +476,18 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support zooming feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              This method returns E_UNSUPPORTED_OPERATION in the Emulator.
-       *                               If Camera supports only ::CAMERA_ZOOM_TYPE_SMART, the zoom ratio can differ according
+       * @remarks
+       *                       -This method returns E_UNSUPPORTED_OPERATION in the Emulator.
+       *                       -If Camera supports only ::CAMERA_ZOOM_TYPE_SMART, the zoom ratio can differ according
        *                               to the preview, capture, and recording resolutions.
-       *                               The supported zoom types can be obtained by using the
+       *                       -The supported zoom types can be obtained by using the
        *                               MediaCapability::GetValueN(CAMERA_PRIMARY_ZOOM_TYPE) method. @n@n
-       *               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  ZoomOut()
        * @see          GetZoomLevel()
@@ -470,6 +501,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                                       The method is successful.
@@ -477,16 +509,18 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support zooming feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              This method returns E_UNSUPPORTED_OPERATION in the Emulator.
-       *                               If CameraZoomType supports only ::CAMERA_ZOOM_TYPE_SMART, zoom ratio can differ according to
+       * @remarks
+       *                       -This method returns E_UNSUPPORTED_OPERATION in the Emulator.
+       *                       -If CameraZoomType supports only ::CAMERA_ZOOM_TYPE_SMART, zoom ratio can differ according to
        *                               the preview, capture, and recording resolutions.
-       *                               The supported zoom types can be obtained by using the
+       *                       -The supported zoom types can be obtained by using the
        *                               MediaCapability::GetValueN(CAMERA_PRIMARY_ZOOM_TYPE) method. @n@n
-       *               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  ZoomIn()
        * @see          GetZoomLevel()
@@ -500,7 +534,8 @@ public:
        * @since                2.0
        *
        * @return               The current zoom level
-       * @remarks              The zoom level is different for each camera device.
+       * @remarks
+       *                       -The zoom level is different for each camera device.
        * @see                  ZoomIn()
         * @see             ZoomOut()
        * @see          GetMaxZoomLevel()
@@ -513,7 +548,8 @@ public:
        * @since                2.0
        *
        * @return               The maximum zoom level
-       * @remarks              The zoom level is different for each camera device.
+       * @remarks
+       *                       -The zoom level is different for each camera device.
        * @see                  ZoomIn()
         * @see         ZoomOut()
         * @see         GetZoomLevel()
@@ -526,6 +562,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    resolution                  The preview resolution @n
@@ -536,12 +573,14 @@ public:
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support preview resolution configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              This method works in the ::CAMERA_STATE_INITIALIZED state. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -This method works in the ::CAMERA_STATE_INITIALIZED state. @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetPreviewResolution()
        */
@@ -568,8 +607,9 @@ public:
        * @exception    E_SUCCESS                               The method is successful.
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
-       * @remarks              The specific error code can be accessed using the GetLastResult() method. @n
-       *                               The return value and each item in the list must be deleted by the caller.
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value and each item in the list must be deleted by the caller.
        * @see                  SetPreviewResolution()
         * @see         GetPreviewResolution()
        */
@@ -583,6 +623,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    resolution                                      The display resolution @n
@@ -594,14 +635,16 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support capture resolution configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks                      For more information on the relationship between this method and the PowerOn() method, and the
+       * @remarks
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
        *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
-       * @remarks              In a zero-shutter-lag camera, the default preview format applies this feature correctly. The other preview formats are not guaranteed.
-       * @remarks              The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
+       *                       -In a zero-shutter-lag camera, the default preview format applies this feature correctly. The other preview formats are not guaranteed.
+       *                       -The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
        *                               ::CAMERA_PRIMARY_SUPPORT_ZERO_SHUTTER_LAG, ::CAMERA_SECONDARY_SUPPORT_ZERO_SHUTTER_LAG keys.
        * @see                  GetCaptureResolution()
        */
@@ -629,8 +672,9 @@ public:
        * @exception    E_SUCCESS                               The method is successful.
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
-       * @remarks              The specific error code can be accessed using the GetLastResult() method. @n
-       *                               The return value and each item in the list must be deleted by the caller.
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value and each item in the list must be deleted by the caller.
        * @see                  SetCaptureResolution()
         * @see         GetCaptureResolution()
        */
@@ -642,6 +686,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    effect                                          The effect for the input data of the camera
@@ -651,15 +696,17 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support effect configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE          The specified @c effect is not supported.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The default effect is ::CAMERA_EFFECT_NONE.
-       *                               This method returns E_UNSUPPORTED_OPERATION in the Emulator.
-       *                               This method works correctly when PowerOn() is executed. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -The default effect is ::CAMERA_EFFECT_NONE.
+       *                       -This method returns E_UNSUPPORTED_OPERATION in the Emulator.
+       *                       -This method works correctly when PowerOn() is executed. @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetEffect()
        */
@@ -685,6 +732,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera.back.flash or %http://tizen.org/feature/camera.front.flash
        *
        * @return               An error code
        * @param[in]    flashOn                                         Set to @c true to switch on the flash light, @n
@@ -695,15 +743,18 @@ public:
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support flash configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The flash is switched on when the camera captures a picture. If the value of @c flashOn is
+       * @remarks
+       *                       -The flash is switched on when the camera captures a picture. If the value of @c flashOn is
        *                               set to @c true, this method returns E_UNSUPPORTED_OPERATION in the Emulator. @n
-       *                               SetFlash(true) works same as SetFlashMode(CAMERA_FLASH_MODE_ON) and SetFlash(false) works same as SetFlashMode(CAMERA_FLASH_MODE_OFF). @n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
+       *                       -SetFlash(true) works same as SetFlashMode(CAMERA_FLASH_MODE_ON) and SetFlash(false) works same as SetFlashMode(CAMERA_FLASH_MODE_OFF). @n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
        *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
-       * @remarks              In a zero-shutter-lag camera, only the default preview format applies this feature.
+       * @remarks
+       *                       -In a zero-shutter-lag camera, only the default preview format applies this feature.
        * @see                  IsFlashOn()
         * @see         SetFlashMode()
         * @see         CameraFlashMode
@@ -730,7 +781,8 @@ public:
        *
        * @return               @c true if the flash light is on, @n
        *                               else @c false
-       * @remarks              This method works same as return (GetFlashMode()!=CAMERA_FLASH_MODE_OFF).
+       * @remarks
+       *                       -This method works same as return (GetFlashMode()!=CAMERA_FLASH_MODE_OFF).
        * @see                  SetFlash()
         * @see         GetFlashMode()
         * @see         CameraFlashMode
@@ -747,6 +799,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera.back.flash or %http://tizen.org/feature/camera.front.flash
        *
        * @return               An error code
        * @param[in]    flashMode                                       flash mode to switch on the flash light.
@@ -757,14 +810,16 @@ public:
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support flash configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE          The specified @c flashMode is not supported.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              Normally the flash splashes before the camera captures a picture. @n
+       * @remarks
+       *                       -Normally the flash splashes before the camera captures a picture. @n
        *                               ::CAMERA_FLASH_MODE_CONTINUOUS keeps the flash turned on after the method is called until ::CAMERA_FLASH_MODE_OFF is set. @n
-       *                               This method returns E_UNSUPPORTED_OPERATION in the Emulator.
-       * @remarks              In a zero-shutter-lag camera, the default preview format applies this feature correctly. The other preview formats are not guaranteed.
-       * @remarks              The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
+       *                       -This method returns E_UNSUPPORTED_OPERATION in the Emulator.
+       *                       -In a zero-shutter-lag camera, the default preview format applies this feature correctly. The other preview formats are not guaranteed.
+       *                       -The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
        *                               ::CAMERA_PRIMARY_SUPPORT_ZERO_SHUTTER_LAG, ::CAMERA_SECONDARY_SUPPORT_ZERO_SHUTTER_LAG keys.
        * @see                  GetFlashMode()
        */
@@ -776,7 +831,8 @@ public:
        * @since                2.0
        *
        * @return               The flash mode of the camera
-       * @remarks              If the %Camera doesn't support the flash mode, this method always returns ::CAMERA_FLASH_MODE_OFF.
+       * @remarks
+       *                       -If the %Camera doesn't support the flash mode, this method always returns ::CAMERA_FLASH_MODE_OFF.
        * @see                  SetFlashMode()
        */
        CameraFlashMode GetFlashMode(void) const;
@@ -787,6 +843,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    exposure                                        The camera exposure level @n
@@ -797,15 +854,17 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support exposure configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The default exposure level is @c 5.
-       *                               The supported range for exposure level is from @c 0 to @c 9.
-       *                               This method returns E_UNSUPPORTED_OPERATION in the Emulator.
-       *                               This method works correctly when PowerOn() is executed. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -The default exposure level is @c 5.
+       *                       -The supported range for exposure level is from @c 0 to @c 9.
+       *                       -This method returns E_UNSUPPORTED_OPERATION in the Emulator.
+       *                       -This method works correctly when PowerOn() is executed.        @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetExposure()
        */
@@ -818,7 +877,8 @@ public:
        *
        * @return               An integer value representing the exposure level of the camera @n
        *                               The returned value ranges from @c 0 to @c 9.
-       * @remarks              The supported range for exposure level is from @c 0 to @c 9.
+       * @remarks
+       *                               -The supported range for exposure level is from @c 0 to @c 9.
        * @see                  SetExposure()
        */
        int GetExposure(void) const;
@@ -829,6 +889,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    whiteBalance                            The camera white balance level
@@ -838,15 +899,17 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support white balance configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE          The specified @c whiteBalance is not supported.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The default white balance is ::CAMERA_WHITE_BALANCE_AUTO.
-       *                               This method returns E_UNSUPPORTED_OPERATION in the Emulator.
-       *                               This method works correctly when PowerOn() is executed. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -The default white balance is ::CAMERA_WHITE_BALANCE_AUTO.
+       *                       -This method returns E_UNSUPPORTED_OPERATION in the Emulator.
+       *                       -This method works correctly when PowerOn() is executed.        @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetWhiteBalance()
        */
@@ -868,6 +931,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    quality                                         The camera's quality level
@@ -877,13 +941,15 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support capturing quality configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              The default quality is ::CAMERA_QUALITY_NORMAL.
-       *                               This method works correctly when PowerOn() is executed. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -The default quality is ::CAMERA_QUALITY_NORMAL.
+       *                       -This method works correctly when PowerOn() is executed.        @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetQuality()
        */
@@ -905,6 +971,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    focusMode                               focus mode
@@ -914,11 +981,13 @@ public:
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
        * @exception    E_INVALID_ARG                           The specified focus mode is invalid.
-       * @exception    E_UNSUPPORTED_OPERATION  The target device does not support focus mode configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE                The specified @c focusMode is not supported.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks      ::CAMERA_FOCUS_MODE_NONE always throws E_INVALID_ARG.
+       * @remarks
+       *                       -::CAMERA_FOCUS_MODE_NONE always throws E_INVALID_ARG.
        * @see          GetFocusMode()
        */
        result SetFocusMode(CameraFocusMode focusMode);
@@ -929,7 +998,8 @@ public:
        * @since                2.0
        *
        * @return               The %Camera focus mode
-       * @remarks      If the %Camera does not support the focus mode, this method always returns ::CAMERA_FOCUS_MODE_NONE.
+       * @remarks
+       *                       -If the %Camera does not support the focus mode, this method always returns ::CAMERA_FOCUS_MODE_NONE.
        * @see          SetFocusMode()
        */
        CameraFocusMode GetFocusMode(void) const;
@@ -940,6 +1010,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    pointList                               The auto focus point list which consists of Tizen::Graphics::Point pointers
@@ -949,12 +1020,14 @@ public:
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
        * @exception    E_INVALID_ARG                           The specified input parameter is invalid.
-       * @exception    E_UNSUPPORTED_OPERATION  The target device does not support focus pointing feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE                      This method is not supported for the current focus mode.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks      This method works fine when the current focus mode is @c CAMERA_FOCUS_MODE_NORMAL or @c CAMERA_FOCUS_MODE_MACRO.@n
-       *                       If the input parameter has a empty list, the focus area is changed to the center.
+       * @remarks
+       *                       -This method works fine when the current focus mode is @c CAMERA_FOCUS_MODE_NORMAL or @c CAMERA_FOCUS_MODE_MACRO.@n
+       *                       -If the input parameter has a empty list, the focus area is changed to the center.
        * @see          GetAutoFocusPointN()
        */
        result SetAutoFocusPoint(const Tizen::Base::Collection::IList& pointList);
@@ -970,8 +1043,9 @@ public:
        *                               else @c null if no auto focus point is set or if an exception occurs.
        * @exception    E_SUCCESS                                       The method is successful.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
-       * @remarks      The specific error code can be accessed using the GetLastResult() method. @n
-       *                       The return value and each item in the list must be deleted by the caller.
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value and each item in the list must be deleted by the caller.
        * @see          SetAutoFocusPoint()
        */
        Tizen::Base::Collection::IList* GetAutoFocusPointN(void) const;
@@ -982,6 +1056,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    callback                                        Set to @c true to enable auto focus callback, @n
@@ -991,13 +1066,15 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support auto focus feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              If @c callback is set to @c false, the ICameraEventListener::OnCameraAutoFocused() method is not called.
-       *                               This method throws @c E_UNSUPPORTED_OPERATION in the emulator. @n
-       *               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -If @c callback is set to @c false, the ICameraEventListener::OnCameraAutoFocused() method is not called.
+       *                       -This method throws @c E_UNSUPPORTED_OPERATION in the emulator. @n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        */
        result SetAutoFocus(bool callback);
@@ -1009,6 +1086,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    format                                          The camera's capture format @n
@@ -1020,10 +1098,12 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support capture format configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              This method works correctly when PowerOn() is executed.
+       * @remarks
+       *                       -This method works correctly when PowerOn() is executed.
        * @see                  GetCaptureFormat()
        */
        result SetCaptureFormat(const Tizen::Graphics::PixelFormat format);
@@ -1050,8 +1130,9 @@ public:
        * @exception    E_SUCCESS                               The method is successful.
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
-       * @remarks              The specific error code can be accessed using the GetLastResult() method. @n
-       *                               The return value must be deleted.
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value must be deleted.
        * @see                  SetCaptureFormat()
         * @see         GetCaptureFormat()
        */
@@ -1064,6 +1145,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    format                                          The camera's preview format @n
@@ -1075,12 +1157,14 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION     The target device does not support preview format configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              This method works in ::CAMERA_STATE_INITIALIZED state. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -This method works in ::CAMERA_STATE_INITIALIZED state. @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetPreviewFormat()
         * @see         GetSupportedPreviewFormatListN()
@@ -1109,8 +1193,9 @@ public:
        * @exception    E_SUCCESS                               The method is successful.
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
-       * @remarks              The specific error code can be accessed using the GetLastResult() method. @n
-       *                               The return value must be deleted.
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value must be deleted.
        * @see                  SetPreviewFormat()
         * @see         GetPreviewFormat()
        */
@@ -1123,6 +1208,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    isoLevel                                        The camera's ISO level @n
@@ -1133,14 +1219,16 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support iso level configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE          The specified @c isoLevel is not supported.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              In some devices this method works in the ::CAMERA_STATE_PREVIEW state.
-       *                               This method throws E_UNSUPPORTED_OPERATION in the Emulator. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -In some devices this method works in the ::CAMERA_STATE_PREVIEW state.
+       *                       -This method throws E_UNSUPPORTED_OPERATION in the Emulator. @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetIsoLevel()
        */
@@ -1163,6 +1251,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    fps                                                     The frame rate per second
@@ -1172,12 +1261,14 @@ public:
        * @exception    E_DEVICE_BUSY                           The camera is under use by other application.
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support preview frame rate configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks              This method works in ::CAMERA_STATE_INITIALIZED state. @n@n
-       *                               For more information on the relationship between this method and the PowerOn() method, and the
-       *               state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
+       * @remarks
+       *                       -This method works in ::CAMERA_STATE_INITIALIZED state. @n@n
+       *                       -For more information on the relationship between this method and the PowerOn() method, and the
+       *                       state transition caused by this method, see <a href="../org.tizen.native.appprogramming/html/guide/media/launching_camera.htm
        ">here</a>.
        * @see                  GetPreviewFrameRate()
         * @see         GetSupportedPreviewFrameRateListN()
@@ -1207,9 +1298,10 @@ public:
        * @exception    E_SUCCESS                               The method is successful.
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
-       * @remarks              The specific error code can be accessed using the GetLastResult() method. @n
-       *                               The return value must be deleted by the caller. @n
-       *                               This method returns fps list that can be supported by all resolutions.
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value must be deleted by the caller. @n
+       *                       -This method returns fps list that can be supported by all resolutions.
        * @see                  SetPreviewFrameRate()
         * @see         GetPreviewFrameRate()
         * @see         FRAME_RATE_AUTO
@@ -1230,8 +1322,9 @@ public:
        * @exception    E_INVALID_ARG                   The specified input resolution is invalid.
        * @exception    E_SYSTEM                                A system error has occurred.
        * @exception    E_OUT_OF_MEMORY                 The memory is insufficient.
-       * @remarks              The specific error code can be accessed using the GetLastResult() method. @n
-       *                               The return value must be deleted by the caller. @n
+       * @remarks
+       *                       -The specific error code can be accessed using the GetLastResult() method. @n
+       *                       -The return value must be deleted by the caller. @n
        * @see                  SetPreviewFrameRate()
         * @see         GetPreviewFrameRate()
        * @see                  GetSupportedPreviewFrameRateListN(void) const
@@ -1244,6 +1337,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    orientation                                     The orientation value to set in EXIF
@@ -1251,10 +1345,12 @@ public:
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
        * @exception    E_INVALID_STATE                         This instance is in an invalid state for this method.
        * @exception    E_OUT_OF_RANGE                          The input value is out of range.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support exif orientation configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_SYSTEM                                        A system error has occurred.
-       * @remarks              The default value of orientation is @c CAMERA_EXIF_ORIENTATION_TOP_LEFT. @n
-       *                               This method works correctly when PowerOn() is executed. The orientation value set by this method can be obtained using the
+       * @remarks
+       *                       -The default value of orientation is @c CAMERA_EXIF_ORIENTATION_TOP_LEFT. @n
+       *                       -This method works correctly when PowerOn() is executed. The orientation value set by this method can be obtained using the
        *                               Tizen::Content::ImageData::GetOrientation() method after writing the captured data to a file.
        */
        result SetExifOrientation(CameraExifOrientation orientation);
@@ -1265,6 +1361,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    latitude                                        The latitude value to set in EXIF @n
@@ -1276,14 +1373,16 @@ public:
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
        * @exception    E_INVALID_STATE                         This instance is in an invalid state for this method.
        * @exception    E_OUT_OF_RANGE                          The input value is out of range.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support exif gps coordinates configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_SYSTEM                                        A system error has occurred.
-       * @remarks              This method sets the GPS coordinates and enables entering the coordinates into the Exchangeable Image File Format (EXIF).
-       * @remarks              By default, the GPS coordinates are not entered in JPEG's EXIF.
-       * @remarks              The GPS coordinates that are set using this method are entered in every call to the
+       * @remarks
+       *                       -This method sets the GPS coordinates and enables entering the coordinates into the Exchangeable Image File Format (EXIF).
+       *                       -By default, the GPS coordinates are not entered in JPEG's EXIF.
+       *                       -The GPS coordinates that are set using this method are entered in every call to the
        *                               Capture() method, until DisableExifGpsCoordinates() is called or this instance is destroyed. @n
-       *                               This method works correctly when PowerOn() is executed. @n
-       *                               The values set by this method can result in an error as compared to the values stored in the Exchangeable Image File Format (EXIF) field.
+       *                       -This method works correctly when PowerOn() is executed. @n
+       *                       -The values set by this method can result in an error as compared to the values stored in the Exchangeable Image File Format (EXIF) field.
        */
        result SetExifGpsCoordinates(double latitude, double longitude, float altitude);
 
@@ -1293,13 +1392,15 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @exception    E_SUCCESS                                       The method is successful.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
        * @exception    E_INVALID_STATE                         This instance is in an invalid state for this method.
        * @exception    E_OUT_OF_RANGE                          The input value is out of range.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support exif gps coordinates configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_SYSTEM                                        A system error has occurred.
        * @see          SetExifGpsCoordinates()
        */
@@ -1311,6 +1412,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    flip                                            The camera flip type
@@ -1318,13 +1420,15 @@ public:
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
        * @exception    E_INVALID_STATE                         This instance is in an invalid state for this method.
        * @exception    E_INVALID_ARG                           The input value is out of range.
-       * @exception    E_UNSUPPORTED_OPERATION         The target device does not support flip configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE          The specified @c flip is not supported.
        * @exception    E_SYSTEM                                        A system error has occurred.
-       * @remarks              This method works in the ::CAMERA_STATE_INITIALIZED state.
-       * @remarks              Finally the last specified type is applied even with the several types applicable.
-       * @remarks              In a zero-shutter-lag camera, the default preview format is not guaranteed to apply this feature correctly.
-       * @remarks              The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
+       * @remarks
+       *                       -This method works in the ::CAMERA_STATE_INITIALIZED state.
+       *                       -Finally the last specified type is applied even with the several types applicable.
+       *                       -In a zero-shutter-lag camera, the default preview format is not guaranteed to apply this feature correctly.
+       *                       -The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
        *                               ::CAMERA_PRIMARY_SUPPORT_ZERO_SHUTTER_LAG, ::CAMERA_SECONDARY_SUPPORT_ZERO_SHUTTER_LAG keys.
        * @see          GetFlip()
        */
@@ -1346,6 +1450,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return           An error code
        * @param[in] rotation                                      The camera rotation
@@ -1353,18 +1458,20 @@ public:
        * @exception E_PRIVILEGE_DENIED         The application does not have the privilege to call this method.
        * @exception E_INVALID_STATE                         This instance is in an invalid state for this method.
        * @exception E_INVALID_ARG                    The input value is out of range.
-       * @exception E_UNSUPPORTED_OPERATION            The target device does not support preview rotation configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception E_UNSUPPORTED_TYPE               The specified @c rotation is not supported.
        * @exception E_SYSTEM                                A system error has occurred.
-       * @remarks   This method works in the ::CAMERA_STATE_INITIALIZED state.
-       * @remarks   The last specified type is applied even with the several types applicable.
-       * @remarks   This method rotates the preview and recording data but not the captured image. @n
-       *            The captured image's orientation is always following the physical rotation.
-       * @remarks   When the preview is rotated, the preview callback data's width and height can be changed. @n
-       *            Thus the application must recognize these changes when it uses the preview data in ICameraEventListener::OnCameraPreviewed() callback.
-       * @remarks   For the intended view of preview, Tizen::Ui::Controls::OverlayRegion::OVERLAY_REGION_TYPE_NORMAL must be selected when Tizen::Ui::Controls::OverlayRegion is created.
-       * @remarks              In a zero-shutter-lag camera, the default preview format is not guaranteed to apply this feature correctly.
-       * @remarks              The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
+       * @remarks
+       *                       -This method works in the ::CAMERA_STATE_INITIALIZED state.
+       *                       -The last specified type is applied even with the several types applicable.
+       *                       -This method rotates the preview and recording data but not the captured image. @n
+       *                               The captured image's orientation is always following the physical rotation.
+       *                       -When the preview is rotated, the preview callback data's width and height can be changed. @n
+       *                               Thus the application must recognize these changes when it uses the preview data in ICameraEventListener::OnCameraPreviewed() callback.
+       *                       - For the intended view of preview, Tizen::Ui::Controls::OverlayRegion::OVERLAY_REGION_TYPE_NORMAL must be selected when Tizen::Ui::Controls::OverlayRegion is created.
+       *                       -In a zero-shutter-lag camera, the default preview format is not guaranteed to apply this feature correctly.
+       *                       -The zero-shutter-lag capability can be checked using MediaCapability::GetValue(const Tizen::Base::String& key, bool& value) with
        *                               ::CAMERA_PRIMARY_SUPPORT_ZERO_SHUTTER_LAG, ::CAMERA_SECONDARY_SUPPORT_ZERO_SHUTTER_LAG keys.
        * @see                     GetPreviewRotation()
        *
@@ -1389,6 +1496,7 @@ public:
        * @since                2.0
        * @privlevel        public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    meteringMode                            The metering mode
@@ -1398,11 +1506,13 @@ public:
        * @exception    E_DEVICE_UNAVAILABLE            The camera becomes unavailable.
        * @exception    E_DEVICE_FAILED                         The device operation has failed.
        * @exception    E_INVALID_ARG                           The specified metering mode is invalid.
-       * @exception    E_UNSUPPORTED_OPERATION  The target device does not support metering mode configuration feature.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        * @exception    E_UNSUPPORTED_TYPE                The specified @c meteringMode is not supported.
        * @exception    E_OUT_OF_MEMORY                         The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED                      The application does not have the privilege to call this method.
-       * @remarks      ::CAMERA_METERING_MODE_NONE always throws E_INVALID_ARG.
+       * @remarks
+       *                       -::CAMERA_METERING_MODE_NONE always throws E_INVALID_ARG.
        * @see          GetMeteringMode()
        */
        result SetMeteringMode(CameraMeteringMode meteringMode);
@@ -1413,34 +1523,38 @@ public:
        * @since                2.0
        *
        * @return               The %Camera metering mode
-       * @remarks      If the %Camera does not support the metering mode, this method always returns ::CAMERA_METERING_MODE_NONE.
+       * @remarks
+       *                       -If the %Camera does not support the metering mode, this method always returns ::CAMERA_METERING_MODE_NONE.
        * @see          SetMeteringMode()
        */
        CameraMeteringMode GetMeteringMode(void) const;
 
        /**
-        * Sets the scene mode of the camera.
-        *
-        * @since               2.1
-        * @privlevel        public
-        * @privilege    %http://tizen.org/privilege/camera
-        *
-        * @return             An error code
-        * @param[in]       sceneMode                                                  The scene mode
-        * @exception       E_SUCCESS                                                               The method is successful.
-        * @exception       E_INVALID_STATE                                         This instance is in an invalid state for this method.
-        * @exception       E_DEVICE_BUSY                                            The camera is under use by another application.
-        * @exception       E_DEVICE_UNAVAILABLE                  The camera becomes unavailable.
-        * @exception       E_DEVICE_FAILED                                         The device operation has failed.
-        * @exception       E_INVALID_ARG                                            The specified @c sceneMode is invalid.
-        * @exception       E_UNSUPPORTED_OPERATION         The target device does not support scene mode configuration feature.
-        * @exception       E_UNSUPPORTED_TYPE                      The specified @c sceneMode is not supported.
-        * @exception       E_PRIVILEGE_DENIED                                    The application does not have the privilege to call this method.
-        * @remarks             In a specific scene mode, camera's attributes such as brightness, metering mode, iso level, white balance, flash, and focus are changed to the ones that are pre-defined by each scene mode. @n
-        *                         In a specific scene mode, if an application sets any attribute that is related to the scene, the mode can be changed to ::CAMERA_SCENE_OFF. @n
-        *                         Thus, it is recommended that the application check the current scene mode after setting the attributes. @n
-        *                         In case that the scene mode is changed to ::CAMERA_SCENE_OFF, all the attributes set by the application are reloaded.
-        */
+       * Sets the scene mode of the camera.
+       *
+       * @since                2.1
+       * @privlevel        public
+       * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
+       *
+       * @return             An error code
+       * @param[in]       sceneMode                                                  The scene mode
+       * @exception       E_SUCCESS                                                               The method is successful.
+       * @exception       E_INVALID_STATE                                         This instance is in an invalid state for this method.
+       * @exception       E_DEVICE_BUSY                                            The camera is under use by another application.
+       * @exception       E_DEVICE_UNAVAILABLE                  The camera becomes unavailable.
+       * @exception       E_DEVICE_FAILED                                         The device operation has failed.
+       * @exception       E_INVALID_ARG                                            The specified @c sceneMode is invalid.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
+       * @exception       E_UNSUPPORTED_TYPE                      The specified @c sceneMode is not supported.
+       * @exception       E_PRIVILEGE_DENIED                                    The application does not have the privilege to call this method.
+       * @remarks
+       *                       -In a specific scene mode, camera's attributes such as brightness, metering mode, iso level, white balance, flash, and focus are changed to the ones that are pre-defined by each scene mode. @n
+       *                   -In a specific scene mode, if an application sets any attribute that is related to the scene, the mode can be changed to ::CAMERA_SCENE_OFF. @n
+       *                     Thus, it is recommended that the application check the current scene mode after setting the attributes. @n
+       *                   -In case that the scene mode is changed to ::CAMERA_SCENE_OFF, all the attributes set by the application are reloaded.
+       */
         result SetSceneMode(CameraSceneMode sceneMode);
 
 
@@ -1459,6 +1573,7 @@ public:
        * @since                2.1
        * @privlevel    public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    filter                  An instance of IVideoStreamFilter
@@ -1466,7 +1581,10 @@ public:
        * @exception    E_OBJ_ALREADY_EXIST     The filter already exists.
        * @exception    E_OUT_OF_MEMORY     The memory is insufficient.
        * @exception    E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.
-       * @remarks IVideoStreamFilter::ProcessVideoStream() will be called when the video frame is ready.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
+       * @remarks
+       *                       -IVideoStreamFilter::ProcessVideoStream() will be called when the video frame is ready.
        */
        result AddVideoStreamFilter(Tizen::Media::IVideoStreamFilter& filter);
 
@@ -1476,12 +1594,15 @@ public:
        * @since                2.1
        * @privlevel    public
        * @privilege    %http://tizen.org/privilege/camera
+       * @feature           %http://tizen.org/feature/camera
        *
        * @return               An error code
        * @param[in]    filter                  An instance of IVideoStreamFilter
        * @exception    E_SUCCESS                       The method is successful.
        * @exception    E_OBJ_NOT_FOUND        The filter is not found.
        * @exception    E_PRIVILEGE_DENIED              The application does not have the privilege to call this method.
+       * @exception    E_UNSUPPORTED_OPERATION The Emulator or target device does not support the required feature.
+       * For more information, see <a href="../org.tizen.gettingstarted/html/tizen_overview/manifest_features.htm">Application Filtering</a>.
        */
        result RemoveVideoStreamFilter(Tizen::Media::IVideoStreamFilter& filter);
 
@@ -1495,23 +1616,25 @@ public:
 
 private:
        /**
-        * This is the copy constructor for this class.
-        *
-        * @since               2.0
-        *
-        * @remarks         The implementation of this copy constructor is intentionally blank and declared as private to prohibit copying of objects.
-        * @see                 Construct()
-        */
+       * This is the copy constructor for this class.
+       *
+       * @since                2.0
+       *
+       * @remarks
+       *                       -The implementation of this copy constructor is intentionally blank and declared as private to prohibit copying of objects.
+       * @see                  Construct()
+       */
        Camera(const Camera& rhs);
 
        /**
-        * This is the copy assignment operator for this class.
-        *
-        * @since               2.0
-        *
-        * @remarks         The implementation of this copy assignment operator is intentionally blank and declared as private to prohibit copying of objects.
-        *
-        */
+       * This is the copy assignment operator for this class.
+       *
+       * @since                2.0
+       *
+       * @remarks
+       *                       -The implementation of this copy assignment operator is intentionally blank and declared as private to prohibit copying of objects.
+       *
+       */
        Camera& operator =(const Camera& rhs);
 
        friend class _CameraImpl;