/**
* @file recorder.h
* @brief This file contains the Recorder API.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
/**
/**
* @brief The Media recorder handle.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef struct recorder_s *recorder_h;
/**
* @brief Enumeration for error code of the media recorder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
/**
* @brief Enumeration for recorder states.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_STATE_NONE, /**< Recorder is not created */
/**
* @brief Enumeration for the recording limit.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_RECORDING_LIMIT_TIME, /**< Time limit (second) of recording file */
/**
* @brief Enumeration for the file container format.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_FILE_FORMAT_3GP, /**< 3GP file format */
/**
* @brief Enumeration for the audio codec.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_AUDIO_CODEC_DISABLE = -1, /**< Disable audio track */
/**
* @brief Enumeration for the video codec.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_VIDEO_CODEC_H263, /**< H263 codec */
/**
* @brief Enumeration for audio capture devices.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_AUDIO_DEVICE_MIC, /**< Mic device */
/**
* @brief Enumeration for the recorder rotation type.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_ROTATION_NONE, /**< No rotation */
/**
* @brief Enumeration for the recorder policy.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
*/
typedef enum {
RECORDER_POLICY_NONE = 0, /**< None */
/**
* @brief Called when limitation error occurs while recording.
* @details The callback function is possible to receive three types of limits: time, size and no-space.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks After being called, recording data is discarded and not written in the recording file. Also the state of recorder is not changed.
* @param[in] type The imitation type
* @param[in] user_data The user data passed from the callback registration function
/**
* @brief Called to indicate the recording status.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This callback function is repeatedly invoked during the #RECORDER_STATE_RECORDING state.
* @param[in] elapsed_time The time of the recording (milliseconds)
* @param[in] file_size The size of the recording file (KB)
/**
* @brief Called when the record state is changed.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] previous The previous state of the recorder
* @param[in] current The current state of the recorder
* @param[in] by_policy @c true if the state is changed by policy, otherwise @c false if the state is not changed
/**
* @brief Called when the recorder is interrupted by a policy.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This callback is called after interrupt handling is completed.
* @param[in] policy The policy that interrupted the recorder
* @param[in] previous The previous state of the recorder
/**
* @brief Called when audio stream data was being delivered just before storing in the recorded file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks The callback function holds the same buffer that will be recorded. \n
* So if the user changes the buffer, the result file will contain the buffer.
* @remarks The callback is called via internal thread of Frameworks, therefore do not invoke UI API, recorder_unprepare(), recorder_commit() and recorder_cancel() in callback.
/**
* @brief Called once for each supported video resolution.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] width The video image width
* @param[in] height The video image height
* @param[in] user_data The user data passed from the foreach function
/**
* @brief Called when the error occurred.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This callback informs about the critical error situation. \n
* When being invoked, user should release the resource and terminate the application. \n
* This error code will be reported.
/**
* @brief Called iteratively to notify about the supported file formats.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] format The format of recording files
* @param[in] user_data The user data passed from the foreach function
* @return @c true to continue with the next iteration of the loop, \n otherwise @c false to break out of the loop
/**
* @brief Called iteratively to notify about the supported audio encoders.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] codec The codec of audio encoder
* @param[in] user_data The user data passed from the foreach function
* @return @c true to continue with the next iteration of the loop, \n otherwise @c false to break out of the loop
/**
* @brief Called iteratively to notify about the supported video encoders.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] codec The codec of video encoder
* @param[in] user_data The user data passed from the foreach function
* @return @c true to continue with the next iteration of the loop, \n otherwise @c false to break out of the loop
/**
* @brief Creates a recorder handle to record a video.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks You must release @a recorder using recorder_destroy(). \n
* The @a camera handle also could be used for capturing images. \n
* If the camera state was #CAMERA_STATE_CREATED, the preview format will be changed to the recommended preview format for recording.
/**
* @brief Creates a recorder handle to record an audio.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks You must release @a recorder using recorder_destroy().
* @remarks The privilege %http://tizen.org/privilege/recorder is not required since 4.0,\n
* but it is required in all earlier versions.
/**
* @brief Destroys the recorder handle.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks The video recorder's camera handle is not released by this function.
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Prepares the media recorder for recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks Before calling the function, it is required to properly set audio encoder (recorder_set_audio_encoder()),
* video encoder(recorder_set_video_encoder()) and file format (recorder_set_file_format()).
* @param[in] recorder The handle to the media recorder
/**
* @brief Resets the media recorder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Starts the recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @privlevel public
* @privilege %http://tizen.org/privilege/recorder
* @remarks If file path has been set to an existing file, this file is removed automatically and updated by new one. \n
/**
* @brief Pauses the recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @privlevel public
* @privilege %http://tizen.org/privilege/recorder
* @remarks Recording can be resumed with recorder_start().
/**
* @brief Stops recording and saves the result.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @privlevel public
* @privilege %http://tizen.org/privilege/recorder
* @remarks When you want to record audio or video file, you need to add privilege according to rules below additionally. \n
/**
* @brief Cancels the recording.
* @details The recording data is discarded and not written in the recording file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @privlevel public
* @privilege %http://tizen.org/privilege/recorder
* @remarks When you want to record audio or video file, you need to add privilege according to rules below additionally. \n
/**
* @brief Gets the recorder's current state.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] state The current state of the recorder
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the peak audio input level that was sampled since the last call to this function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks @c 0 dB indicates maximum input level, @c -300 dB indicates minimum input level.
* @param[in] recorder The handle to the media recorder
* @param[out] dB The audio input level in dB
/**
* @brief Sets the file path to record.
* @details This function sets file path which defines where newly recorded data should be stored.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks If the same file already exists in the file system, then old file will be overwritten.
* @param[in] recorder The handle to the media recorder
* @param[in] path The recording file path
/**
* @brief Gets the file path to record.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks You must release @a path using free().
* @param[in] recorder The handle to the media recorder
* @param[out] path The recording file path
/**
* @brief Sets the file format for recording media stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks Since 2.3.1, it could be returned #RECORDER_ERROR_INVALID_OPERATION \n
* when it's audio recorder and its state is #RECORDER_STATE_READY \n
* because of checking codec compatibility with current encoder.
/**
* @brief Gets the file format for recording media stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] format The media file format
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Retrieves all supported file formats by invoking a specific callback for each supported file format.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] callback The iteration callback
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Sets the audio codec for encoding an audio stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks You can get available audio encoders by using recorder_foreach_supported_audio_encoder(). \n
* If set to #RECORDER_AUDIO_CODEC_DISABLE, the audio track is not created in recording files.\n
* Since 2.3.1, it could be returned #RECORDER_ERROR_INVALID_OPERATION \n
/**
* @brief Gets the audio codec for encoding an audio stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] codec The audio codec
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Retrieves all supported audio encoders by invoking a specific callback for each supported audio encoder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] callback The iteration callback
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Sets the resolution of the video recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This function should be called before recording (recorder_start()).
* @param[in] recorder The handle to the media recorder
* @param[in] width The video width
/**
* @brief Gets the resolution of the video recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] width The video width
* @param[out] height The video height
/**
* @brief Retrieves all supported video resolutions by invoking callback function once for each supported video resolution.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] foreach_cb The callback function to be invoked
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Sets the video codec for encoding video stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks You can get available video encoders by using recorder_foreach_supported_video_encoder().
* @param[in] recorder The handle to the media recorder
* @param[in] codec The video codec
/**
* @brief Gets the video codec for encoding video stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] codec The video codec
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Retrieves all supported video encoders by invoking a specific callback for each supported video encoder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] callback The iteration callback
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Registers the callback function that will be invoked when the recorder state changes.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] callback The function pointer of user callback
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Unregisters the callback function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Registers a callback function to be called when the media recorder is interrupted according to a policy.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] callback The callback function to register
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Unregisters the callback function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Registers a callback function to be called when audio stream data is being delivered.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This callback function holds the same buffer that will be recorded. \n
* Therefore if an user changes the buffer, the result file will have the buffer. \n
* @remarks The callback is called via internal thread of Frameworks. Therefore do not invoke UI API, recorder_unprepare(), recorder_commit() and recorder_cancel() in callback.\n
/**
* @brief Unregisters the callback function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Registers a callback function to be invoked when the recording information changes.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] callback The function pointer of user callback
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Unregisters the callback function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Registers the callback function to be run when reached the recording limit.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to media recorder
* @param[in] callback The function pointer of user callback
* @param[in] user_data The user data to be passed to the callback function
/**
* @brief Unregisters the callback function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @return @c 0 on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Registers a callback function to be called when an asynchronous operation error occurred.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This callback informs critical error situation.\n
* When this callback is invoked, user should release the resource and terminate the application. \n
* These error codes will occur. \n
/**
* @brief Unregisters the callback function.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the recorder
* @return @c on success, otherwise a negative error value
* @retval #RECORDER_ERROR_NONE Successful
/**
* @brief Sets the maximum size of a recording file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks After reaching the limitation, the recording data is discarded and not written in the recording file.
* @param[in] recorder The handle to the media recorder
* @param[in] kbyte The maximum size of the recording file(KB) \n
/**
* @brief Gets the maximum size of a recording file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] kbyte The maximum size of recording file (KB) \n
* @c 0 means unlimited recording size.
/**
* @brief Sets the time limit of a recording file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks After reaching the limitation, the recording data is discarded and not written in the recording file.
* @param[in] recorder The handle to the media recorder
* @param[in] second The time limit of the recording file (in seconds) \n
/**
* @brief Gets the time limit of a recording file.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] second The time limit of the recording file (in seconds) \n
* @c 0 means unlimited recording time.
/**
* @brief Sets the audio device for recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] device The type of an audio device
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the audio device for recording.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] device The type of an audio device
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Sets the sampling rate of an audio stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] samplerate The sample rate in Hertz
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the sampling rate of an audio stream.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] samplerate The sample rate in Hertz
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Sets the bitrate of an audio encoder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] bitrate The bitrate (for mms : 12200[bps], normal : 288000[bps])
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Sets the bitrate of a video encoder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] bitrate The bitrate in bits per second
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the bitrate of an audio encoder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] bitrate The bitrate in bits per second
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the bitrate of a video encoder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] bitrate The bitrate in bits per second
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Sets the mute state of a recorder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[in] enable The mute state
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the mute state of a recorder.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @remarks The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section.
* @return @c true if the recorder is not recording any sound,
/**
* @brief Sets the recording motion rate.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This attribute is valid only in a video recorder. \n
* If the rate bigger than @c 0 and smaller than @c 1, video is recorded in a slow motion mode. \n
* If the rate bigger than @c 1, video is recorded in a fast motion mode (time lapse recording).
/**
* @brief Gets the recording motion rate.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This attribute is valid only in a video recorder. \n
* If the rate bigger than @c 0 and smaller than @c 1, video is recorded in a slow motion mode. \n
* If the rate bigger than @c 1, video is recorded in a fast motion mode (time lapse recording).
/**
* @brief Sets the number of the audio channel.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @remarks This attribute is applied only in #RECORDER_STATE_CREATED state. \n
* For mono recording, setting channel to @c 1. \n
* For stereo recording, setting channel to @c 2.
/**
* @brief Gets the number of the audio channel.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to the media recorder
* @param[out] channel_count The number of the audio channel
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Sets the video orientation in a video metadata tag.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to a media recorder
* @param[in] orientation The information of the video orientation
* @return @c 0 on success, otherwise a negative error value
/**
* @brief Gets the video orientation in a video metadata tag.
- * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
+ * @since_tizen 2.3
* @param[in] recorder The handle to a media recorder
* @param[out] orientation The information of the video orientation
* @return @c 0 on success, otherwise a negative error value