[UTC][streamrecorder][Non-ACR] Follow funcion naming rule 12/205412/1
authorSeokHoon LEE <andy.shlee@samsung.com>
Fri, 3 May 2019 06:27:33 +0000 (15:27 +0900)
committerSeokHoon LEE <andy.shlee@samsung.com>
Fri, 3 May 2019 06:28:31 +0000 (15:28 +0900)
- change all funcion name utc_media_~~ to utc_~~
  to follow function naming rule.

Change-Id: I0d83780efe370bb47d7b41949e197cf25e524ff9
Signed-off-by: SeokHoon LEE <andy.shlee@samsung.com>
12 files changed:
src/utc/streamrecorder/CMakeLists.txt
src/utc/streamrecorder/tct-streamrecorder-core_mobile.h
src/utc/streamrecorder/tct-streamrecorder-core_tizeniot.h [changed mode: 0755->0644]
src/utc/streamrecorder/tct-streamrecorder-core_wearable.h [changed mode: 0755->0644]
src/utc/streamrecorder/utc_media_streamrecorder.c [deleted file]
src/utc/streamrecorder/utc_media_streamrecorder_buffer.c [deleted file]
src/utc/streamrecorder/utc_media_streamrecorder_callback.c [deleted file]
src/utc/streamrecorder/utc_media_streamrecorder_lifecycle.c [deleted file]
src/utc/streamrecorder/utc_streamrecorder.c [new file with mode: 0644]
src/utc/streamrecorder/utc_streamrecorder_buffer.c [new file with mode: 0644]
src/utc/streamrecorder/utc_streamrecorder_callback.c [new file with mode: 0644]
src/utc/streamrecorder/utc_streamrecorder_lifecycle.c [new file with mode: 0644]

index 2d5c8b64efd615b960344c45b65774a7436caeea..b87c6bfc99311355cdc757e22eda188ed1280aed 100644 (file)
@@ -5,10 +5,10 @@ SET(RPM_NAME "core-${PKG_NAME}-tests")
 
 SET(CAPI_LIB "capi-media-streamrecorder")
 SET(TC_SOURCES
-    utc_media_streamrecorder.c
-    utc_media_streamrecorder_buffer.c
-    utc_media_streamrecorder_callback.c
-    utc_media_streamrecorder_lifecycle.c
+    utc_streamrecorder.c
+    utc_streamrecorder_buffer.c
+    utc_streamrecorder_callback.c
+    utc_streamrecorder_lifecycle.c
 )
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
index ad2e53ab2c2fd195ac0bff739c3d5f48ded99dfd..4980f7ad5ed20f2bb7e0b58751c20522ddef23fe 100644 (file)
 #include "testcase.h"
 #include "tct_common.h"
 
-extern void utc_media_streamrecorder_startup(void);
-extern void utc_media_streamrecorder_cleanup(void);
-extern void utc_media_streamrecorder_buffer_startup(void);
-extern void utc_media_streamrecorder_buffer_cleanup(void);
-extern void utc_media_streamrecorder_callback_startup(void);
-extern void utc_media_streamrecorder_callback_cleanup(void);
-extern void utc_media_streamrecorder_lifecycle_startup(void);
-extern void utc_media_streamrecorder_lifecycle_cleanup(void);
+extern void utc_streamrecorder_startup(void);
+extern void utc_streamrecorder_cleanup(void);
+extern void utc_streamrecorder_buffer_startup(void);
+extern void utc_streamrecorder_buffer_cleanup(void);
+extern void utc_streamrecorder_callback_startup(void);
+extern void utc_streamrecorder_callback_cleanup(void);
+extern void utc_streamrecorder_lifecycle_startup(void);
+extern void utc_streamrecorder_lifecycle_cleanup(void);
 
-extern int utc_media_streamrecorder_get_audio_channel_p(void);
-extern int utc_media_streamrecorder_get_audio_channel_n1(void);
-extern int utc_media_streamrecorder_get_audio_channel_n2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_p(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_n1(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_n2(void);
-extern int utc_media_streamrecorder_get_recording_limitation_p(void);
-extern int utc_media_streamrecorder_get_recording_limit_n1(void);
-extern int utc_media_streamrecorder_get_recording_limit_n2(void);
-extern int utc_media_streamrecorder_get_video_framerate_p(void);
-extern int utc_media_streamrecorder_get_video_framerate_n1(void);
-extern int utc_media_streamrecorder_get_video_frmaerate_n2(void);
-extern int utc_media_streamrecorder_get_video_source_format_p(void);
-extern int utc_media_streamrecorder_get_video_source_format_n1(void);
-extern int utc_media_streamrecorder_get_video_source_format_n2(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_set_audio_channel_p(void);
-extern int utc_media_streamrecorder_set_audio_channel_n1(void);
-extern int utc_media_streamrecorder_set_audio_channel_n2(void);
-extern int utc_media_streamrecorder_set_audio_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_set_audio_encoder_bitrate_n(void);
-extern int utc_media_streamrecorder_set_audio_samplerate_p(void);
-extern int utc_media_streamrecorder_set_audio_samplerate_n(void);
-extern int utc_media_streamrecorder_set_recording_limit_p(void);
-extern int utc_media_streamrecorder_set_recording_limit_n1(void);
-extern int utc_media_streamrecorder_set_recording_limit_n2(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_p1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_p2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_n1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_n2(void);
-extern int utc_media_streamrecorder_get_file_format_p(void);
-extern int utc_media_streamrecorder_get_file_format_n(void);
-extern int utc_media_streamrecorder_get_video_encoder_p1(void);
-extern int utc_media_streamrecorder_get_video_encoder_p2(void);
-extern int utc_media_streamrecorder_get_video_encoder_n1(void);
-extern int utc_media_streamrecorder_get_video_encoder_n2(void);
-extern int utc_media_streamrecorder_get_video_resolution_p(void);
-extern int utc_media_streamrecorder_get_video_resolution_n1(void);
-extern int utc_media_streamrecorder_get_video_resolution_n2(void);
-extern int utc_media_streamrecorder_set_audio_encoder_p(void);
-extern int utc_media_streamrecorder_set_audio_encoder_n1(void);
-extern int utc_media_streamrecorder_set_audio_encoder_n2(void);
-extern int utc_media_streamrecorder_set_file_format_p1(void);
-extern int utc_media_streamrecorder_get_file_format_p2(void);
-extern int utc_media_streamrecorder_set_file_format_n(void);
-extern int utc_media_streamrecorder_set_filename_p(void);
-extern int utc_media_streamrecorder_set_filename_n(void);
-extern int utc_media_streamrecorder_set_video_encoder_p(void);
-extern int utc_media_streamrecorder_set_video_encoder_n1(void);
-extern int utc_media_streamrecorder_set_video_encoder_n2(void);
-extern int utc_media_streamrecorder_set_video_resolution_p(void);
-extern int utc_media_streamrecorder_set_video_resolution_n1(void);
-extern int utc_media_streamrecorder_set_video_resolution_n2(void);
-extern int utc_media_streamrecorder_get_filename_p(void);
-extern int utc_media_streamrecorder_get_filename_n(void);
-extern int utc_media_streamrecorder_set_video_source_format_p(void);
-extern int utc_media_streamrecorder_set_video_source_format_n(void);
-extern int utc_media_streamrecorder_set_video_framerate_p(void);
-extern int utc_media_streamrecorder_set_video_framerate_n(void);
-extern int utc_media_streamrecorder_push_stream_buffer_p(void);
-extern int utc_media_streamrecorder_push_stream_buffer_n(void);
-extern int utc_media_streamrecorder_foreach_supported_audio_encoder_p(void);
-extern int utc_media_streamrecorder_foreach_supported_audio_encoder_n(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_p(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_n1(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_n2(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_p(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_n1(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_n2(void);
-extern int utc_media_streamrecorder_foreach_supported_video_resolution_p(void);
-extern int utc_media_streamrecorder_foreach_supported_video_resolution_n(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_p(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_n1(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_n2(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_p(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_n1(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_n2(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_p(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_n1(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_n2(void);
-extern int utc_media_streamrecorder_set_notify_cb_p(void);
-extern int utc_media_streamrecorder_set_notify_cb_n1(void);
-extern int utc_media_streamrecorder_set_notify_cb_n2(void);
-extern int utc_media_streamrecorder_set_error_cb_p(void);
-extern int utc_media_streamrecorder_set_error_cb_n1(void);
-extern int utc_media_streamrecorder_set_error_cb_n2(void);
-extern int utc_media_streamrecorder_unset_recording_limit_reached_cb_p(void);
-extern int utc_media_streamrecorder_unset_recording_limit_reached_cb_n(void);
-extern int utc_media_streamrecorder_unset_buffer_consume_completed_cb_p(void);
-extern int utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1(void);
-extern int utc_media_streamrecorder_unset_recording_status_cb_p(void);
-extern int utc_media_streamrecorder_unset_recording_status_cb_n(void);
-extern int utc_media_streamrecorder_unset_notify_cb_p(void);
-extern int utc_media_streamrecorder_unset_notify_cb_n(void);
-extern int utc_media_streamrecorder_unset_error_cb_p(void);
-extern int utc_media_streamrecorder_unset_error_cb_n(void);
-extern int utc_media_streamrecorder_enable_source_buffer_n(void);
-extern int utc_media_streamrecorder_enable_source_buffer_p(void);
-extern int utc_media_streamrecorder_cancel_p(void);
-extern int utc_media_streamrecorder_cancel_n(void);
-extern int utc_media_streamrecorder_commit_p(void);
-extern int utc_media_streamrecorder_commit_n(void);
-extern int utc_media_streamrecorder_destroy_p(void);
-extern int utc_media_streamrecorder_destroy_n(void);
-extern int utc_media_streamrecorder_pause_p(void);
-extern int utc_media_streamrecorder_pause_n(void);
-extern int utc_media_streamrecorder_prepare_p(void);
-extern int utc_media_streamrecorder_prepare_n1(void);
-extern int utc_media_streamrecorder_prepare_n2(void);
-extern int utc_media_streamrecorder_start_p(void);
-extern int utc_media_streamrecorder_start_n(void);
-extern int utc_media_streamrecorder_unprepare_p(void);
-extern int utc_media_streamrecorder_unprepare_n1(void);
-extern int utc_media_streamrecorder_unprepare_n2(void);
-extern int utc_media_streamrecorder_get_state_p(void);
-extern int utc_media_streamrecorder_get_state_n1(void);
-extern int utc_media_streamrecorder_get_state_n2(void);
+extern int utc_streamrecorder_get_audio_channel_p(void);
+extern int utc_streamrecorder_get_audio_channel_n1(void);
+extern int utc_streamrecorder_get_audio_channel_n2(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_p(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_get_audio_samplerate_p(void);
+extern int utc_streamrecorder_get_audio_samplerate_n1(void);
+extern int utc_streamrecorder_get_audio_samplerate_n2(void);
+extern int utc_streamrecorder_get_recording_limitation_p(void);
+extern int utc_streamrecorder_get_recording_limit_n1(void);
+extern int utc_streamrecorder_get_recording_limit_n2(void);
+extern int utc_streamrecorder_get_video_framerate_p(void);
+extern int utc_streamrecorder_get_video_framerate_n1(void);
+extern int utc_streamrecorder_get_video_frmaerate_n2(void);
+extern int utc_streamrecorder_get_video_source_format_p(void);
+extern int utc_streamrecorder_get_video_source_format_n1(void);
+extern int utc_streamrecorder_get_video_source_format_n2(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_p(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_set_audio_channel_p(void);
+extern int utc_streamrecorder_set_audio_channel_n1(void);
+extern int utc_streamrecorder_set_audio_channel_n2(void);
+extern int utc_streamrecorder_set_audio_encoder_bitrate_p(void);
+extern int utc_streamrecorder_set_audio_encoder_bitrate_n(void);
+extern int utc_streamrecorder_set_audio_samplerate_p(void);
+extern int utc_streamrecorder_set_audio_samplerate_n(void);
+extern int utc_streamrecorder_set_recording_limit_p(void);
+extern int utc_streamrecorder_set_recording_limit_n1(void);
+extern int utc_streamrecorder_set_recording_limit_n2(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_p(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_get_audio_encoder_p1(void);
+extern int utc_streamrecorder_get_audio_encoder_p2(void);
+extern int utc_streamrecorder_get_audio_encoder_n1(void);
+extern int utc_streamrecorder_get_audio_encoder_n2(void);
+extern int utc_streamrecorder_get_file_format_p(void);
+extern int utc_streamrecorder_get_file_format_n(void);
+extern int utc_streamrecorder_get_video_encoder_p1(void);
+extern int utc_streamrecorder_get_video_encoder_p2(void);
+extern int utc_streamrecorder_get_video_encoder_n1(void);
+extern int utc_streamrecorder_get_video_encoder_n2(void);
+extern int utc_streamrecorder_get_video_resolution_p(void);
+extern int utc_streamrecorder_get_video_resolution_n1(void);
+extern int utc_streamrecorder_get_video_resolution_n2(void);
+extern int utc_streamrecorder_set_audio_encoder_p(void);
+extern int utc_streamrecorder_set_audio_encoder_n1(void);
+extern int utc_streamrecorder_set_audio_encoder_n2(void);
+extern int utc_streamrecorder_set_file_format_p1(void);
+extern int utc_streamrecorder_get_file_format_p2(void);
+extern int utc_streamrecorder_set_file_format_n(void);
+extern int utc_streamrecorder_set_filename_p(void);
+extern int utc_streamrecorder_set_filename_n(void);
+extern int utc_streamrecorder_set_video_encoder_p(void);
+extern int utc_streamrecorder_set_video_encoder_n1(void);
+extern int utc_streamrecorder_set_video_encoder_n2(void);
+extern int utc_streamrecorder_set_video_resolution_p(void);
+extern int utc_streamrecorder_set_video_resolution_n1(void);
+extern int utc_streamrecorder_set_video_resolution_n2(void);
+extern int utc_streamrecorder_get_filename_p(void);
+extern int utc_streamrecorder_get_filename_n(void);
+extern int utc_streamrecorder_set_video_source_format_p(void);
+extern int utc_streamrecorder_set_video_source_format_n(void);
+extern int utc_streamrecorder_set_video_framerate_p(void);
+extern int utc_streamrecorder_set_video_framerate_n(void);
+extern int utc_streamrecorder_push_stream_buffer_p(void);
+extern int utc_streamrecorder_push_stream_buffer_n(void);
+extern int utc_streamrecorder_foreach_supported_audio_encoder_p(void);
+extern int utc_streamrecorder_foreach_supported_audio_encoder_n(void);
+extern int utc_streamrecorder_foreach_supported_file_format_p(void);
+extern int utc_streamrecorder_foreach_supported_file_format_n1(void);
+extern int utc_streamrecorder_foreach_supported_file_format_n2(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_p(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_n1(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_n2(void);
+extern int utc_streamrecorder_foreach_supported_video_resolution_p(void);
+extern int utc_streamrecorder_foreach_supported_video_resolution_n(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_p(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_n1(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_n2(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_p(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_n1(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_n2(void);
+extern int utc_streamrecorder_set_recording_status_cb_p(void);
+extern int utc_streamrecorder_set_recording_status_cb_n1(void);
+extern int utc_streamrecorder_set_recording_status_cb_n2(void);
+extern int utc_streamrecorder_set_notify_cb_p(void);
+extern int utc_streamrecorder_set_notify_cb_n1(void);
+extern int utc_streamrecorder_set_notify_cb_n2(void);
+extern int utc_streamrecorder_set_error_cb_p(void);
+extern int utc_streamrecorder_set_error_cb_n1(void);
+extern int utc_streamrecorder_set_error_cb_n2(void);
+extern int utc_streamrecorder_unset_recording_limit_reached_cb_p(void);
+extern int utc_streamrecorder_unset_recording_limit_reached_cb_n(void);
+extern int utc_streamrecorder_unset_buffer_consume_completed_cb_p(void);
+extern int utc_streamrecorder_unset_buffer_consume_completed_cb_n1(void);
+extern int utc_streamrecorder_unset_recording_status_cb_p(void);
+extern int utc_streamrecorder_unset_recording_status_cb_n(void);
+extern int utc_streamrecorder_unset_notify_cb_p(void);
+extern int utc_streamrecorder_unset_notify_cb_n(void);
+extern int utc_streamrecorder_unset_error_cb_p(void);
+extern int utc_streamrecorder_unset_error_cb_n(void);
+extern int utc_streamrecorder_enable_source_buffer_n(void);
+extern int utc_streamrecorder_enable_source_buffer_p(void);
+extern int utc_streamrecorder_cancel_p(void);
+extern int utc_streamrecorder_cancel_n(void);
+extern int utc_streamrecorder_commit_p(void);
+extern int utc_streamrecorder_commit_n(void);
+extern int utc_streamrecorder_destroy_p(void);
+extern int utc_streamrecorder_destroy_n(void);
+extern int utc_streamrecorder_pause_p(void);
+extern int utc_streamrecorder_pause_n(void);
+extern int utc_streamrecorder_prepare_p(void);
+extern int utc_streamrecorder_prepare_n1(void);
+extern int utc_streamrecorder_prepare_n2(void);
+extern int utc_streamrecorder_start_p(void);
+extern int utc_streamrecorder_start_n(void);
+extern int utc_streamrecorder_unprepare_p(void);
+extern int utc_streamrecorder_unprepare_n1(void);
+extern int utc_streamrecorder_unprepare_n2(void);
+extern int utc_streamrecorder_get_state_p(void);
+extern int utc_streamrecorder_get_state_n1(void);
+extern int utc_streamrecorder_get_state_n2(void);
 
 testcase tc_array[] = {
-       {"utc_media_streamrecorder_get_audio_channel_p",utc_media_streamrecorder_get_audio_channel_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_channel_n1",utc_media_streamrecorder_get_audio_channel_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_channel_n2",utc_media_streamrecorder_get_audio_channel_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_p",utc_media_streamrecorder_get_audio_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_n1",utc_media_streamrecorder_get_audio_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_n2",utc_media_streamrecorder_get_audio_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_p",utc_media_streamrecorder_get_audio_samplerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_n1",utc_media_streamrecorder_get_audio_samplerate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_n2",utc_media_streamrecorder_get_audio_samplerate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limitation_p",utc_media_streamrecorder_get_recording_limitation_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limit_n1",utc_media_streamrecorder_get_recording_limit_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limit_n2",utc_media_streamrecorder_get_recording_limit_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_framerate_p",utc_media_streamrecorder_get_video_framerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_framerate_n1",utc_media_streamrecorder_get_video_framerate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_frmaerate_n2",utc_media_streamrecorder_get_video_frmaerate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_p",utc_media_streamrecorder_get_video_source_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_n1",utc_media_streamrecorder_get_video_source_format_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_n2",utc_media_streamrecorder_get_video_source_format_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_p",utc_media_streamrecorder_get_video_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_n1",utc_media_streamrecorder_get_video_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_n2",utc_media_streamrecorder_get_video_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_p",utc_media_streamrecorder_set_audio_channel_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_n1",utc_media_streamrecorder_set_audio_channel_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_n2",utc_media_streamrecorder_set_audio_channel_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_bitrate_p",utc_media_streamrecorder_set_audio_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_bitrate_n",utc_media_streamrecorder_set_audio_encoder_bitrate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_samplerate_p",utc_media_streamrecorder_set_audio_samplerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_samplerate_n",utc_media_streamrecorder_set_audio_samplerate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_p",utc_media_streamrecorder_set_recording_limit_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_n1",utc_media_streamrecorder_set_recording_limit_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_n2",utc_media_streamrecorder_set_recording_limit_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_p",utc_media_streamrecorder_set_video_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_n1",utc_media_streamrecorder_set_video_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_n2",utc_media_streamrecorder_set_video_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_p1",utc_media_streamrecorder_get_audio_encoder_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_p2",utc_media_streamrecorder_get_audio_encoder_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_n1",utc_media_streamrecorder_get_audio_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_n2",utc_media_streamrecorder_get_audio_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_p",utc_media_streamrecorder_get_file_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_n",utc_media_streamrecorder_get_file_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_p1",utc_media_streamrecorder_get_video_encoder_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_p2",utc_media_streamrecorder_get_video_encoder_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_n1",utc_media_streamrecorder_get_video_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_n2",utc_media_streamrecorder_get_video_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_p",utc_media_streamrecorder_get_video_resolution_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_n1",utc_media_streamrecorder_get_video_resolution_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_n2",utc_media_streamrecorder_get_video_resolution_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_p",utc_media_streamrecorder_set_audio_encoder_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_n1",utc_media_streamrecorder_set_audio_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_n2",utc_media_streamrecorder_set_audio_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_file_format_p1",utc_media_streamrecorder_set_file_format_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_p2",utc_media_streamrecorder_get_file_format_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_file_format_n",utc_media_streamrecorder_set_file_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_filename_p",utc_media_streamrecorder_set_filename_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_filename_n",utc_media_streamrecorder_set_filename_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_p",utc_media_streamrecorder_set_video_encoder_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_n1",utc_media_streamrecorder_set_video_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_n2",utc_media_streamrecorder_set_video_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_p",utc_media_streamrecorder_set_video_resolution_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_n1",utc_media_streamrecorder_set_video_resolution_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_n2",utc_media_streamrecorder_set_video_resolution_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_filename_p",utc_media_streamrecorder_get_filename_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_filename_n",utc_media_streamrecorder_get_filename_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_source_format_p",utc_media_streamrecorder_set_video_source_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_source_format_n",utc_media_streamrecorder_set_video_source_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_framerate_p",utc_media_streamrecorder_set_video_framerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_framerate_n",utc_media_streamrecorder_set_video_framerate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_push_stream_buffer_p",utc_media_streamrecorder_push_stream_buffer_p,utc_media_streamrecorder_buffer_startup,utc_media_streamrecorder_buffer_cleanup},
-       {"utc_media_streamrecorder_push_stream_buffer_n",utc_media_streamrecorder_push_stream_buffer_n,utc_media_streamrecorder_buffer_startup,utc_media_streamrecorder_buffer_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_audio_encoder_p",utc_media_streamrecorder_foreach_supported_audio_encoder_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_audio_encoder_n",utc_media_streamrecorder_foreach_supported_audio_encoder_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_p",utc_media_streamrecorder_foreach_supported_file_format_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_n1",utc_media_streamrecorder_foreach_supported_file_format_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_n2",utc_media_streamrecorder_foreach_supported_file_format_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_p",utc_media_streamrecorder_foreach_supported_video_encoder_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_n1",utc_media_streamrecorder_foreach_supported_video_encoder_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_n2",utc_media_streamrecorder_foreach_supported_video_encoder_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_resolution_p",utc_media_streamrecorder_foreach_supported_video_resolution_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_resolution_n",utc_media_streamrecorder_foreach_supported_video_resolution_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_p",utc_media_streamrecorder_set_buffer_consume_completed_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_n1",utc_media_streamrecorder_set_buffer_consume_completed_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_n2",utc_media_streamrecorder_set_buffer_consume_completed_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_p",utc_media_streamrecorder_set_recording_limit_reached_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_n1",utc_media_streamrecorder_set_recording_limit_reached_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_n2",utc_media_streamrecorder_set_recording_limit_reached_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_p",utc_media_streamrecorder_set_recording_status_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_n1",utc_media_streamrecorder_set_recording_status_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_n2",utc_media_streamrecorder_set_recording_status_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_p",utc_media_streamrecorder_set_notify_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_n1",utc_media_streamrecorder_set_notify_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_n2",utc_media_streamrecorder_set_notify_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_p",utc_media_streamrecorder_set_error_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_n1",utc_media_streamrecorder_set_error_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_n2",utc_media_streamrecorder_set_error_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_limit_reached_cb_p",utc_media_streamrecorder_unset_recording_limit_reached_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_limit_reached_cb_n",utc_media_streamrecorder_unset_recording_limit_reached_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_buffer_consume_completed_cb_p",utc_media_streamrecorder_unset_buffer_consume_completed_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1",utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_status_cb_p",utc_media_streamrecorder_unset_recording_status_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_status_cb_n",utc_media_streamrecorder_unset_recording_status_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_notify_cb_p",utc_media_streamrecorder_unset_notify_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_notify_cb_n",utc_media_streamrecorder_unset_notify_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_error_cb_p",utc_media_streamrecorder_unset_error_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_error_cb_n",utc_media_streamrecorder_unset_error_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_enable_source_buffer_n",utc_media_streamrecorder_enable_source_buffer_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_enable_source_buffer_p",utc_media_streamrecorder_enable_source_buffer_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_cancel_p",utc_media_streamrecorder_cancel_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_cancel_n",utc_media_streamrecorder_cancel_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_commit_p",utc_media_streamrecorder_commit_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_commit_n",utc_media_streamrecorder_commit_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_destroy_p",utc_media_streamrecorder_destroy_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_destroy_n",utc_media_streamrecorder_destroy_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_pause_p",utc_media_streamrecorder_pause_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_pause_n",utc_media_streamrecorder_pause_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_p",utc_media_streamrecorder_prepare_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_n1",utc_media_streamrecorder_prepare_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_n2",utc_media_streamrecorder_prepare_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_start_p",utc_media_streamrecorder_start_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_start_n",utc_media_streamrecorder_start_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_p",utc_media_streamrecorder_unprepare_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_n1",utc_media_streamrecorder_unprepare_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_n2",utc_media_streamrecorder_unprepare_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_p",utc_media_streamrecorder_get_state_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_n1",utc_media_streamrecorder_get_state_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_n2",utc_media_streamrecorder_get_state_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_audio_channel_p",utc_streamrecorder_get_audio_channel_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_channel_n1",utc_streamrecorder_get_audio_channel_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_channel_n2",utc_streamrecorder_get_audio_channel_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_p",utc_streamrecorder_get_audio_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_n1",utc_streamrecorder_get_audio_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_n2",utc_streamrecorder_get_audio_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_p",utc_streamrecorder_get_audio_samplerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_n1",utc_streamrecorder_get_audio_samplerate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_n2",utc_streamrecorder_get_audio_samplerate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limitation_p",utc_streamrecorder_get_recording_limitation_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limit_n1",utc_streamrecorder_get_recording_limit_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limit_n2",utc_streamrecorder_get_recording_limit_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_framerate_p",utc_streamrecorder_get_video_framerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_framerate_n1",utc_streamrecorder_get_video_framerate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_frmaerate_n2",utc_streamrecorder_get_video_frmaerate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_p",utc_streamrecorder_get_video_source_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_n1",utc_streamrecorder_get_video_source_format_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_n2",utc_streamrecorder_get_video_source_format_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_p",utc_streamrecorder_get_video_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_n1",utc_streamrecorder_get_video_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_n2",utc_streamrecorder_get_video_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_p",utc_streamrecorder_set_audio_channel_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_n1",utc_streamrecorder_set_audio_channel_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_n2",utc_streamrecorder_set_audio_channel_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_bitrate_p",utc_streamrecorder_set_audio_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_bitrate_n",utc_streamrecorder_set_audio_encoder_bitrate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_samplerate_p",utc_streamrecorder_set_audio_samplerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_samplerate_n",utc_streamrecorder_set_audio_samplerate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_p",utc_streamrecorder_set_recording_limit_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_n1",utc_streamrecorder_set_recording_limit_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_n2",utc_streamrecorder_set_recording_limit_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_p",utc_streamrecorder_set_video_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_n1",utc_streamrecorder_set_video_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_n2",utc_streamrecorder_set_video_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_p1",utc_streamrecorder_get_audio_encoder_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_p2",utc_streamrecorder_get_audio_encoder_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_n1",utc_streamrecorder_get_audio_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_n2",utc_streamrecorder_get_audio_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_p",utc_streamrecorder_get_file_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_n",utc_streamrecorder_get_file_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_p1",utc_streamrecorder_get_video_encoder_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_p2",utc_streamrecorder_get_video_encoder_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_n1",utc_streamrecorder_get_video_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_n2",utc_streamrecorder_get_video_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_p",utc_streamrecorder_get_video_resolution_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_n1",utc_streamrecorder_get_video_resolution_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_n2",utc_streamrecorder_get_video_resolution_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_p",utc_streamrecorder_set_audio_encoder_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_n1",utc_streamrecorder_set_audio_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_n2",utc_streamrecorder_set_audio_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_file_format_p1",utc_streamrecorder_set_file_format_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_p2",utc_streamrecorder_get_file_format_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_file_format_n",utc_streamrecorder_set_file_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_filename_p",utc_streamrecorder_set_filename_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_filename_n",utc_streamrecorder_set_filename_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_p",utc_streamrecorder_set_video_encoder_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_n1",utc_streamrecorder_set_video_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_n2",utc_streamrecorder_set_video_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_p",utc_streamrecorder_set_video_resolution_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_n1",utc_streamrecorder_set_video_resolution_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_n2",utc_streamrecorder_set_video_resolution_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_filename_p",utc_streamrecorder_get_filename_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_filename_n",utc_streamrecorder_get_filename_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_source_format_p",utc_streamrecorder_set_video_source_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_source_format_n",utc_streamrecorder_set_video_source_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_framerate_p",utc_streamrecorder_set_video_framerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_framerate_n",utc_streamrecorder_set_video_framerate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_push_stream_buffer_p",utc_streamrecorder_push_stream_buffer_p,utc_streamrecorder_buffer_startup,utc_streamrecorder_buffer_cleanup},
+       {"utc_streamrecorder_push_stream_buffer_n",utc_streamrecorder_push_stream_buffer_n,utc_streamrecorder_buffer_startup,utc_streamrecorder_buffer_cleanup},
+       {"utc_streamrecorder_foreach_supported_audio_encoder_p",utc_streamrecorder_foreach_supported_audio_encoder_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_audio_encoder_n",utc_streamrecorder_foreach_supported_audio_encoder_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_p",utc_streamrecorder_foreach_supported_file_format_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_n1",utc_streamrecorder_foreach_supported_file_format_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_n2",utc_streamrecorder_foreach_supported_file_format_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_p",utc_streamrecorder_foreach_supported_video_encoder_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_n1",utc_streamrecorder_foreach_supported_video_encoder_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_n2",utc_streamrecorder_foreach_supported_video_encoder_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_resolution_p",utc_streamrecorder_foreach_supported_video_resolution_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_resolution_n",utc_streamrecorder_foreach_supported_video_resolution_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_p",utc_streamrecorder_set_buffer_consume_completed_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_n1",utc_streamrecorder_set_buffer_consume_completed_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_n2",utc_streamrecorder_set_buffer_consume_completed_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_p",utc_streamrecorder_set_recording_limit_reached_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_n1",utc_streamrecorder_set_recording_limit_reached_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_n2",utc_streamrecorder_set_recording_limit_reached_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_p",utc_streamrecorder_set_recording_status_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_n1",utc_streamrecorder_set_recording_status_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_n2",utc_streamrecorder_set_recording_status_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_p",utc_streamrecorder_set_notify_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_n1",utc_streamrecorder_set_notify_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_n2",utc_streamrecorder_set_notify_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_p",utc_streamrecorder_set_error_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_n1",utc_streamrecorder_set_error_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_n2",utc_streamrecorder_set_error_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_limit_reached_cb_p",utc_streamrecorder_unset_recording_limit_reached_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_limit_reached_cb_n",utc_streamrecorder_unset_recording_limit_reached_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_buffer_consume_completed_cb_p",utc_streamrecorder_unset_buffer_consume_completed_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_buffer_consume_completed_cb_n1",utc_streamrecorder_unset_buffer_consume_completed_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_status_cb_p",utc_streamrecorder_unset_recording_status_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_status_cb_n",utc_streamrecorder_unset_recording_status_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_notify_cb_p",utc_streamrecorder_unset_notify_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_notify_cb_n",utc_streamrecorder_unset_notify_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_error_cb_p",utc_streamrecorder_unset_error_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_error_cb_n",utc_streamrecorder_unset_error_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_enable_source_buffer_n",utc_streamrecorder_enable_source_buffer_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_enable_source_buffer_p",utc_streamrecorder_enable_source_buffer_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_cancel_p",utc_streamrecorder_cancel_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_cancel_n",utc_streamrecorder_cancel_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_commit_p",utc_streamrecorder_commit_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_commit_n",utc_streamrecorder_commit_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_destroy_p",utc_streamrecorder_destroy_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_destroy_n",utc_streamrecorder_destroy_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_pause_p",utc_streamrecorder_pause_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_pause_n",utc_streamrecorder_pause_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_p",utc_streamrecorder_prepare_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_n1",utc_streamrecorder_prepare_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_n2",utc_streamrecorder_prepare_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_start_p",utc_streamrecorder_start_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_start_n",utc_streamrecorder_start_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_p",utc_streamrecorder_unprepare_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_n1",utc_streamrecorder_unprepare_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_n2",utc_streamrecorder_unprepare_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_p",utc_streamrecorder_get_state_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_n1",utc_streamrecorder_get_state_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_n2",utc_streamrecorder_get_state_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
        {NULL, NULL}
 };
 
old mode 100755 (executable)
new mode 100644 (file)
index 2215902..4980f7a
 // See the License for the specific language governing permissions and
 // limitations under the License.
 //
-#ifndef __TCT_STREAMRECORDER-NATIVE_H__
-#define __TCT_STREAMRECORDER-NATIVE_H__
+#ifndef __TCT_STREAMRECORDER_NATIVE_H__
+#define __TCT_STREAMRECORDER_NATIVE_H__
 
 #include "testcase.h"
 #include "tct_common.h"
 
-extern void utc_media_streamrecorder_startup(void);
-extern void utc_media_streamrecorder_cleanup(void);
-extern void utc_media_streamrecorder_buffer_startup(void);
-extern void utc_media_streamrecorder_buffer_cleanup(void);
-extern void utc_media_streamrecorder_callback_startup(void);
-extern void utc_media_streamrecorder_callback_cleanup(void);
-extern void utc_media_streamrecorder_lifecycle_startup(void);
-extern void utc_media_streamrecorder_lifecycle_cleanup(void);
+extern void utc_streamrecorder_startup(void);
+extern void utc_streamrecorder_cleanup(void);
+extern void utc_streamrecorder_buffer_startup(void);
+extern void utc_streamrecorder_buffer_cleanup(void);
+extern void utc_streamrecorder_callback_startup(void);
+extern void utc_streamrecorder_callback_cleanup(void);
+extern void utc_streamrecorder_lifecycle_startup(void);
+extern void utc_streamrecorder_lifecycle_cleanup(void);
 
-extern int utc_media_streamrecorder_get_audio_channel_p(void);
-extern int utc_media_streamrecorder_get_audio_channel_n1(void);
-extern int utc_media_streamrecorder_get_audio_channel_n2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_p(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_n1(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_n2(void);
-extern int utc_media_streamrecorder_get_recording_limitation_p(void);
-extern int utc_media_streamrecorder_get_recording_limit_n1(void);
-extern int utc_media_streamrecorder_get_recording_limit_n2(void);
-extern int utc_media_streamrecorder_get_video_framerate_p(void);
-extern int utc_media_streamrecorder_get_video_framerate_n1(void);
-extern int utc_media_streamrecorder_get_video_frmaerate_n2(void);
-extern int utc_media_streamrecorder_get_video_source_format_p(void);
-extern int utc_media_streamrecorder_get_video_source_format_n1(void);
-extern int utc_media_streamrecorder_get_video_source_format_n2(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_set_audio_channel_p(void);
-extern int utc_media_streamrecorder_set_audio_channel_n1(void);
-extern int utc_media_streamrecorder_set_audio_channel_n2(void);
-extern int utc_media_streamrecorder_set_audio_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_set_audio_encoder_bitrate_n(void);
-extern int utc_media_streamrecorder_set_audio_samplerate_p(void);
-extern int utc_media_streamrecorder_set_audio_samplerate_n(void);
-extern int utc_media_streamrecorder_set_recording_limit_p(void);
-extern int utc_media_streamrecorder_set_recording_limit_n1(void);
-extern int utc_media_streamrecorder_set_recording_limit_n2(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_p1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_p2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_n1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_n2(void);
-extern int utc_media_streamrecorder_get_file_format_p(void);
-extern int utc_media_streamrecorder_get_file_format_n(void);
-extern int utc_media_streamrecorder_get_video_encoder_p1(void);
-extern int utc_media_streamrecorder_get_video_encoder_p2(void);
-extern int utc_media_streamrecorder_get_video_encoder_n1(void);
-extern int utc_media_streamrecorder_get_video_encoder_n2(void);
-extern int utc_media_streamrecorder_get_video_resolution_p(void);
-extern int utc_media_streamrecorder_get_video_resolution_n1(void);
-extern int utc_media_streamrecorder_get_video_resolution_n2(void);
-extern int utc_media_streamrecorder_set_audio_encoder_p(void);
-extern int utc_media_streamrecorder_set_audio_encoder_n1(void);
-extern int utc_media_streamrecorder_set_audio_encoder_n2(void);
-extern int utc_media_streamrecorder_set_file_format_p1(void);
-extern int utc_media_streamrecorder_get_file_format_p2(void);
-extern int utc_media_streamrecorder_set_file_format_n(void);
-extern int utc_media_streamrecorder_set_filename_p(void);
-extern int utc_media_streamrecorder_set_filename_n(void);
-extern int utc_media_streamrecorder_set_video_encoder_p(void);
-extern int utc_media_streamrecorder_set_video_encoder_n1(void);
-extern int utc_media_streamrecorder_set_video_encoder_n2(void);
-extern int utc_media_streamrecorder_set_video_resolution_p(void);
-extern int utc_media_streamrecorder_set_video_resolution_n1(void);
-extern int utc_media_streamrecorder_set_video_resolution_n2(void);
-extern int utc_media_streamrecorder_get_filename_p(void);
-extern int utc_media_streamrecorder_get_filename_n(void);
-extern int utc_media_streamrecorder_set_video_source_format_p(void);
-extern int utc_media_streamrecorder_set_video_source_format_n(void);
-extern int utc_media_streamrecorder_set_video_framerate_p(void);
-extern int utc_media_streamrecorder_set_video_framerate_n(void);
-extern int utc_media_streamrecorder_push_stream_buffer_p(void);
-extern int utc_media_streamrecorder_push_stream_buffer_n(void);
-extern int utc_media_streamrecorder_foreach_supported_audio_encoder_p(void);
-extern int utc_media_streamrecorder_foreach_supported_audio_encoder_n(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_p(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_n1(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_n2(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_p(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_n1(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_n2(void);
-extern int utc_media_streamrecorder_foreach_supported_video_resolution_p(void);
-extern int utc_media_streamrecorder_foreach_supported_video_resolution_n(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_p(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_n1(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_n2(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_p(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_n1(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_n2(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_p(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_n1(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_n2(void);
-extern int utc_media_streamrecorder_set_notify_cb_p(void);
-extern int utc_media_streamrecorder_set_notify_cb_n1(void);
-extern int utc_media_streamrecorder_set_notify_cb_n2(void);
-extern int utc_media_streamrecorder_set_error_cb_p(void);
-extern int utc_media_streamrecorder_set_error_cb_n1(void);
-extern int utc_media_streamrecorder_set_error_cb_n2(void);
-extern int utc_media_streamrecorder_unset_recording_limit_reached_cb_p(void);
-extern int utc_media_streamrecorder_unset_recording_limit_reached_cb_n(void);
-extern int utc_media_streamrecorder_unset_buffer_consume_completed_cb_p(void);
-extern int utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1(void);
-extern int utc_media_streamrecorder_unset_recording_status_cb_p(void);
-extern int utc_media_streamrecorder_unset_recording_status_cb_n(void);
-extern int utc_media_streamrecorder_unset_notify_cb_p(void);
-extern int utc_media_streamrecorder_unset_notify_cb_n(void);
-extern int utc_media_streamrecorder_unset_error_cb_p(void);
-extern int utc_media_streamrecorder_unset_error_cb_n(void);
-extern int utc_media_streamrecorder_enable_source_buffer_n(void);
-extern int utc_media_streamrecorder_enable_source_buffer_p(void);
-extern int utc_media_streamrecorder_cancel_p(void);
-extern int utc_media_streamrecorder_cancel_n(void);
-extern int utc_media_streamrecorder_commit_p(void);
-extern int utc_media_streamrecorder_commit_n(void);
-extern int utc_media_streamrecorder_destroy_p(void);
-extern int utc_media_streamrecorder_destroy_n(void);
-extern int utc_media_streamrecorder_pause_p(void);
-extern int utc_media_streamrecorder_pause_n(void);
-extern int utc_media_streamrecorder_prepare_p(void);
-extern int utc_media_streamrecorder_prepare_n1(void);
-extern int utc_media_streamrecorder_prepare_n2(void);
-extern int utc_media_streamrecorder_start_p(void);
-extern int utc_media_streamrecorder_start_n(void);
-extern int utc_media_streamrecorder_unprepare_p(void);
-extern int utc_media_streamrecorder_unprepare_n1(void);
-extern int utc_media_streamrecorder_unprepare_n2(void);
-extern int utc_media_streamrecorder_get_state_p(void);
-extern int utc_media_streamrecorder_get_state_n1(void);
-extern int utc_media_streamrecorder_get_state_n2(void);
+extern int utc_streamrecorder_get_audio_channel_p(void);
+extern int utc_streamrecorder_get_audio_channel_n1(void);
+extern int utc_streamrecorder_get_audio_channel_n2(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_p(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_get_audio_samplerate_p(void);
+extern int utc_streamrecorder_get_audio_samplerate_n1(void);
+extern int utc_streamrecorder_get_audio_samplerate_n2(void);
+extern int utc_streamrecorder_get_recording_limitation_p(void);
+extern int utc_streamrecorder_get_recording_limit_n1(void);
+extern int utc_streamrecorder_get_recording_limit_n2(void);
+extern int utc_streamrecorder_get_video_framerate_p(void);
+extern int utc_streamrecorder_get_video_framerate_n1(void);
+extern int utc_streamrecorder_get_video_frmaerate_n2(void);
+extern int utc_streamrecorder_get_video_source_format_p(void);
+extern int utc_streamrecorder_get_video_source_format_n1(void);
+extern int utc_streamrecorder_get_video_source_format_n2(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_p(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_set_audio_channel_p(void);
+extern int utc_streamrecorder_set_audio_channel_n1(void);
+extern int utc_streamrecorder_set_audio_channel_n2(void);
+extern int utc_streamrecorder_set_audio_encoder_bitrate_p(void);
+extern int utc_streamrecorder_set_audio_encoder_bitrate_n(void);
+extern int utc_streamrecorder_set_audio_samplerate_p(void);
+extern int utc_streamrecorder_set_audio_samplerate_n(void);
+extern int utc_streamrecorder_set_recording_limit_p(void);
+extern int utc_streamrecorder_set_recording_limit_n1(void);
+extern int utc_streamrecorder_set_recording_limit_n2(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_p(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_get_audio_encoder_p1(void);
+extern int utc_streamrecorder_get_audio_encoder_p2(void);
+extern int utc_streamrecorder_get_audio_encoder_n1(void);
+extern int utc_streamrecorder_get_audio_encoder_n2(void);
+extern int utc_streamrecorder_get_file_format_p(void);
+extern int utc_streamrecorder_get_file_format_n(void);
+extern int utc_streamrecorder_get_video_encoder_p1(void);
+extern int utc_streamrecorder_get_video_encoder_p2(void);
+extern int utc_streamrecorder_get_video_encoder_n1(void);
+extern int utc_streamrecorder_get_video_encoder_n2(void);
+extern int utc_streamrecorder_get_video_resolution_p(void);
+extern int utc_streamrecorder_get_video_resolution_n1(void);
+extern int utc_streamrecorder_get_video_resolution_n2(void);
+extern int utc_streamrecorder_set_audio_encoder_p(void);
+extern int utc_streamrecorder_set_audio_encoder_n1(void);
+extern int utc_streamrecorder_set_audio_encoder_n2(void);
+extern int utc_streamrecorder_set_file_format_p1(void);
+extern int utc_streamrecorder_get_file_format_p2(void);
+extern int utc_streamrecorder_set_file_format_n(void);
+extern int utc_streamrecorder_set_filename_p(void);
+extern int utc_streamrecorder_set_filename_n(void);
+extern int utc_streamrecorder_set_video_encoder_p(void);
+extern int utc_streamrecorder_set_video_encoder_n1(void);
+extern int utc_streamrecorder_set_video_encoder_n2(void);
+extern int utc_streamrecorder_set_video_resolution_p(void);
+extern int utc_streamrecorder_set_video_resolution_n1(void);
+extern int utc_streamrecorder_set_video_resolution_n2(void);
+extern int utc_streamrecorder_get_filename_p(void);
+extern int utc_streamrecorder_get_filename_n(void);
+extern int utc_streamrecorder_set_video_source_format_p(void);
+extern int utc_streamrecorder_set_video_source_format_n(void);
+extern int utc_streamrecorder_set_video_framerate_p(void);
+extern int utc_streamrecorder_set_video_framerate_n(void);
+extern int utc_streamrecorder_push_stream_buffer_p(void);
+extern int utc_streamrecorder_push_stream_buffer_n(void);
+extern int utc_streamrecorder_foreach_supported_audio_encoder_p(void);
+extern int utc_streamrecorder_foreach_supported_audio_encoder_n(void);
+extern int utc_streamrecorder_foreach_supported_file_format_p(void);
+extern int utc_streamrecorder_foreach_supported_file_format_n1(void);
+extern int utc_streamrecorder_foreach_supported_file_format_n2(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_p(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_n1(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_n2(void);
+extern int utc_streamrecorder_foreach_supported_video_resolution_p(void);
+extern int utc_streamrecorder_foreach_supported_video_resolution_n(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_p(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_n1(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_n2(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_p(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_n1(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_n2(void);
+extern int utc_streamrecorder_set_recording_status_cb_p(void);
+extern int utc_streamrecorder_set_recording_status_cb_n1(void);
+extern int utc_streamrecorder_set_recording_status_cb_n2(void);
+extern int utc_streamrecorder_set_notify_cb_p(void);
+extern int utc_streamrecorder_set_notify_cb_n1(void);
+extern int utc_streamrecorder_set_notify_cb_n2(void);
+extern int utc_streamrecorder_set_error_cb_p(void);
+extern int utc_streamrecorder_set_error_cb_n1(void);
+extern int utc_streamrecorder_set_error_cb_n2(void);
+extern int utc_streamrecorder_unset_recording_limit_reached_cb_p(void);
+extern int utc_streamrecorder_unset_recording_limit_reached_cb_n(void);
+extern int utc_streamrecorder_unset_buffer_consume_completed_cb_p(void);
+extern int utc_streamrecorder_unset_buffer_consume_completed_cb_n1(void);
+extern int utc_streamrecorder_unset_recording_status_cb_p(void);
+extern int utc_streamrecorder_unset_recording_status_cb_n(void);
+extern int utc_streamrecorder_unset_notify_cb_p(void);
+extern int utc_streamrecorder_unset_notify_cb_n(void);
+extern int utc_streamrecorder_unset_error_cb_p(void);
+extern int utc_streamrecorder_unset_error_cb_n(void);
+extern int utc_streamrecorder_enable_source_buffer_n(void);
+extern int utc_streamrecorder_enable_source_buffer_p(void);
+extern int utc_streamrecorder_cancel_p(void);
+extern int utc_streamrecorder_cancel_n(void);
+extern int utc_streamrecorder_commit_p(void);
+extern int utc_streamrecorder_commit_n(void);
+extern int utc_streamrecorder_destroy_p(void);
+extern int utc_streamrecorder_destroy_n(void);
+extern int utc_streamrecorder_pause_p(void);
+extern int utc_streamrecorder_pause_n(void);
+extern int utc_streamrecorder_prepare_p(void);
+extern int utc_streamrecorder_prepare_n1(void);
+extern int utc_streamrecorder_prepare_n2(void);
+extern int utc_streamrecorder_start_p(void);
+extern int utc_streamrecorder_start_n(void);
+extern int utc_streamrecorder_unprepare_p(void);
+extern int utc_streamrecorder_unprepare_n1(void);
+extern int utc_streamrecorder_unprepare_n2(void);
+extern int utc_streamrecorder_get_state_p(void);
+extern int utc_streamrecorder_get_state_n1(void);
+extern int utc_streamrecorder_get_state_n2(void);
 
 testcase tc_array[] = {
-       {"utc_media_streamrecorder_get_audio_channel_p",utc_media_streamrecorder_get_audio_channel_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_channel_n1",utc_media_streamrecorder_get_audio_channel_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_channel_n2",utc_media_streamrecorder_get_audio_channel_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_p",utc_media_streamrecorder_get_audio_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_n1",utc_media_streamrecorder_get_audio_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_n2",utc_media_streamrecorder_get_audio_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_p",utc_media_streamrecorder_get_audio_samplerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_n1",utc_media_streamrecorder_get_audio_samplerate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_n2",utc_media_streamrecorder_get_audio_samplerate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limitation_p",utc_media_streamrecorder_get_recording_limitation_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limit_n1",utc_media_streamrecorder_get_recording_limit_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limit_n2",utc_media_streamrecorder_get_recording_limit_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_framerate_p",utc_media_streamrecorder_get_video_framerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_framerate_n1",utc_media_streamrecorder_get_video_framerate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_frmaerate_n2",utc_media_streamrecorder_get_video_frmaerate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_p",utc_media_streamrecorder_get_video_source_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_n1",utc_media_streamrecorder_get_video_source_format_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_n2",utc_media_streamrecorder_get_video_source_format_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_p",utc_media_streamrecorder_get_video_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_n1",utc_media_streamrecorder_get_video_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_n2",utc_media_streamrecorder_get_video_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_p",utc_media_streamrecorder_set_audio_channel_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_n1",utc_media_streamrecorder_set_audio_channel_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_n2",utc_media_streamrecorder_set_audio_channel_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_bitrate_p",utc_media_streamrecorder_set_audio_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_bitrate_n",utc_media_streamrecorder_set_audio_encoder_bitrate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_samplerate_p",utc_media_streamrecorder_set_audio_samplerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_samplerate_n",utc_media_streamrecorder_set_audio_samplerate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_p",utc_media_streamrecorder_set_recording_limit_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_n1",utc_media_streamrecorder_set_recording_limit_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_n2",utc_media_streamrecorder_set_recording_limit_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_p",utc_media_streamrecorder_set_video_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_n1",utc_media_streamrecorder_set_video_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_n2",utc_media_streamrecorder_set_video_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_p1",utc_media_streamrecorder_get_audio_encoder_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_p2",utc_media_streamrecorder_get_audio_encoder_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_n1",utc_media_streamrecorder_get_audio_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_n2",utc_media_streamrecorder_get_audio_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_p",utc_media_streamrecorder_get_file_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_n",utc_media_streamrecorder_get_file_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_p1",utc_media_streamrecorder_get_video_encoder_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_p2",utc_media_streamrecorder_get_video_encoder_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_n1",utc_media_streamrecorder_get_video_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_n2",utc_media_streamrecorder_get_video_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_p",utc_media_streamrecorder_get_video_resolution_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_n1",utc_media_streamrecorder_get_video_resolution_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_n2",utc_media_streamrecorder_get_video_resolution_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_p",utc_media_streamrecorder_set_audio_encoder_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_n1",utc_media_streamrecorder_set_audio_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_n2",utc_media_streamrecorder_set_audio_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_file_format_p1",utc_media_streamrecorder_set_file_format_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_p2",utc_media_streamrecorder_get_file_format_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_file_format_n",utc_media_streamrecorder_set_file_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_filename_p",utc_media_streamrecorder_set_filename_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_filename_n",utc_media_streamrecorder_set_filename_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_p",utc_media_streamrecorder_set_video_encoder_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_n1",utc_media_streamrecorder_set_video_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_n2",utc_media_streamrecorder_set_video_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_p",utc_media_streamrecorder_set_video_resolution_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_n1",utc_media_streamrecorder_set_video_resolution_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_n2",utc_media_streamrecorder_set_video_resolution_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_filename_p",utc_media_streamrecorder_get_filename_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_filename_n",utc_media_streamrecorder_get_filename_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_source_format_p",utc_media_streamrecorder_set_video_source_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_source_format_n",utc_media_streamrecorder_set_video_source_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_framerate_p",utc_media_streamrecorder_set_video_framerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_framerate_n",utc_media_streamrecorder_set_video_framerate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_push_stream_buffer_p",utc_media_streamrecorder_push_stream_buffer_p,utc_media_streamrecorder_buffer_startup,utc_media_streamrecorder_buffer_cleanup},
-       {"utc_media_streamrecorder_push_stream_buffer_n",utc_media_streamrecorder_push_stream_buffer_n,utc_media_streamrecorder_buffer_startup,utc_media_streamrecorder_buffer_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_audio_encoder_p",utc_media_streamrecorder_foreach_supported_audio_encoder_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_audio_encoder_n",utc_media_streamrecorder_foreach_supported_audio_encoder_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_p",utc_media_streamrecorder_foreach_supported_file_format_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_n1",utc_media_streamrecorder_foreach_supported_file_format_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_n2",utc_media_streamrecorder_foreach_supported_file_format_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_p",utc_media_streamrecorder_foreach_supported_video_encoder_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_n1",utc_media_streamrecorder_foreach_supported_video_encoder_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_n2",utc_media_streamrecorder_foreach_supported_video_encoder_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_resolution_p",utc_media_streamrecorder_foreach_supported_video_resolution_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_resolution_n",utc_media_streamrecorder_foreach_supported_video_resolution_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_p",utc_media_streamrecorder_set_buffer_consume_completed_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_n1",utc_media_streamrecorder_set_buffer_consume_completed_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_n2",utc_media_streamrecorder_set_buffer_consume_completed_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_p",utc_media_streamrecorder_set_recording_limit_reached_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_n1",utc_media_streamrecorder_set_recording_limit_reached_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_n2",utc_media_streamrecorder_set_recording_limit_reached_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_p",utc_media_streamrecorder_set_recording_status_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_n1",utc_media_streamrecorder_set_recording_status_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_n2",utc_media_streamrecorder_set_recording_status_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_p",utc_media_streamrecorder_set_notify_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_n1",utc_media_streamrecorder_set_notify_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_n2",utc_media_streamrecorder_set_notify_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_p",utc_media_streamrecorder_set_error_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_n1",utc_media_streamrecorder_set_error_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_n2",utc_media_streamrecorder_set_error_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_limit_reached_cb_p",utc_media_streamrecorder_unset_recording_limit_reached_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_limit_reached_cb_n",utc_media_streamrecorder_unset_recording_limit_reached_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_buffer_consume_completed_cb_p",utc_media_streamrecorder_unset_buffer_consume_completed_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1",utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_status_cb_p",utc_media_streamrecorder_unset_recording_status_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_status_cb_n",utc_media_streamrecorder_unset_recording_status_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_notify_cb_p",utc_media_streamrecorder_unset_notify_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_notify_cb_n",utc_media_streamrecorder_unset_notify_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_error_cb_p",utc_media_streamrecorder_unset_error_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_error_cb_n",utc_media_streamrecorder_unset_error_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_enable_source_buffer_n",utc_media_streamrecorder_enable_source_buffer_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_enable_source_buffer_p",utc_media_streamrecorder_enable_source_buffer_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_cancel_p",utc_media_streamrecorder_cancel_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_cancel_n",utc_media_streamrecorder_cancel_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_commit_p",utc_media_streamrecorder_commit_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_commit_n",utc_media_streamrecorder_commit_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_destroy_p",utc_media_streamrecorder_destroy_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_destroy_n",utc_media_streamrecorder_destroy_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_pause_p",utc_media_streamrecorder_pause_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_pause_n",utc_media_streamrecorder_pause_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_p",utc_media_streamrecorder_prepare_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_n1",utc_media_streamrecorder_prepare_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_n2",utc_media_streamrecorder_prepare_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_start_p",utc_media_streamrecorder_start_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_start_n",utc_media_streamrecorder_start_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_p",utc_media_streamrecorder_unprepare_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_n1",utc_media_streamrecorder_unprepare_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_n2",utc_media_streamrecorder_unprepare_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_p",utc_media_streamrecorder_get_state_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_n1",utc_media_streamrecorder_get_state_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_n2",utc_media_streamrecorder_get_state_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_audio_channel_p",utc_streamrecorder_get_audio_channel_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_channel_n1",utc_streamrecorder_get_audio_channel_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_channel_n2",utc_streamrecorder_get_audio_channel_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_p",utc_streamrecorder_get_audio_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_n1",utc_streamrecorder_get_audio_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_n2",utc_streamrecorder_get_audio_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_p",utc_streamrecorder_get_audio_samplerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_n1",utc_streamrecorder_get_audio_samplerate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_n2",utc_streamrecorder_get_audio_samplerate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limitation_p",utc_streamrecorder_get_recording_limitation_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limit_n1",utc_streamrecorder_get_recording_limit_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limit_n2",utc_streamrecorder_get_recording_limit_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_framerate_p",utc_streamrecorder_get_video_framerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_framerate_n1",utc_streamrecorder_get_video_framerate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_frmaerate_n2",utc_streamrecorder_get_video_frmaerate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_p",utc_streamrecorder_get_video_source_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_n1",utc_streamrecorder_get_video_source_format_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_n2",utc_streamrecorder_get_video_source_format_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_p",utc_streamrecorder_get_video_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_n1",utc_streamrecorder_get_video_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_n2",utc_streamrecorder_get_video_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_p",utc_streamrecorder_set_audio_channel_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_n1",utc_streamrecorder_set_audio_channel_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_n2",utc_streamrecorder_set_audio_channel_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_bitrate_p",utc_streamrecorder_set_audio_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_bitrate_n",utc_streamrecorder_set_audio_encoder_bitrate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_samplerate_p",utc_streamrecorder_set_audio_samplerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_samplerate_n",utc_streamrecorder_set_audio_samplerate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_p",utc_streamrecorder_set_recording_limit_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_n1",utc_streamrecorder_set_recording_limit_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_n2",utc_streamrecorder_set_recording_limit_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_p",utc_streamrecorder_set_video_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_n1",utc_streamrecorder_set_video_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_n2",utc_streamrecorder_set_video_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_p1",utc_streamrecorder_get_audio_encoder_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_p2",utc_streamrecorder_get_audio_encoder_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_n1",utc_streamrecorder_get_audio_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_n2",utc_streamrecorder_get_audio_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_p",utc_streamrecorder_get_file_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_n",utc_streamrecorder_get_file_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_p1",utc_streamrecorder_get_video_encoder_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_p2",utc_streamrecorder_get_video_encoder_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_n1",utc_streamrecorder_get_video_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_n2",utc_streamrecorder_get_video_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_p",utc_streamrecorder_get_video_resolution_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_n1",utc_streamrecorder_get_video_resolution_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_n2",utc_streamrecorder_get_video_resolution_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_p",utc_streamrecorder_set_audio_encoder_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_n1",utc_streamrecorder_set_audio_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_n2",utc_streamrecorder_set_audio_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_file_format_p1",utc_streamrecorder_set_file_format_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_p2",utc_streamrecorder_get_file_format_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_file_format_n",utc_streamrecorder_set_file_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_filename_p",utc_streamrecorder_set_filename_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_filename_n",utc_streamrecorder_set_filename_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_p",utc_streamrecorder_set_video_encoder_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_n1",utc_streamrecorder_set_video_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_n2",utc_streamrecorder_set_video_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_p",utc_streamrecorder_set_video_resolution_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_n1",utc_streamrecorder_set_video_resolution_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_n2",utc_streamrecorder_set_video_resolution_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_filename_p",utc_streamrecorder_get_filename_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_filename_n",utc_streamrecorder_get_filename_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_source_format_p",utc_streamrecorder_set_video_source_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_source_format_n",utc_streamrecorder_set_video_source_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_framerate_p",utc_streamrecorder_set_video_framerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_framerate_n",utc_streamrecorder_set_video_framerate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_push_stream_buffer_p",utc_streamrecorder_push_stream_buffer_p,utc_streamrecorder_buffer_startup,utc_streamrecorder_buffer_cleanup},
+       {"utc_streamrecorder_push_stream_buffer_n",utc_streamrecorder_push_stream_buffer_n,utc_streamrecorder_buffer_startup,utc_streamrecorder_buffer_cleanup},
+       {"utc_streamrecorder_foreach_supported_audio_encoder_p",utc_streamrecorder_foreach_supported_audio_encoder_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_audio_encoder_n",utc_streamrecorder_foreach_supported_audio_encoder_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_p",utc_streamrecorder_foreach_supported_file_format_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_n1",utc_streamrecorder_foreach_supported_file_format_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_n2",utc_streamrecorder_foreach_supported_file_format_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_p",utc_streamrecorder_foreach_supported_video_encoder_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_n1",utc_streamrecorder_foreach_supported_video_encoder_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_n2",utc_streamrecorder_foreach_supported_video_encoder_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_resolution_p",utc_streamrecorder_foreach_supported_video_resolution_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_resolution_n",utc_streamrecorder_foreach_supported_video_resolution_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_p",utc_streamrecorder_set_buffer_consume_completed_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_n1",utc_streamrecorder_set_buffer_consume_completed_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_n2",utc_streamrecorder_set_buffer_consume_completed_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_p",utc_streamrecorder_set_recording_limit_reached_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_n1",utc_streamrecorder_set_recording_limit_reached_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_n2",utc_streamrecorder_set_recording_limit_reached_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_p",utc_streamrecorder_set_recording_status_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_n1",utc_streamrecorder_set_recording_status_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_n2",utc_streamrecorder_set_recording_status_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_p",utc_streamrecorder_set_notify_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_n1",utc_streamrecorder_set_notify_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_n2",utc_streamrecorder_set_notify_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_p",utc_streamrecorder_set_error_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_n1",utc_streamrecorder_set_error_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_n2",utc_streamrecorder_set_error_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_limit_reached_cb_p",utc_streamrecorder_unset_recording_limit_reached_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_limit_reached_cb_n",utc_streamrecorder_unset_recording_limit_reached_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_buffer_consume_completed_cb_p",utc_streamrecorder_unset_buffer_consume_completed_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_buffer_consume_completed_cb_n1",utc_streamrecorder_unset_buffer_consume_completed_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_status_cb_p",utc_streamrecorder_unset_recording_status_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_status_cb_n",utc_streamrecorder_unset_recording_status_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_notify_cb_p",utc_streamrecorder_unset_notify_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_notify_cb_n",utc_streamrecorder_unset_notify_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_error_cb_p",utc_streamrecorder_unset_error_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_error_cb_n",utc_streamrecorder_unset_error_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_enable_source_buffer_n",utc_streamrecorder_enable_source_buffer_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_enable_source_buffer_p",utc_streamrecorder_enable_source_buffer_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_cancel_p",utc_streamrecorder_cancel_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_cancel_n",utc_streamrecorder_cancel_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_commit_p",utc_streamrecorder_commit_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_commit_n",utc_streamrecorder_commit_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_destroy_p",utc_streamrecorder_destroy_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_destroy_n",utc_streamrecorder_destroy_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_pause_p",utc_streamrecorder_pause_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_pause_n",utc_streamrecorder_pause_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_p",utc_streamrecorder_prepare_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_n1",utc_streamrecorder_prepare_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_n2",utc_streamrecorder_prepare_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_start_p",utc_streamrecorder_start_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_start_n",utc_streamrecorder_start_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_p",utc_streamrecorder_unprepare_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_n1",utc_streamrecorder_unprepare_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_n2",utc_streamrecorder_unprepare_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_p",utc_streamrecorder_get_state_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_n1",utc_streamrecorder_get_state_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_n2",utc_streamrecorder_get_state_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
        {NULL, NULL}
 };
 
-#endif // __TCT_STREAMRECORDER-NATIVE_H__
+#endif // __TCT_STREAMRECORDER_NATIVE_H__
old mode 100755 (executable)
new mode 100644 (file)
index 2215902..4980f7a
 // See the License for the specific language governing permissions and
 // limitations under the License.
 //
-#ifndef __TCT_STREAMRECORDER-NATIVE_H__
-#define __TCT_STREAMRECORDER-NATIVE_H__
+#ifndef __TCT_STREAMRECORDER_NATIVE_H__
+#define __TCT_STREAMRECORDER_NATIVE_H__
 
 #include "testcase.h"
 #include "tct_common.h"
 
-extern void utc_media_streamrecorder_startup(void);
-extern void utc_media_streamrecorder_cleanup(void);
-extern void utc_media_streamrecorder_buffer_startup(void);
-extern void utc_media_streamrecorder_buffer_cleanup(void);
-extern void utc_media_streamrecorder_callback_startup(void);
-extern void utc_media_streamrecorder_callback_cleanup(void);
-extern void utc_media_streamrecorder_lifecycle_startup(void);
-extern void utc_media_streamrecorder_lifecycle_cleanup(void);
+extern void utc_streamrecorder_startup(void);
+extern void utc_streamrecorder_cleanup(void);
+extern void utc_streamrecorder_buffer_startup(void);
+extern void utc_streamrecorder_buffer_cleanup(void);
+extern void utc_streamrecorder_callback_startup(void);
+extern void utc_streamrecorder_callback_cleanup(void);
+extern void utc_streamrecorder_lifecycle_startup(void);
+extern void utc_streamrecorder_lifecycle_cleanup(void);
 
-extern int utc_media_streamrecorder_get_audio_channel_p(void);
-extern int utc_media_streamrecorder_get_audio_channel_n1(void);
-extern int utc_media_streamrecorder_get_audio_channel_n2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_p(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_n1(void);
-extern int utc_media_streamrecorder_get_audio_samplerate_n2(void);
-extern int utc_media_streamrecorder_get_recording_limitation_p(void);
-extern int utc_media_streamrecorder_get_recording_limit_n1(void);
-extern int utc_media_streamrecorder_get_recording_limit_n2(void);
-extern int utc_media_streamrecorder_get_video_framerate_p(void);
-extern int utc_media_streamrecorder_get_video_framerate_n1(void);
-extern int utc_media_streamrecorder_get_video_frmaerate_n2(void);
-extern int utc_media_streamrecorder_get_video_source_format_p(void);
-extern int utc_media_streamrecorder_get_video_source_format_n1(void);
-extern int utc_media_streamrecorder_get_video_source_format_n2(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_get_video_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_set_audio_channel_p(void);
-extern int utc_media_streamrecorder_set_audio_channel_n1(void);
-extern int utc_media_streamrecorder_set_audio_channel_n2(void);
-extern int utc_media_streamrecorder_set_audio_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_set_audio_encoder_bitrate_n(void);
-extern int utc_media_streamrecorder_set_audio_samplerate_p(void);
-extern int utc_media_streamrecorder_set_audio_samplerate_n(void);
-extern int utc_media_streamrecorder_set_recording_limit_p(void);
-extern int utc_media_streamrecorder_set_recording_limit_n1(void);
-extern int utc_media_streamrecorder_set_recording_limit_n2(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_p(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_n1(void);
-extern int utc_media_streamrecorder_set_video_encoder_bitrate_n2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_p1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_p2(void);
-extern int utc_media_streamrecorder_get_audio_encoder_n1(void);
-extern int utc_media_streamrecorder_get_audio_encoder_n2(void);
-extern int utc_media_streamrecorder_get_file_format_p(void);
-extern int utc_media_streamrecorder_get_file_format_n(void);
-extern int utc_media_streamrecorder_get_video_encoder_p1(void);
-extern int utc_media_streamrecorder_get_video_encoder_p2(void);
-extern int utc_media_streamrecorder_get_video_encoder_n1(void);
-extern int utc_media_streamrecorder_get_video_encoder_n2(void);
-extern int utc_media_streamrecorder_get_video_resolution_p(void);
-extern int utc_media_streamrecorder_get_video_resolution_n1(void);
-extern int utc_media_streamrecorder_get_video_resolution_n2(void);
-extern int utc_media_streamrecorder_set_audio_encoder_p(void);
-extern int utc_media_streamrecorder_set_audio_encoder_n1(void);
-extern int utc_media_streamrecorder_set_audio_encoder_n2(void);
-extern int utc_media_streamrecorder_set_file_format_p1(void);
-extern int utc_media_streamrecorder_get_file_format_p2(void);
-extern int utc_media_streamrecorder_set_file_format_n(void);
-extern int utc_media_streamrecorder_set_filename_p(void);
-extern int utc_media_streamrecorder_set_filename_n(void);
-extern int utc_media_streamrecorder_set_video_encoder_p(void);
-extern int utc_media_streamrecorder_set_video_encoder_n1(void);
-extern int utc_media_streamrecorder_set_video_encoder_n2(void);
-extern int utc_media_streamrecorder_set_video_resolution_p(void);
-extern int utc_media_streamrecorder_set_video_resolution_n1(void);
-extern int utc_media_streamrecorder_set_video_resolution_n2(void);
-extern int utc_media_streamrecorder_get_filename_p(void);
-extern int utc_media_streamrecorder_get_filename_n(void);
-extern int utc_media_streamrecorder_set_video_source_format_p(void);
-extern int utc_media_streamrecorder_set_video_source_format_n(void);
-extern int utc_media_streamrecorder_set_video_framerate_p(void);
-extern int utc_media_streamrecorder_set_video_framerate_n(void);
-extern int utc_media_streamrecorder_push_stream_buffer_p(void);
-extern int utc_media_streamrecorder_push_stream_buffer_n(void);
-extern int utc_media_streamrecorder_foreach_supported_audio_encoder_p(void);
-extern int utc_media_streamrecorder_foreach_supported_audio_encoder_n(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_p(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_n1(void);
-extern int utc_media_streamrecorder_foreach_supported_file_format_n2(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_p(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_n1(void);
-extern int utc_media_streamrecorder_foreach_supported_video_encoder_n2(void);
-extern int utc_media_streamrecorder_foreach_supported_video_resolution_p(void);
-extern int utc_media_streamrecorder_foreach_supported_video_resolution_n(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_p(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_n1(void);
-extern int utc_media_streamrecorder_set_buffer_consume_completed_cb_n2(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_p(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_n1(void);
-extern int utc_media_streamrecorder_set_recording_limit_reached_cb_n2(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_p(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_n1(void);
-extern int utc_media_streamrecorder_set_recording_status_cb_n2(void);
-extern int utc_media_streamrecorder_set_notify_cb_p(void);
-extern int utc_media_streamrecorder_set_notify_cb_n1(void);
-extern int utc_media_streamrecorder_set_notify_cb_n2(void);
-extern int utc_media_streamrecorder_set_error_cb_p(void);
-extern int utc_media_streamrecorder_set_error_cb_n1(void);
-extern int utc_media_streamrecorder_set_error_cb_n2(void);
-extern int utc_media_streamrecorder_unset_recording_limit_reached_cb_p(void);
-extern int utc_media_streamrecorder_unset_recording_limit_reached_cb_n(void);
-extern int utc_media_streamrecorder_unset_buffer_consume_completed_cb_p(void);
-extern int utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1(void);
-extern int utc_media_streamrecorder_unset_recording_status_cb_p(void);
-extern int utc_media_streamrecorder_unset_recording_status_cb_n(void);
-extern int utc_media_streamrecorder_unset_notify_cb_p(void);
-extern int utc_media_streamrecorder_unset_notify_cb_n(void);
-extern int utc_media_streamrecorder_unset_error_cb_p(void);
-extern int utc_media_streamrecorder_unset_error_cb_n(void);
-extern int utc_media_streamrecorder_enable_source_buffer_n(void);
-extern int utc_media_streamrecorder_enable_source_buffer_p(void);
-extern int utc_media_streamrecorder_cancel_p(void);
-extern int utc_media_streamrecorder_cancel_n(void);
-extern int utc_media_streamrecorder_commit_p(void);
-extern int utc_media_streamrecorder_commit_n(void);
-extern int utc_media_streamrecorder_destroy_p(void);
-extern int utc_media_streamrecorder_destroy_n(void);
-extern int utc_media_streamrecorder_pause_p(void);
-extern int utc_media_streamrecorder_pause_n(void);
-extern int utc_media_streamrecorder_prepare_p(void);
-extern int utc_media_streamrecorder_prepare_n1(void);
-extern int utc_media_streamrecorder_prepare_n2(void);
-extern int utc_media_streamrecorder_start_p(void);
-extern int utc_media_streamrecorder_start_n(void);
-extern int utc_media_streamrecorder_unprepare_p(void);
-extern int utc_media_streamrecorder_unprepare_n1(void);
-extern int utc_media_streamrecorder_unprepare_n2(void);
-extern int utc_media_streamrecorder_get_state_p(void);
-extern int utc_media_streamrecorder_get_state_n1(void);
-extern int utc_media_streamrecorder_get_state_n2(void);
+extern int utc_streamrecorder_get_audio_channel_p(void);
+extern int utc_streamrecorder_get_audio_channel_n1(void);
+extern int utc_streamrecorder_get_audio_channel_n2(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_p(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_get_audio_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_get_audio_samplerate_p(void);
+extern int utc_streamrecorder_get_audio_samplerate_n1(void);
+extern int utc_streamrecorder_get_audio_samplerate_n2(void);
+extern int utc_streamrecorder_get_recording_limitation_p(void);
+extern int utc_streamrecorder_get_recording_limit_n1(void);
+extern int utc_streamrecorder_get_recording_limit_n2(void);
+extern int utc_streamrecorder_get_video_framerate_p(void);
+extern int utc_streamrecorder_get_video_framerate_n1(void);
+extern int utc_streamrecorder_get_video_frmaerate_n2(void);
+extern int utc_streamrecorder_get_video_source_format_p(void);
+extern int utc_streamrecorder_get_video_source_format_n1(void);
+extern int utc_streamrecorder_get_video_source_format_n2(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_p(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_get_video_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_set_audio_channel_p(void);
+extern int utc_streamrecorder_set_audio_channel_n1(void);
+extern int utc_streamrecorder_set_audio_channel_n2(void);
+extern int utc_streamrecorder_set_audio_encoder_bitrate_p(void);
+extern int utc_streamrecorder_set_audio_encoder_bitrate_n(void);
+extern int utc_streamrecorder_set_audio_samplerate_p(void);
+extern int utc_streamrecorder_set_audio_samplerate_n(void);
+extern int utc_streamrecorder_set_recording_limit_p(void);
+extern int utc_streamrecorder_set_recording_limit_n1(void);
+extern int utc_streamrecorder_set_recording_limit_n2(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_p(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_n1(void);
+extern int utc_streamrecorder_set_video_encoder_bitrate_n2(void);
+extern int utc_streamrecorder_get_audio_encoder_p1(void);
+extern int utc_streamrecorder_get_audio_encoder_p2(void);
+extern int utc_streamrecorder_get_audio_encoder_n1(void);
+extern int utc_streamrecorder_get_audio_encoder_n2(void);
+extern int utc_streamrecorder_get_file_format_p(void);
+extern int utc_streamrecorder_get_file_format_n(void);
+extern int utc_streamrecorder_get_video_encoder_p1(void);
+extern int utc_streamrecorder_get_video_encoder_p2(void);
+extern int utc_streamrecorder_get_video_encoder_n1(void);
+extern int utc_streamrecorder_get_video_encoder_n2(void);
+extern int utc_streamrecorder_get_video_resolution_p(void);
+extern int utc_streamrecorder_get_video_resolution_n1(void);
+extern int utc_streamrecorder_get_video_resolution_n2(void);
+extern int utc_streamrecorder_set_audio_encoder_p(void);
+extern int utc_streamrecorder_set_audio_encoder_n1(void);
+extern int utc_streamrecorder_set_audio_encoder_n2(void);
+extern int utc_streamrecorder_set_file_format_p1(void);
+extern int utc_streamrecorder_get_file_format_p2(void);
+extern int utc_streamrecorder_set_file_format_n(void);
+extern int utc_streamrecorder_set_filename_p(void);
+extern int utc_streamrecorder_set_filename_n(void);
+extern int utc_streamrecorder_set_video_encoder_p(void);
+extern int utc_streamrecorder_set_video_encoder_n1(void);
+extern int utc_streamrecorder_set_video_encoder_n2(void);
+extern int utc_streamrecorder_set_video_resolution_p(void);
+extern int utc_streamrecorder_set_video_resolution_n1(void);
+extern int utc_streamrecorder_set_video_resolution_n2(void);
+extern int utc_streamrecorder_get_filename_p(void);
+extern int utc_streamrecorder_get_filename_n(void);
+extern int utc_streamrecorder_set_video_source_format_p(void);
+extern int utc_streamrecorder_set_video_source_format_n(void);
+extern int utc_streamrecorder_set_video_framerate_p(void);
+extern int utc_streamrecorder_set_video_framerate_n(void);
+extern int utc_streamrecorder_push_stream_buffer_p(void);
+extern int utc_streamrecorder_push_stream_buffer_n(void);
+extern int utc_streamrecorder_foreach_supported_audio_encoder_p(void);
+extern int utc_streamrecorder_foreach_supported_audio_encoder_n(void);
+extern int utc_streamrecorder_foreach_supported_file_format_p(void);
+extern int utc_streamrecorder_foreach_supported_file_format_n1(void);
+extern int utc_streamrecorder_foreach_supported_file_format_n2(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_p(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_n1(void);
+extern int utc_streamrecorder_foreach_supported_video_encoder_n2(void);
+extern int utc_streamrecorder_foreach_supported_video_resolution_p(void);
+extern int utc_streamrecorder_foreach_supported_video_resolution_n(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_p(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_n1(void);
+extern int utc_streamrecorder_set_buffer_consume_completed_cb_n2(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_p(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_n1(void);
+extern int utc_streamrecorder_set_recording_limit_reached_cb_n2(void);
+extern int utc_streamrecorder_set_recording_status_cb_p(void);
+extern int utc_streamrecorder_set_recording_status_cb_n1(void);
+extern int utc_streamrecorder_set_recording_status_cb_n2(void);
+extern int utc_streamrecorder_set_notify_cb_p(void);
+extern int utc_streamrecorder_set_notify_cb_n1(void);
+extern int utc_streamrecorder_set_notify_cb_n2(void);
+extern int utc_streamrecorder_set_error_cb_p(void);
+extern int utc_streamrecorder_set_error_cb_n1(void);
+extern int utc_streamrecorder_set_error_cb_n2(void);
+extern int utc_streamrecorder_unset_recording_limit_reached_cb_p(void);
+extern int utc_streamrecorder_unset_recording_limit_reached_cb_n(void);
+extern int utc_streamrecorder_unset_buffer_consume_completed_cb_p(void);
+extern int utc_streamrecorder_unset_buffer_consume_completed_cb_n1(void);
+extern int utc_streamrecorder_unset_recording_status_cb_p(void);
+extern int utc_streamrecorder_unset_recording_status_cb_n(void);
+extern int utc_streamrecorder_unset_notify_cb_p(void);
+extern int utc_streamrecorder_unset_notify_cb_n(void);
+extern int utc_streamrecorder_unset_error_cb_p(void);
+extern int utc_streamrecorder_unset_error_cb_n(void);
+extern int utc_streamrecorder_enable_source_buffer_n(void);
+extern int utc_streamrecorder_enable_source_buffer_p(void);
+extern int utc_streamrecorder_cancel_p(void);
+extern int utc_streamrecorder_cancel_n(void);
+extern int utc_streamrecorder_commit_p(void);
+extern int utc_streamrecorder_commit_n(void);
+extern int utc_streamrecorder_destroy_p(void);
+extern int utc_streamrecorder_destroy_n(void);
+extern int utc_streamrecorder_pause_p(void);
+extern int utc_streamrecorder_pause_n(void);
+extern int utc_streamrecorder_prepare_p(void);
+extern int utc_streamrecorder_prepare_n1(void);
+extern int utc_streamrecorder_prepare_n2(void);
+extern int utc_streamrecorder_start_p(void);
+extern int utc_streamrecorder_start_n(void);
+extern int utc_streamrecorder_unprepare_p(void);
+extern int utc_streamrecorder_unprepare_n1(void);
+extern int utc_streamrecorder_unprepare_n2(void);
+extern int utc_streamrecorder_get_state_p(void);
+extern int utc_streamrecorder_get_state_n1(void);
+extern int utc_streamrecorder_get_state_n2(void);
 
 testcase tc_array[] = {
-       {"utc_media_streamrecorder_get_audio_channel_p",utc_media_streamrecorder_get_audio_channel_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_channel_n1",utc_media_streamrecorder_get_audio_channel_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_channel_n2",utc_media_streamrecorder_get_audio_channel_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_p",utc_media_streamrecorder_get_audio_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_n1",utc_media_streamrecorder_get_audio_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_bitrate_n2",utc_media_streamrecorder_get_audio_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_p",utc_media_streamrecorder_get_audio_samplerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_n1",utc_media_streamrecorder_get_audio_samplerate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_samplerate_n2",utc_media_streamrecorder_get_audio_samplerate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limitation_p",utc_media_streamrecorder_get_recording_limitation_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limit_n1",utc_media_streamrecorder_get_recording_limit_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_recording_limit_n2",utc_media_streamrecorder_get_recording_limit_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_framerate_p",utc_media_streamrecorder_get_video_framerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_framerate_n1",utc_media_streamrecorder_get_video_framerate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_frmaerate_n2",utc_media_streamrecorder_get_video_frmaerate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_p",utc_media_streamrecorder_get_video_source_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_n1",utc_media_streamrecorder_get_video_source_format_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_source_format_n2",utc_media_streamrecorder_get_video_source_format_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_p",utc_media_streamrecorder_get_video_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_n1",utc_media_streamrecorder_get_video_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_bitrate_n2",utc_media_streamrecorder_get_video_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_p",utc_media_streamrecorder_set_audio_channel_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_n1",utc_media_streamrecorder_set_audio_channel_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_channel_n2",utc_media_streamrecorder_set_audio_channel_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_bitrate_p",utc_media_streamrecorder_set_audio_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_bitrate_n",utc_media_streamrecorder_set_audio_encoder_bitrate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_samplerate_p",utc_media_streamrecorder_set_audio_samplerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_samplerate_n",utc_media_streamrecorder_set_audio_samplerate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_p",utc_media_streamrecorder_set_recording_limit_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_n1",utc_media_streamrecorder_set_recording_limit_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_n2",utc_media_streamrecorder_set_recording_limit_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_p",utc_media_streamrecorder_set_video_encoder_bitrate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_n1",utc_media_streamrecorder_set_video_encoder_bitrate_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_bitrate_n2",utc_media_streamrecorder_set_video_encoder_bitrate_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_p1",utc_media_streamrecorder_get_audio_encoder_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_p2",utc_media_streamrecorder_get_audio_encoder_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_n1",utc_media_streamrecorder_get_audio_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_audio_encoder_n2",utc_media_streamrecorder_get_audio_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_p",utc_media_streamrecorder_get_file_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_n",utc_media_streamrecorder_get_file_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_p1",utc_media_streamrecorder_get_video_encoder_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_p2",utc_media_streamrecorder_get_video_encoder_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_n1",utc_media_streamrecorder_get_video_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_encoder_n2",utc_media_streamrecorder_get_video_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_p",utc_media_streamrecorder_get_video_resolution_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_n1",utc_media_streamrecorder_get_video_resolution_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_video_resolution_n2",utc_media_streamrecorder_get_video_resolution_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_p",utc_media_streamrecorder_set_audio_encoder_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_n1",utc_media_streamrecorder_set_audio_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_audio_encoder_n2",utc_media_streamrecorder_set_audio_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_file_format_p1",utc_media_streamrecorder_set_file_format_p1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_file_format_p2",utc_media_streamrecorder_get_file_format_p2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_file_format_n",utc_media_streamrecorder_set_file_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_filename_p",utc_media_streamrecorder_set_filename_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_filename_n",utc_media_streamrecorder_set_filename_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_p",utc_media_streamrecorder_set_video_encoder_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_n1",utc_media_streamrecorder_set_video_encoder_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_encoder_n2",utc_media_streamrecorder_set_video_encoder_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_p",utc_media_streamrecorder_set_video_resolution_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_n1",utc_media_streamrecorder_set_video_resolution_n1,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_resolution_n2",utc_media_streamrecorder_set_video_resolution_n2,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_filename_p",utc_media_streamrecorder_get_filename_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_get_filename_n",utc_media_streamrecorder_get_filename_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_source_format_p",utc_media_streamrecorder_set_video_source_format_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_source_format_n",utc_media_streamrecorder_set_video_source_format_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_framerate_p",utc_media_streamrecorder_set_video_framerate_p,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_set_video_framerate_n",utc_media_streamrecorder_set_video_framerate_n,utc_media_streamrecorder_startup,utc_media_streamrecorder_cleanup},
-       {"utc_media_streamrecorder_push_stream_buffer_p",utc_media_streamrecorder_push_stream_buffer_p,utc_media_streamrecorder_buffer_startup,utc_media_streamrecorder_buffer_cleanup},
-       {"utc_media_streamrecorder_push_stream_buffer_n",utc_media_streamrecorder_push_stream_buffer_n,utc_media_streamrecorder_buffer_startup,utc_media_streamrecorder_buffer_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_audio_encoder_p",utc_media_streamrecorder_foreach_supported_audio_encoder_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_audio_encoder_n",utc_media_streamrecorder_foreach_supported_audio_encoder_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_p",utc_media_streamrecorder_foreach_supported_file_format_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_n1",utc_media_streamrecorder_foreach_supported_file_format_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_file_format_n2",utc_media_streamrecorder_foreach_supported_file_format_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_p",utc_media_streamrecorder_foreach_supported_video_encoder_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_n1",utc_media_streamrecorder_foreach_supported_video_encoder_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_encoder_n2",utc_media_streamrecorder_foreach_supported_video_encoder_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_resolution_p",utc_media_streamrecorder_foreach_supported_video_resolution_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_foreach_supported_video_resolution_n",utc_media_streamrecorder_foreach_supported_video_resolution_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_p",utc_media_streamrecorder_set_buffer_consume_completed_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_n1",utc_media_streamrecorder_set_buffer_consume_completed_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_buffer_consume_completed_cb_n2",utc_media_streamrecorder_set_buffer_consume_completed_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_p",utc_media_streamrecorder_set_recording_limit_reached_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_n1",utc_media_streamrecorder_set_recording_limit_reached_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_limit_reached_cb_n2",utc_media_streamrecorder_set_recording_limit_reached_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_p",utc_media_streamrecorder_set_recording_status_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_n1",utc_media_streamrecorder_set_recording_status_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_recording_status_cb_n2",utc_media_streamrecorder_set_recording_status_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_p",utc_media_streamrecorder_set_notify_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_n1",utc_media_streamrecorder_set_notify_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_notify_cb_n2",utc_media_streamrecorder_set_notify_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_p",utc_media_streamrecorder_set_error_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_n1",utc_media_streamrecorder_set_error_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_set_error_cb_n2",utc_media_streamrecorder_set_error_cb_n2,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_limit_reached_cb_p",utc_media_streamrecorder_unset_recording_limit_reached_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_limit_reached_cb_n",utc_media_streamrecorder_unset_recording_limit_reached_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_buffer_consume_completed_cb_p",utc_media_streamrecorder_unset_buffer_consume_completed_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1",utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_status_cb_p",utc_media_streamrecorder_unset_recording_status_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_recording_status_cb_n",utc_media_streamrecorder_unset_recording_status_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_notify_cb_p",utc_media_streamrecorder_unset_notify_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_notify_cb_n",utc_media_streamrecorder_unset_notify_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_error_cb_p",utc_media_streamrecorder_unset_error_cb_p,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_unset_error_cb_n",utc_media_streamrecorder_unset_error_cb_n,utc_media_streamrecorder_callback_startup,utc_media_streamrecorder_callback_cleanup},
-       {"utc_media_streamrecorder_enable_source_buffer_n",utc_media_streamrecorder_enable_source_buffer_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_enable_source_buffer_p",utc_media_streamrecorder_enable_source_buffer_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_cancel_p",utc_media_streamrecorder_cancel_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_cancel_n",utc_media_streamrecorder_cancel_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_commit_p",utc_media_streamrecorder_commit_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_commit_n",utc_media_streamrecorder_commit_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_destroy_p",utc_media_streamrecorder_destroy_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_destroy_n",utc_media_streamrecorder_destroy_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_pause_p",utc_media_streamrecorder_pause_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_pause_n",utc_media_streamrecorder_pause_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_p",utc_media_streamrecorder_prepare_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_n1",utc_media_streamrecorder_prepare_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_prepare_n2",utc_media_streamrecorder_prepare_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_start_p",utc_media_streamrecorder_start_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_start_n",utc_media_streamrecorder_start_n,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_p",utc_media_streamrecorder_unprepare_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_n1",utc_media_streamrecorder_unprepare_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_unprepare_n2",utc_media_streamrecorder_unprepare_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_p",utc_media_streamrecorder_get_state_p,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_n1",utc_media_streamrecorder_get_state_n1,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
-       {"utc_media_streamrecorder_get_state_n2",utc_media_streamrecorder_get_state_n2,utc_media_streamrecorder_lifecycle_startup,utc_media_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_audio_channel_p",utc_streamrecorder_get_audio_channel_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_channel_n1",utc_streamrecorder_get_audio_channel_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_channel_n2",utc_streamrecorder_get_audio_channel_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_p",utc_streamrecorder_get_audio_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_n1",utc_streamrecorder_get_audio_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_bitrate_n2",utc_streamrecorder_get_audio_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_p",utc_streamrecorder_get_audio_samplerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_n1",utc_streamrecorder_get_audio_samplerate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_samplerate_n2",utc_streamrecorder_get_audio_samplerate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limitation_p",utc_streamrecorder_get_recording_limitation_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limit_n1",utc_streamrecorder_get_recording_limit_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_recording_limit_n2",utc_streamrecorder_get_recording_limit_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_framerate_p",utc_streamrecorder_get_video_framerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_framerate_n1",utc_streamrecorder_get_video_framerate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_frmaerate_n2",utc_streamrecorder_get_video_frmaerate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_p",utc_streamrecorder_get_video_source_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_n1",utc_streamrecorder_get_video_source_format_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_source_format_n2",utc_streamrecorder_get_video_source_format_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_p",utc_streamrecorder_get_video_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_n1",utc_streamrecorder_get_video_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_bitrate_n2",utc_streamrecorder_get_video_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_p",utc_streamrecorder_set_audio_channel_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_n1",utc_streamrecorder_set_audio_channel_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_channel_n2",utc_streamrecorder_set_audio_channel_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_bitrate_p",utc_streamrecorder_set_audio_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_bitrate_n",utc_streamrecorder_set_audio_encoder_bitrate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_samplerate_p",utc_streamrecorder_set_audio_samplerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_samplerate_n",utc_streamrecorder_set_audio_samplerate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_p",utc_streamrecorder_set_recording_limit_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_n1",utc_streamrecorder_set_recording_limit_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_recording_limit_n2",utc_streamrecorder_set_recording_limit_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_p",utc_streamrecorder_set_video_encoder_bitrate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_n1",utc_streamrecorder_set_video_encoder_bitrate_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_bitrate_n2",utc_streamrecorder_set_video_encoder_bitrate_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_p1",utc_streamrecorder_get_audio_encoder_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_p2",utc_streamrecorder_get_audio_encoder_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_n1",utc_streamrecorder_get_audio_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_audio_encoder_n2",utc_streamrecorder_get_audio_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_p",utc_streamrecorder_get_file_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_n",utc_streamrecorder_get_file_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_p1",utc_streamrecorder_get_video_encoder_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_p2",utc_streamrecorder_get_video_encoder_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_n1",utc_streamrecorder_get_video_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_encoder_n2",utc_streamrecorder_get_video_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_p",utc_streamrecorder_get_video_resolution_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_n1",utc_streamrecorder_get_video_resolution_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_video_resolution_n2",utc_streamrecorder_get_video_resolution_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_p",utc_streamrecorder_set_audio_encoder_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_n1",utc_streamrecorder_set_audio_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_audio_encoder_n2",utc_streamrecorder_set_audio_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_file_format_p1",utc_streamrecorder_set_file_format_p1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_file_format_p2",utc_streamrecorder_get_file_format_p2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_file_format_n",utc_streamrecorder_set_file_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_filename_p",utc_streamrecorder_set_filename_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_filename_n",utc_streamrecorder_set_filename_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_p",utc_streamrecorder_set_video_encoder_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_n1",utc_streamrecorder_set_video_encoder_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_encoder_n2",utc_streamrecorder_set_video_encoder_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_p",utc_streamrecorder_set_video_resolution_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_n1",utc_streamrecorder_set_video_resolution_n1,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_resolution_n2",utc_streamrecorder_set_video_resolution_n2,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_filename_p",utc_streamrecorder_get_filename_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_get_filename_n",utc_streamrecorder_get_filename_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_source_format_p",utc_streamrecorder_set_video_source_format_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_source_format_n",utc_streamrecorder_set_video_source_format_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_framerate_p",utc_streamrecorder_set_video_framerate_p,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_set_video_framerate_n",utc_streamrecorder_set_video_framerate_n,utc_streamrecorder_startup,utc_streamrecorder_cleanup},
+       {"utc_streamrecorder_push_stream_buffer_p",utc_streamrecorder_push_stream_buffer_p,utc_streamrecorder_buffer_startup,utc_streamrecorder_buffer_cleanup},
+       {"utc_streamrecorder_push_stream_buffer_n",utc_streamrecorder_push_stream_buffer_n,utc_streamrecorder_buffer_startup,utc_streamrecorder_buffer_cleanup},
+       {"utc_streamrecorder_foreach_supported_audio_encoder_p",utc_streamrecorder_foreach_supported_audio_encoder_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_audio_encoder_n",utc_streamrecorder_foreach_supported_audio_encoder_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_p",utc_streamrecorder_foreach_supported_file_format_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_n1",utc_streamrecorder_foreach_supported_file_format_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_file_format_n2",utc_streamrecorder_foreach_supported_file_format_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_p",utc_streamrecorder_foreach_supported_video_encoder_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_n1",utc_streamrecorder_foreach_supported_video_encoder_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_encoder_n2",utc_streamrecorder_foreach_supported_video_encoder_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_resolution_p",utc_streamrecorder_foreach_supported_video_resolution_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_foreach_supported_video_resolution_n",utc_streamrecorder_foreach_supported_video_resolution_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_p",utc_streamrecorder_set_buffer_consume_completed_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_n1",utc_streamrecorder_set_buffer_consume_completed_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_buffer_consume_completed_cb_n2",utc_streamrecorder_set_buffer_consume_completed_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_p",utc_streamrecorder_set_recording_limit_reached_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_n1",utc_streamrecorder_set_recording_limit_reached_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_limit_reached_cb_n2",utc_streamrecorder_set_recording_limit_reached_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_p",utc_streamrecorder_set_recording_status_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_n1",utc_streamrecorder_set_recording_status_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_recording_status_cb_n2",utc_streamrecorder_set_recording_status_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_p",utc_streamrecorder_set_notify_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_n1",utc_streamrecorder_set_notify_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_notify_cb_n2",utc_streamrecorder_set_notify_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_p",utc_streamrecorder_set_error_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_n1",utc_streamrecorder_set_error_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_set_error_cb_n2",utc_streamrecorder_set_error_cb_n2,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_limit_reached_cb_p",utc_streamrecorder_unset_recording_limit_reached_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_limit_reached_cb_n",utc_streamrecorder_unset_recording_limit_reached_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_buffer_consume_completed_cb_p",utc_streamrecorder_unset_buffer_consume_completed_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_buffer_consume_completed_cb_n1",utc_streamrecorder_unset_buffer_consume_completed_cb_n1,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_status_cb_p",utc_streamrecorder_unset_recording_status_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_recording_status_cb_n",utc_streamrecorder_unset_recording_status_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_notify_cb_p",utc_streamrecorder_unset_notify_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_notify_cb_n",utc_streamrecorder_unset_notify_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_error_cb_p",utc_streamrecorder_unset_error_cb_p,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_unset_error_cb_n",utc_streamrecorder_unset_error_cb_n,utc_streamrecorder_callback_startup,utc_streamrecorder_callback_cleanup},
+       {"utc_streamrecorder_enable_source_buffer_n",utc_streamrecorder_enable_source_buffer_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_enable_source_buffer_p",utc_streamrecorder_enable_source_buffer_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_cancel_p",utc_streamrecorder_cancel_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_cancel_n",utc_streamrecorder_cancel_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_commit_p",utc_streamrecorder_commit_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_commit_n",utc_streamrecorder_commit_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_destroy_p",utc_streamrecorder_destroy_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_destroy_n",utc_streamrecorder_destroy_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_pause_p",utc_streamrecorder_pause_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_pause_n",utc_streamrecorder_pause_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_p",utc_streamrecorder_prepare_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_n1",utc_streamrecorder_prepare_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_prepare_n2",utc_streamrecorder_prepare_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_start_p",utc_streamrecorder_start_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_start_n",utc_streamrecorder_start_n,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_p",utc_streamrecorder_unprepare_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_n1",utc_streamrecorder_unprepare_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_unprepare_n2",utc_streamrecorder_unprepare_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_p",utc_streamrecorder_get_state_p,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_n1",utc_streamrecorder_get_state_n1,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
+       {"utc_streamrecorder_get_state_n2",utc_streamrecorder_get_state_n2,utc_streamrecorder_lifecycle_startup,utc_streamrecorder_lifecycle_cleanup},
        {NULL, NULL}
 };
 
-#endif // __TCT_STREAMRECORDER-NATIVE_H__
+#endif // __TCT_STREAMRECORDER_NATIVE_H__
diff --git a/src/utc/streamrecorder/utc_media_streamrecorder.c b/src/utc/streamrecorder/utc_media_streamrecorder.c
deleted file mode 100755 (executable)
index 0ef55a8..0000000
+++ /dev/null
@@ -1,1652 +0,0 @@
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "assert.h"
-#include <media/streamrecorder.h>
-#include <storage.h>
-#include <system_info.h>
-
-
-static char* media=".test_record.mp4";
-static char* media_path=NULL;
-
-static streamrecorder_h recorder = NULL;
-static int startup_ret;
-
-static bool storage_device_cb(int storage_id, storage_type_e type, storage_state_e state, const char* path, void* user_data)
-{
-    int size_of_path = 0;
-
-    if (type == STORAGE_TYPE_INTERNAL) {
-        size_of_path = strlen(path)+strlen(media)+6;
-        media_path = (char*)malloc(size_of_path);
-        if (media_path != NULL) {
-            snprintf(media_path, size_of_path, "%s/%s",path,media);
-        }
-        return false;
-    }
-    return true;
-}
-
-/**
- * @function            utc_media_streamrecorder_startup
- * @description         Called before each test. \n
-                        This is the precondition for checking apis. \n
-                        Tiis precondition is create streamrecorder and set video source as buffer
- * @scenario            1. Check device storage supported. \n
-                        2. Create streamrecorder. \n
-                        3. Set videosource.
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_startup(void)
-{
-    startup_ret = STREAMRECORDER_ERROR_NONE;
-    storage_foreach_device_supported(storage_device_cb,NULL);
-
-    startup_ret = streamrecorder_create(&recorder);
-    startup_ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-}
-
-/**
- * @function            utc_media_streamrecorder_cleanup
- * @description         Called after each test. \n
-                        This is the postcondition for checking apis. \n
-                        This postcondition is streamrecorder_destroy for cleaning up all recorder resources for next test.
- * @scenario            1. Destroy recorder.
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_cleanup(void)
-{
-       if (recorder) {
-               streamrecorder_destroy(recorder);
-               recorder = NULL;
-       }
-       if (media_path) {
-               free(media_path);
-               media_path = NULL;
-       }
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_channel_p
- * @description         To check audio channel count with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1.Set audiosource as buffer. \n
-                        2.Get audio channel.
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_audio_channel_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int channel = 0;
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_channel(recorder, &channel);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_channel_n1
- * @description         To check audio channel count with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. Get audio channel.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_audio_channel_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_audio_channel(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_channel_n2
- * @description         To check audio channel count with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get audio channel.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_audio_channel_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_audio_channel (NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_encoder_bitrate_p
- * @description         To check audio encoder bitrate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set audiosource as buffer. \n
-                        2. Get audio encoder bitrate.
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_audio_encoder_bitrate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int bitrate = 0;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_encoder_bitrate(recorder, &bitrate);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_encoder_bitrate_n1
- * @description         To check audio encoder bitrate with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. set audiosource as buffer
-                        2. Get audio encoder bitrate. \n
-                        3. Check return type
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_audio_encoder_bitrate_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_encoder_bitrate(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-   return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_encoder_bitrate_n2
- * @description         To check audio encoder bitrate with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get audio encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_audio_encoder_bitrate_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_encoder_bitrate(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_samplerate_p
- * @description         To check audio sample-rate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. set audiosource as buffer
-                        2. Get audio sample-rate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_audio_samplerate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int samplerate;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_samplerate(recorder, &samplerate);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_attr_get_audio_samplerate_n1
- * @description         To check audio sample-rate with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. set audiosource as buffer \n
-                        2. Get audio sample-rate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_audio_samplerate_n1(void)
-{
-    assert(recorder);
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_samplerate(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_samplerate_n2
- * @description         To check audio sample-rate with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. set audiosource as buffer \n
-                        2. Get audio sample-rate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_audio_samplerate_n2(void)
-{
-    assert(recorder);
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-
-    ret = streamrecorder_get_audio_samplerate(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_get_recording_limit_p
- * @description         To check recording recording limitation with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get recording file size limitation. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_recording_limitation_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int value = 0;
-
-    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_recording_limit_n1
- * @description         To check recording limitation with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. Get recording file size limitation. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_recording_limit_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_recording_limit_n2
- * @description         To check recording file size limitation  with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get recording  limitation. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_recording_limit_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    ret = streamrecorder_get_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_framerate_p
- * @description         To check gettting video framerate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get video frmaerate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_video_framerate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int value = 0;
-
-    ret = streamrecorder_get_video_framerate(recorder, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_framerate_n1
- * @description         To check video frmaerate with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        Get video  framerate \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_video_framerate_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_framerate(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_framerate_n2
- * @description         To check video frmaerate with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get video frmaerate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_video_frmaerate_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_framerate(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_source_format_p
- * @description         To check video source format with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get video source format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_video_source_format_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_source_format_e value;
-
-    ret = streamrecorder_get_video_source_format(recorder, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_source_format_n1
- * @description         To check video source format with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        Get video source format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_video_source_format_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_source_format(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_source_format_n2
- * @description         To check video source format with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get video source format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_video_source_format_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_source_format(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_encoder_bitrate_p
- * @description         To check video encoder bitrate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get video encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_video_encoder_bitrate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int value = 0;
-
-    ret = streamrecorder_get_video_encoder_bitrate(recorder, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_encoder_bitrate_n1
- * @description         To check video encoder bitrate with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        Get video encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_video_encoder_bitrate_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_encoder_bitrate(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_encoder_bitrate_n2
- * @description         To check video encoder bitrate with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get video encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_video_encoder_bitrate_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_encoder_bitrate(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase           utc_media_streamrecorder_set_audio_channel_p
- * @description         To set audio channel count with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. set audiosource as buffer
-                        2. Set audio channel count. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_audio_channel_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_audio_channel(recorder, 1);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_channel_n3
- * @description         To check audio channel count with invalid value.
- * @scenario            This test is for checking invalid value such as 0 channel. \n
-                        1.set audiosource as buffer \n
-                        2.Set audio channel \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
-
- */
-int utc_media_streamrecorder_set_audio_channel_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_set_audio_channel(recorder, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase           utc_media_streamrecorder_set_audio_channel_n2
- * @description         To check audio channel count with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1.set audiosource as buffer. \n
-                        2.Set audio channel. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
-
- */
-int utc_media_streamrecorder_set_audio_channel_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_set_audio_channel(NULL, 10);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_encoder_bitrate_p
- * @description         To check audio encoder bitrate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. set audiosource as buffer. \n
-                        2. Set audio encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_audio_encoder_bitrate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_set_audio_encoder_bitrate(recorder, 11111);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_encoder_bitrate_n
- * @description         To check audio encoder bitrate with invalid paramter.
- * @scenario            This test is for checking invalid value which is out of range. \n
-                        1. set audiosource as buffer \n
-                        2. Set audio encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
- */
-int utc_media_streamrecorder_set_audio_encoder_bitrate_n(void)
-{
-    assert(recorder);
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_set_audio_encoder_bitrate(recorder, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_samplerate_p
- * @description         To check audio sample-rate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        Get audio sample-rate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_audio_samplerate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_audio_samplerate(recorder, 11111);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_samplerate_n
- * @description         To check audio sample-rate with invalid value.
- * @scenario            This test is for checking invalid value which is out of range. \n
-                        1. set audiosource as buffer. \n
-                        1. Set audio sample-rate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
-
- */
-int utc_media_streamrecorder_set_audio_samplerate_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_set_audio_samplerate(recorder, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_limit_p
- * @description         To check file size limitation with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get recording limitation. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_recording_limit_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, 1000);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, 120);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_limit_n1
- * @description         To check file size limitation with invalid parameter.
- * @scenario            This test is for checking invalid value which is out of range. \n
-                        1. Get recording limitation. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
-
- */
-int utc_media_streamrecorder_set_recording_limit_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_limit_n2
- * @description         To check file size limitation with invalid handle.
- * @scenario            This test is for checking invalid parameter such as reorder handle "null". \n
-                        1. set recording limit \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_set_recording_limit_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, 1000);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, 120);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_encoder_bitrate_p
- * @description         To check video encoder bitrate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set video encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_video_encoder_bitrate_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_video_encoder_bitrate(recorder, 0);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_set_video_encoder_bitrate_n1
- * @description         To check video encoder bitrate with invalid parameter.
- * @scenario            This test is for checking invalid pointer which is out of range. \n
-                        1. Set video encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
- */
-int utc_media_streamrecorder_set_video_encoder_bitrate_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_video_encoder_bitrate(recorder, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_encoder_bitrate_n2
- * @description         To check video encoder bitrate with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Set video encoder bitrate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_set_video_encoder_bitrate_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_video_encoder_bitrate(NULL, -1);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_encoder_p
- * @description         To check audio encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_audio_encoder_p1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    streamrecorder_audio_codec_e value;
-
-    ret = streamrecorder_enable_source_buffer(recorder,STREAMRECORDER_SOURCE_AUDIO);
-    ret |= streamrecorder_get_audio_encoder(recorder, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_encoder_p2
- * @description         To check audio encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set audio encoder AMR. \n
-                        2. Get audio encoder. \n
-                        3. Set audio encoder AAC. \n
-                        4. Get audio encoder. \n
-                        5. Set audio encoder VORBIS. \n
-                        6. Get audio encoder. \n
-                        7. Set audio encoder PCM. \n
-                        8. Get audio encoder. \n
-                        9. Set audio encoder DISABLE. \n
-                        10. Get audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_audio_encoder_p2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_audio_codec_e codec = STREAMRECORDER_AUDIO_CODEC_AMR;
-    streamrecorder_audio_codec_e ret_codec = STREAMRECORDER_AUDIO_CODEC_AMR;
-
-    ret = streamrecorder_enable_source_buffer(recorder,STREAMRECORDER_SOURCE_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    codec = STREAMRECORDER_AUDIO_CODEC_AMR;
-    ret = streamrecorder_set_audio_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_encoder(recorder, &ret_codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_codec, codec);
-
-    codec = STREAMRECORDER_AUDIO_CODEC_AAC;
-    ret = streamrecorder_set_audio_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_encoder(recorder, &ret_codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_codec, codec);
-
-    codec = STREAMRECORDER_AUDIO_CODEC_PCM;
-    ret = streamrecorder_set_audio_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_audio_encoder(recorder, &ret_codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_codec, codec);
-
-    return 0;
-}
-
-
-/**
- * @testcase               utc_media_streamrecorder_get_audio_encoder_n1
- * @description         To check audio encoder with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. Get audio encoder. \n
-                        2. Check return type.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_audio_encoder_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_audio_encoder(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_audio_encoder_n2
- * @description         To check audio encoder with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Set audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_audio_encoder_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_audio_encoder(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_get_file_format_p
- * @description         To check file format with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_file_format_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    streamrecorder_file_format_e value;
-    ret = streamrecorder_get_file_format(recorder, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_file_format_n
- * @description         To check file format with invalid handle.
- * @scenario            This test is for checking invalid pointer. \n
-                        1. Get file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if this api is getting function.
- */
-int utc_media_streamrecorder_get_file_format_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_file_format(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_get_video_encoder_p1
- * @description         To check video encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_video_encoder_p1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_codec_e value;
-    streamrecorder_video_codec_e codec = STREAMRECORDER_VIDEO_CODEC_H263;
-
-    ret |= streamrecorder_set_video_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_video_encoder(recorder, &value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(codec, value);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_encoder_p2
- * @description         To check video encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set video encoder H263. \n
-                        2. Get video encoder. \n
-                        3. Set video encoder MPEG4. \n
-                        4. Get video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
-
- */
-int utc_media_streamrecorder_get_video_encoder_p2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_codec_e codec = STREAMRECORDER_VIDEO_CODEC_H263;
-    streamrecorder_video_codec_e ret_codec = STREAMRECORDER_VIDEO_CODEC_H263;
-
-    codec = STREAMRECORDER_VIDEO_CODEC_H263;
-    ret = streamrecorder_set_video_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_video_encoder(recorder, &ret_codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_codec, codec);
-
-    codec = STREAMRECORDER_VIDEO_CODEC_MPEG4;
-    ret = streamrecorder_set_video_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_video_encoder(recorder, &ret_codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_codec, codec);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_mediastreammedia_recorder_get_video_encoder_n1
- * @description         To check video encoder with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. Get video encoder. \n
-                        2. check return type.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_video_encoder_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_encoder(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_encoder_n2
- * @description         To check video encoder count with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_video_encoder_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_encoder(NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_resolution_p
- * @description         To check video resolution with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get video resolution. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_video_resolution_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int mHeight = 0;
-    int mWidth = 0;
-
-    ret = streamrecorder_get_video_resolution(recorder, &mWidth, &mHeight);
-
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_resolution_n1
- * @description         To check video resolution with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        1. Get video resolution. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_get_video_resolution_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_resolution(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_video_resolution_n2
- * @description         To check video resolution with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Get video resolution. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_get_video_resolution_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_get_video_resolution(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_encoder_p
- * @description         To check audio encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_audio_encoder_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_audio_codec_e codec = STREAMRECORDER_AUDIO_CODEC_AMR;
-
-    ret = streamrecorder_set_audio_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_encoder_n1
- * @description         To check audio encoder with invalid parameter.
- * @scenario            This test is for checking invalid value which is out of range. \n
-                        1. Set audio encoder. \n
-                        2. Check return type.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
- */
-int utc_media_streamrecorder_set_audio_encoder_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_audio_codec_e codec = -2;
-
-    ret = streamrecorder_set_audio_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_audio_encoder_n2
- * @description         To check audio encoder with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Set audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_set_audio_encoder_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_audio_codec_e codec = -2;
-
-    ret = streamrecorder_set_audio_encoder(NULL, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_file_format_p1
- * @description         To check file format with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_file_format_p1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_file_format_e format = STREAMRECORDER_FILE_FORMAT_3GP;
-
-    ret = streamrecorder_set_file_format(recorder, format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase           utc_media_streamrecorder_get_file_format_p2
- * @description         To check file fomrat with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set file format 3GP. \n
-                        2. Get file format. \n
-                        3. Set file format MP4. \n
-                        4. Get file format. \n
-                        5. Set file format AMR. \n
-                        6. Get file format. \n
-                        7. Set file format WAV. \n
-                        8. Get file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_file_format_p2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_file_format_e format;
-    streamrecorder_file_format_e ret_format;
-
-    format = STREAMRECORDER_FILE_FORMAT_3GP;
-    ret = streamrecorder_set_file_format(recorder, format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_file_format(recorder,&ret_format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_format, format);
-
-    format = STREAMRECORDER_FILE_FORMAT_MP4;
-    ret = streamrecorder_set_file_format(recorder, format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_file_format(recorder,&ret_format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_format, format);
-
-    format = STREAMRECORDER_FILE_FORMAT_AMR;
-    ret = streamrecorder_set_file_format(recorder, format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_file_format(recorder,&ret_format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_format, format);
-
-    format = STREAMRECORDER_FILE_FORMAT_WAV;
-    ret = streamrecorder_set_file_format(recorder, format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_get_file_format(recorder,&ret_format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    assert_eq(ret_format, format);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_file_format_n
- * @description         To check set file format with invalid parameter.
- * @scenario            This test is for checking invalid value which is out of range \n
-                        1. Set file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
- */
-int utc_media_streamrecorder_set_file_format_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_file_format_e format = -1;
-
-    ret = streamrecorder_set_file_format(recorder, format);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_filename_p
- * @description         To check file name with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Get file name. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_filename_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_filename(recorder, "/mnt/nfs/test.test");
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_filename_n
- * @description         To check file name with invalid handle.
- * @scenario            This test is for checking invalid pointer. \n
-                        1. Set file name. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null even if this api is getting function.
- */
-int utc_media_streamrecorder_set_filename_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_filename(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_encoder_p
- * @description         To check video encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_video_encoder_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_codec_e codec = STREAMRECORDER_VIDEO_CODEC_MPEG4;
-
-    ret = streamrecorder_set_video_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_encoder_n1
- * @description         To check video encoder with invalid parameter.
- * @scenario            This test is for checking invalid pointer which is out of range. \n
-                        1. Set video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
- */
-int utc_media_streamrecorder_set_video_encoder_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_codec_e codec = -1;
-
-    ret = streamrecorder_set_video_encoder(recorder, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_encoder_n2
- * @description         To check video encoder with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Set video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_set_video_encoder_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_codec_e codec = -1;
-
-    ret = streamrecorder_set_video_encoder(NULL, codec);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase           utc_media_recorder_set_video_resolution_p
- * @description         To check video resolution with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        set video resolution
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_video_resolution_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int width = 1280;
-    int height = 720;
-
-    ret = streamrecorder_set_video_resolution(recorder, width, height);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_set_video_resolution_n1
- * @description         To check video resolution with invalid parameter.
- * @scenario            This test is for checking invalid value which is out of range. \n
-                        1. Get video resolution. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is out of range.
- */
-int utc_media_streamrecorder_set_video_resolution_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_video_resolution(recorder, 0, 0);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_resolution_n2
- * @description         To check video resolution with invalid handle.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Set video resolution. \n
-                        2. check return value
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer handle.
- */
-int utc_media_streamrecorder_set_video_resolution_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    ret = streamrecorder_set_video_resolution(NULL, 1280, 720);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_get_filename_p
- * @description         To check file name with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set file name. \n
-                        2. Get file name. \n
-                        3. Free file name . \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_filename_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    char* f_name = NULL;
-
-    ret = streamrecorder_set_filename(recorder, "/mnt/nfs/test.test");
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_get_filename(recorder,&f_name);
-    assert_eq(strncmp(f_name,"/mnt/nfs/test.test",strlen(f_name)),0);
-
-    if (f_name) {
-        free(f_name);
-        f_name = NULL;
-    }
-
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_filename_n
- * @description         To check file name with invalid handle.
- * @scenario            This test is for checking invalid pointer which is null. \n
-                        1. Get filename. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null even if this api is getting function.
- */
-int utc_media_streamrecorder_get_filename_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    ret = streamrecorder_get_filename(recorder,NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_source_format_p
- * @description         To check to set valid handle and value.
- * @scenario            This test is for checking valid pointer. \n
-                        1. Set video source format with valid parameters. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_video_source_format_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_source_format_e format = STREAMRECORDER_VIDEO_SOURCE_FORMAT_NV12;
-    ret = streamrecorder_set_video_source_format(recorder,format);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_source_format_n
- * @description         To check to set valid handle and value.
- * @scenario            This test is for checking valid pointer. \n
-                        1. Set video source format with invalid parameters. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_video_source_format_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_video_source_format_e format = STREAMRECORDER_VIDEO_SOURCE_FORMAT_NV12;
-    ret = streamrecorder_set_video_source_format(NULL,format);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_framerate_p
- * @description         To check gettting video framerate with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set video frmaerate. \n
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_video_framerate_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int value = 20;
-
-    ret = streamrecorder_set_video_framerate(recorder, value);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_video_framerate_n
- * @description         To check video frmaerate with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as null. \n
-                        Set video  framerate \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
- */
-int utc_media_streamrecorder_set_video_framerate_n(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    int framerate = 30;
-
-    ret = streamrecorder_set_video_framerate(NULL, framerate);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
diff --git a/src/utc/streamrecorder/utc_media_streamrecorder_buffer.c b/src/utc/streamrecorder/utc_media_streamrecorder_buffer.c
deleted file mode 100644 (file)
index d3dba85..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "assert.h"
-#include <media/streamrecorder.h>
-#include <media_packet.h>
-#include <storage.h>
-#include <system_info.h>
-
-#define MAX_FORMAT 10
-static char* media=".test_record.mp4";
-static char* media_path=NULL;
-
-static streamrecorder_h recorder = NULL;
-static int startup_ret;
-static media_format_h media_format = NULL;
-static media_packet_h out_pkt = NULL;
-static media_format_h media_audio_format = NULL;
-static media_packet_h aud_pkt = NULL;
-
-static bool storage_device_cb(int storage_id, storage_type_e type, storage_state_e state, const char* path, void* user_data) {
-
-    int size_of_path;
-
-    if (type == STORAGE_TYPE_INTERNAL) {
-        size_of_path = strlen(path)+strlen(media)+6;
-        media_path = (char*)malloc(size_of_path);
-        if (media_path != NULL) {
-            snprintf(media_path, size_of_path, "%s/%s",path,media);
-        }
-        return false;
-    }
-    return true;
-}
-
-/**
- * @function            utc_media_streamrecorder_buffer_startup
- * @description         Called before each test. \n
-                        This is the precondition for checking apis. \n
-                        Tiis precondition is create streamrecorder
- * @scenario            1. Check device storage supported. \n
-                        2. Create streamrecorder
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_buffer_startup(void)
-{
-    startup_ret = STREAMRECORDER_ERROR_NONE;
-    storage_foreach_device_supported(storage_device_cb,NULL);
-    startup_ret = streamrecorder_create(&recorder);
-
-}
-
-/**
- * @function            utc_media_streamrecorder_buffer_cleanup
- * @description         Called after each test. \n
-                        This is the postcondition for checking apis. \n
-                        This postcondition is streamrecorder_destroy for cleaning up all recorder resources for next test.
- * @scenario             Destroy recorder.
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_buffer_cleanup(void)
-{
-       if (recorder) {
-               streamrecorder_destroy(recorder);
-               recorder = NULL;
-       }
-       if (media_path) {
-               free(media_path);
-               media_path = NULL;
-       }
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_push_stream_buffer_p
- * @description         To check the api  with valid parameters
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. set videosource as buffer
-                        2. create media packet
-                        3. call push stream buffer
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_push_stream_buffer_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    if (media_format_create(&media_format)) {
-        return 1;
-    }
-
-    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
-    if (ret != MEDIA_FORMAT_ERROR_NONE) {
-        assert_neq(0, 0);
-    }
-
-    media_format_set_video_width(media_format, 352);
-    media_format_set_video_height(media_format, 288);
-
-    if (media_packet_create(media_format, NULL, NULL, &out_pkt)) {
-        return 1;
-    }
-    if (media_packet_alloc(out_pkt)) {
-        return 1;
-    }
-
-    media_format_create(&media_audio_format);
-    media_format_set_audio_mime(media_audio_format, MEDIA_FORMAT_PCM);
-    media_format_set_audio_samplerate(media_audio_format, 48000);
-    media_format_set_audio_channel(media_audio_format, 2);
-    media_format_set_audio_bit(media_audio_format, 16);
-    media_format_set_audio_avg_bps(media_audio_format, 128000);
-
-    media_packet_create(media_audio_format, NULL, NULL, &aud_pkt);
-    media_packet_alloc(aud_pkt);
-
-    assert_neq(NULL, out_pkt);
-    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    ret = streamrecorder_start(recorder);
-    ret = streamrecorder_push_stream_buffer(recorder, out_pkt);
-    ret = streamrecorder_push_stream_buffer(recorder, aud_pkt);
-    streamrecorder_cancel(recorder);
-    streamrecorder_unprepare(recorder);
-    media_format_unref(media_format);
-    media_packet_destroy(out_pkt);
-
-    media_format_unref(media_audio_format);
-    media_packet_destroy(aud_pkt);
-
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_push_stream_buffer_n
- * @description         To check the api  with recorder handle NULL
- * @scenario            This test is for checking api with invalid parameters. \n
-                        1. set videosource as buffer
-                        2. create media packet
-                        3. call push stream buffer  with recorder handle NULL
- * @parameter           N/A
- * @return              1 is the fail. You need  to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_push_stream_buffer_n(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-    if (media_format_create(&media_format)) {
-        assert_neq(0, 0);
-    }
-
-    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
-    if (ret != MEDIA_FORMAT_ERROR_NONE) {
-        assert_neq(0, 0);
-    }
-
-    media_format_set_video_width(media_format, 352);
-    media_format_set_video_height(media_format, 288);
-
-    if (media_packet_create(media_format, NULL, NULL, &out_pkt)) {
-        assert_neq(0, 0);
-    }
-    if (media_packet_alloc(out_pkt)) {
-        assert_neq(0, 0);
-    }
-
-    assert_neq(NULL, out_pkt);
-    streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret = streamrecorder_push_stream_buffer(NULL, out_pkt);
-    media_format_unref(media_format);
-    media_packet_destroy(out_pkt);
-
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-
-}
diff --git a/src/utc/streamrecorder/utc_media_streamrecorder_callback.c b/src/utc/streamrecorder/utc_media_streamrecorder_callback.c
deleted file mode 100755 (executable)
index 010cfe2..0000000
+++ /dev/null
@@ -1,858 +0,0 @@
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "assert.h"
-#include <media/streamrecorder.h>
-#include <media_packet.h>
-#include <system_info.h>
-
-static streamrecorder_h recorder = NULL;
-static int startup_ret;
-
-
-/**
- * @function           utc_media_streamrecorder_callback_startup
- * @description         Called before each test. \n
-                        This is the precondition for checking apis. \n
-                        Tiis precondition is create streamrecorder for checking device and privilege error.
- * @scenario            1. Check device storage supported. \n
-                        2. Create audio recorder.
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_callback_startup(void)
-{
-    /* start of TC */
-    startup_ret = STREAMRECORDER_ERROR_NONE;
-    startup_ret = streamrecorder_create(&recorder);
-    startup_ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-
-}
-
-/**
- * @function           utc_media_streamrecorder_callback_cleanup
- * @description         Called after each test. \n
-                        This is the postcondition for checking apis. \n
-                        This postcondition is streamrecorder_destroy for cleaning up all recorder resources for next test.
- * @scenario            1. Destroy recorder.
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_callback_cleanup(void)
-{
-    /* end of TC */
-    streamrecorder_destroy(recorder);
-    recorder = NULL;
-}
-
-static bool _audio_encoder_cb(streamrecorder_audio_codec_e codec , void *user_data){
-    return true;
-}
-
-static bool _file_format_cb(streamrecorder_file_format_e format , void *user_data){
-    return true;
-}
-
-static bool _video_encoder_cb(streamrecorder_video_codec_e codec ,  void *user_data){
-    return true;
-}
-
-static bool _video_resolution_cb(int width, int height, void *user_data){
-    return true;
-}
-
-
-static void _consume_completed_cb(void *buffer , void *user_data){
-}
-
-static void _limit_reached_cb(streamrecorder_recording_limit_type_e type,  void *user_data){
-}
-
-static void _recording_status_cb(unsigned long long elapsed_time, unsigned long long file_size,  void *user_data){
-}
-
-static void _notify_cb(streamrecorder_state_e previous , streamrecorder_state_e current , streamrecorder_notify_e notification,  void *user_data){
-}
-
-static void _error_cb(streamrecorder_error_e error, streamrecorder_state_e current_state, void *user_data){
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_audio_encoder_p
- * @description         To check supported audio encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Check supported audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_foreach_supported_audio_encoder_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_audio_encoder(recorder, _audio_encoder_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_audio_encoder_n
- * @description         To check supported audio encoder with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Check supported audio encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_foreach_supported_audio_encoder_n(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_audio_encoder(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_file_format_p
- * @description         To check supported file format with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Check supported file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_foreach_supported_file_format_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_file_format(recorder, _file_format_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_file_format_n1
- * @description         To check supported file format with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Check supported file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_foreach_supported_file_format_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_file_format(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_file_format_n2
- * @description         To check supported file format with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
-                        1. Check supported file format. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_foreach_supported_file_format_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_file_format(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_video_encoder_p
- * @description         To check supported video encoder with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Check supported video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_foreach_supported_video_encoder_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_video_encoder(recorder, _video_encoder_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_video_encoder_n1
- * @description         To check supported video encoder with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Check supported video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_foreach_supported_video_encoder_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_video_encoder(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_video_encoder_n2
- * @description         To check supported video encoder with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Check supported video encoder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_foreach_supported_video_encoder_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_video_encoder(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_video_resolution_p
- * @description         To check supported video resolution with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Check supported video resolution. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_foreach_supported_video_resolution_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_video_resolution(recorder, _video_resolution_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_foreach_supported_video_resolution_n
- * @description         To check supported video resolution with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Check supported video resolution. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_foreach_supported_video_resolution_n(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_foreach_supported_video_resolution(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_buffer_consume_completed_cb_p
- * @description         To check callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set limited callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_buffer_consume_completed_cb_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_buffer_consume_completed_cb(recorder, _consume_completed_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_buffer_consume_completed_cb_n1
- * @description         To check callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Set consume completed callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_set_buffer_consume_completed_cb_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_buffer_consume_completed_cb(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_buffer_consume_complete_cb_n2
- * @description         To check file size, time limited callback  with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
-                        1. Set limited callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_set_buffer_consume_completed_cb_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_buffer_consume_completed_cb(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-
-}
-/**
- * @testcase            utc_media_streamrecorder_set_recording_limit_reached_cb_p
- * @description         To check file size, time limited callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set limited callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_recording_limit_reached_cb_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_limit_reached_cb(recorder, _limit_reached_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_limit_reached_cb_n1
- * @description         To check file size, time limited callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Set limited callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_set_recording_limit_reached_cb_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_limit_reached_cb(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_limit_reached_cb_n2
- * @description         To check file size, time limited callback  with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
-                        1. Set limited callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_set_recording_limit_reached_cb_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_limit_reached_cb(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_status_cb_p
- * @description         To check recording status with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set recording status callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_recording_status_cb_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_status_cb(recorder, _recording_status_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_status_cb_n1
- * @description         To check recording status with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Set recording status callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_set_recording_status_cb_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_status_cb(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_recording_status_cb_n2
- * @description         To check recording status with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
-                        1. Set recording status callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_set_recording_status_cb_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_recording_status_cb(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_notify_cb_p
- * @description         To check state changed callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set notify callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_notify_cb_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_notify_cb(recorder, _notify_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_notify_cb_n1
- * @description         To check state changed callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Set notify callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_set_notify_cb_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_notify_cb(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_notify_cb_n2
- * @description         To check state changed callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such recorder handle null. \n
-                        1. Set notify callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null. \n
- */
-int utc_media_streamrecorder_set_notify_cb_n2(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_notify_cb(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_set_error_cb_p
- * @description         To check error callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Set error callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_set_error_cb_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_error_cb(recorder, _error_cb, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_error_cb_n1
- * @description         To check error callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as null callback. \n
-                        1. Set error callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_set_error_cb_n1(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_error_cb(recorder, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_set_error_cb_n2
- * @description         To check error callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recoder handle null. \n
-                        1. Set error callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_set_error_cb_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_set_error_cb(NULL, NULL, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_unset_recording_limit_reached_cb_p
- * @description         To check to unset recording limit callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Unset recording limit callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_unset_recording_limit_reached_cb_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_recording_limit_reached_cb(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_recording_limit_reached_cb_n
- * @description         To check to unset recording limit callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
-                        1. Unset recording limit callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_unset_recording_limit_reached_cb_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_recording_limit_reached_cb(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_buffer_consume_completed_cb_p
- * @description         To check callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. unSet buffer consumed callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_unset_buffer_consume_completed_cb_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_buffer_consume_completed_cb(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_buffer_consume_completed_cb_n
- * @description         To check callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer with handle NULL\n
-                        1. unSet consume completed callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because paramter is null pointer about callback.
- */
-int utc_media_streamrecorder_unset_buffer_consume_completed_cb_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_buffer_consume_completed_cb(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-/**
- * @testcase            utc_media_streamrecorder_unset_recording_status_cb_p
- * @description         To check to unset recording status callback  with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Unset recording status callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_unset_recording_status_cb_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_recording_status_cb(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_recording_status_cb_n
- * @description         To check to unset recording status callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
-                        1. Unset recording status callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_unset_recording_status_cb_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_recording_status_cb(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_notify_cb_p
- * @description         To check to unset notify callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Unset notify callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_unset_notify_cb_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_notify_cb(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_notify_cb_n
- * @description         To check to unset notify callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_unset_notify_cb_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_notify_cb(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_error_cb_p
- * @description         To check to unset error callback with valid pointer and parameters.
- * @scenario            This test is for checking parameters valid or not. \n
-                        1. Unset error callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_unset_error_cb_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_error_cb(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_unset_error_cb_n
- * @description         To check to unset error callback with invliad parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
-                        1. Unset error callback. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle null.
- */
-int utc_media_streamrecorder_unset_error_cb_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unset_error_cb(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
diff --git a/src/utc/streamrecorder/utc_media_streamrecorder_lifecycle.c b/src/utc/streamrecorder/utc_media_streamrecorder_lifecycle.c
deleted file mode 100644 (file)
index aabc6d3..0000000
+++ /dev/null
@@ -1,977 +0,0 @@
-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Apache License, Version 2.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "assert.h"
-#include <unistd.h>
-#include <media/streamrecorder.h>
-#include <media_packet.h>
-#include <storage.h>
-#include <system_info.h>
-
-static streamrecorder_h recorder = NULL;
-
-static char* file_path = NULL;
-static char* raw_file = "I420_352x288.yuv";
-
-static char* media=".test_record.mp4";
-static char* media_path=NULL;
-static int count =0;
-static media_packet_h vid_pkt = NULL;
-static media_format_h media_format = NULL;
-
-static int startup_ret;
-
-static bool storage_device_cb(int storage_id, storage_type_e type, storage_state_e state, const char* path, void* user_data) {
-
-    int size_of_path;
-
-    if (type == STORAGE_TYPE_INTERNAL) {
-        size_of_path = strlen(path)+strlen(media)+6;
-        media_path = (char*)malloc(size_of_path);
-        if (media_path != NULL) {
-            snprintf(media_path, size_of_path, "%s/%s", path, media);
-        }
-        size_of_path = strlen(path)+strlen(raw_file)+6;
-        file_path=(char*)malloc(size_of_path);
-        if (file_path != NULL) {
-            snprintf(file_path, size_of_path, "%s/res/%s", path, raw_file);
-        }
-
-        return false;
-    }
-    return true;
-}
-
-static void _event_notified_cb(streamrecorder_state_e previous , streamrecorder_state_e current , streamrecorder_notify_e notification,  void *user_data){
-}
-
-static void _recording_status_cb(unsigned long long elapsed_time, unsigned long long file_size,  void *user_data){
-}
-
-
-/**
- * @function            utc_media_streamrecorder_lifecycle_startup
- * @description         Called before each test. \n
-                        This is the precondition for checking apis. \
- * @scenario            creating streamrecorder handle
- * @parameter           N/A
- * @return              N/A
- */
-void utc_media_streamrecorder_lifecycle_startup(void)
-{
-       startup_ret = STREAMRECORDER_ERROR_NONE;
-
-       storage_foreach_device_supported(storage_device_cb,NULL);
-       startup_ret |= streamrecorder_create(&recorder);
-}
-
-
-/**
- * @function            utc_media_streamrecorder_lifecycle_cleanup
- * @description         Called after each test.
-                        This is the postcondition for checking apis. \n
-                        This postcondition is streamrecorder_destroy api for cleaning up the resources properly.
- * @scenario            1. Destroy streamrecorder.
- * @parameter           N/A
- * @return              N/A
-
- */
-void utc_media_streamrecorder_lifecycle_cleanup(void)
-{
-       if (recorder) {
-               streamrecorder_destroy(recorder);
-               recorder = NULL;
-       }
-       if (media_path) {
-               free(media_path);
-               media_path = NULL;
-       }
-       if (file_path) {
-               free(file_path);
-               file_path = NULL;
-       }
-
-    if (media_format != NULL) {
-        media_format_unref(media_format);
-        media_format = NULL;
-    }
-    if (vid_pkt != NULL) {
-        media_packet_destroy(vid_pkt);
-        vid_pkt = NULL;
-    }
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_enable_source_buffer_n
- * @description                    To check video recorder with buffer with invalid parameter.
- * @scenario            This test is for checking invalid pointer such as recorder handle null.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_enable_source_buffer_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_enable_source_buffer(NULL, STREAMRECORDER_SOURCE_VIDEO_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_enable_source_buffer_p
- * @description         To check video recording with buffer with valid parameter.
- * @scenario            This test is for checking valid pointer and parameters.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_enable_source_buffer_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO_AUDIO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase           utc_media_streamrecorder_cancel_p
- * @description                To check streamrecorder cancel with valid parameter.
- * @scenario            This test is for checking valid pointer and parameters.
-                            1. set video source as screen \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Start recorder. \n
-                            8. Cancel recorder. \n
-                            9. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_cancel_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 352, 288);
-    ret |= streamrecorder_set_video_framerate(recorder, 30);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_set_notify_cb(recorder, _event_notified_cb, NULL);
-    ret |= streamrecorder_set_recording_status_cb(recorder, _recording_status_cb, NULL);
-    ret |= streamrecorder_prepare(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-    ret = streamrecorder_start(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        streamrecorder_unprepare(recorder);
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_cancel(recorder);
-    streamrecorder_unprepare(recorder);
-
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_cancel_n
- * @description         To check recorder cancel with invalid handle.
- * @scenario            This test is for checking with invalid handle
-                                   pass recorder handle as NULL
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because precondition does not match.
- */
-int utc_media_streamrecorder_cancel_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_cancel(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_commit_p
- * @description         To check recorder commit with valid precondition.
- * @scenario            This test is for checking with valid parameters and preconditions.
-                            1. set video source as buffer \n
-                            2. Set video source format I420n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Start recorder. \n
-                            8. commit recorder \n
-                            9. unprepare recorder. \n
-                            10. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_commit_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    size_t total_ysize = 352 * 288;
-    size_t total_uvsize = 352 * 288 / 4;
-    size_t read_sum;
-    size_t total_read = 0;
-    FILE *pvFile = NULL;
-    unsigned char *dptr = NULL;
-    int i = 0;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    //Create media packet
-    media_format_create(&media_format);
-    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
-    if (ret != MEDIA_FORMAT_ERROR_NONE) {
-        fprintf(stderr, "Fail to set video mime\n");
-        assert_neq(0, 0);
-    }
-    media_format_set_video_width(media_format, 352);
-    media_format_set_video_height(media_format, 288);
-    if (media_packet_create(media_format, NULL, NULL, &vid_pkt)) {
-        fprintf(stderr, "Fail to create media packet\n");
-        assert_neq(0, 0);
-    }
-    if (media_packet_alloc(vid_pkt)) {
-        fprintf(stderr, "Fail to alloc media packet\n");
-        assert_neq(0, 0);
-    }
-
-    //Read data
-    pvFile = fopen(file_path, "rb");
-    if (pvFile == NULL) {
-        fprintf(stderr, "File open error %s\n", file_path);
-        assert_neq(0, 0);
-    }
-
-    read_sum = 0;
-    media_packet_get_video_plane_data_ptr(vid_pkt, 0, (void**)&dptr);
-    while (total_ysize - read_sum)
-    {
-        read_sum += fread(dptr + read_sum, 1, total_ysize - read_sum, pvFile);
-
-        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_ysize - read_sum);
-
-        if (feof(pvFile)) {
-            fprintf(stderr, "EoF occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-        if (ferror(pvFile)) {
-            fprintf(stderr, "Error occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-    }
-    total_read += read_sum;
-
-    read_sum = 0;
-    media_packet_get_video_plane_data_ptr(vid_pkt, 1, (void**)&dptr);
-    while (total_uvsize - read_sum)
-    {
-        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
-
-        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
-
-        if (feof(pvFile)) {
-            fprintf(stderr, "EoF occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-        if (ferror(pvFile)) {
-            fprintf(stderr, "Error occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-    }
-    total_read += read_sum;
-
-    read_sum = 0;
-    media_packet_get_video_plane_data_ptr(vid_pkt, 2, (void**)&dptr);
-    while (total_uvsize - read_sum)
-    {
-        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
-
-        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
-
-        if (feof(pvFile)) {
-            fprintf(stderr, "EoF occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-        if (ferror(pvFile)) {
-            fprintf(stderr, "Error occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-    }
-    total_read += read_sum;
-    fclose(pvFile);
-
-    if (media_packet_set_buffer_size(vid_pkt, total_read)) {
-        fprintf(stderr, "Fail to set media packet size\n");
-        assert_neq(0, 0);
-    }
-
-    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 352, 288);
-    ret |= streamrecorder_set_video_framerate(recorder, 30);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-    ret = streamrecorder_start(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        streamrecorder_unprepare(recorder);
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-
-    for (i = 0; i <10;i++) {
-        if (media_packet_set_pts(vid_pkt, count)) {
-            fprintf(stderr, "Fail to set media packet PTS\n");
-            assert_neq(0, 0);
-        }
-        streamrecorder_push_stream_buffer(recorder, vid_pkt);
-        count = count + 33000000;
-    }
-
-    ret = streamrecorder_commit(recorder);
-    streamrecorder_unprepare(recorder);
-
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_commit_n
- * @description         To check recorder commit with invalid precondition.
- * @scenario            This test is for checking without precondition such as recorder_start. \n
-                            1. set video source as screen \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Commit recorder. \n
-                            8. Unprepare recorder. \n
-                            9. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because precondition does not match.
- */
-int utc_media_streamrecorder_commit_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-
-    ret = streamrecorder_commit(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_destroy_p
- * @description         To check to destroy recorder with valid precondition.
- * @scenario            This test is for checking with valid precondition
-                         destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_destroy_p(void)
-{
-
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    ret = streamrecorder_destroy(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    recorder = NULL;
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_destroy_n
- * @description         To check to destroy recorder with invalid parameter.
- * @scenario            This test is for checking with recorder handle null. \n
-                        Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_destroy_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_destroy(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_pause_p
- * @description         To check to pause recorder with valid precondition.
- * @scenario            This test is for checking with valid precondition.
-                            1. set video source as screen \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Start recorder. \n
-                            8. Sleep for a while. \n
-                            9. Pause recorder. \n
-                            10. Cancel recorder. \n
-                            11. Unprepare recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_pause_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    size_t total_ysize = 352 * 288;
-    size_t total_uvsize = 352 * 288 / 4;
-    size_t read_sum;
-    size_t total_read = 0;
-    FILE *pvFile = NULL;
-    unsigned char *dptr = NULL;
-    int i = 0;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    //Create media packet
-    media_format_create(&media_format);
-    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
-    if (ret != MEDIA_FORMAT_ERROR_NONE) {
-        fprintf(stderr, "Fail to set video mime\n");
-        assert_neq(0, 0);
-    }
-    media_format_set_video_width(media_format, 352);
-    media_format_set_video_height(media_format, 288);
-    if (media_packet_create(media_format, NULL, NULL, &vid_pkt)) {
-        fprintf(stderr, "Fail to create media packet\n");
-        assert_neq(0, 0);
-    }
-    if (media_packet_alloc(vid_pkt)) {
-        fprintf(stderr, "Fail to alloc media packet\n");
-        assert_neq(0, 0);
-    }
-
-    //Read data
-    pvFile = fopen(file_path, "rb");
-    if (pvFile == NULL) {
-        fprintf(stderr, "File open error %s\n", file_path);
-        assert_neq(0, 0);
-    }
-
-    read_sum = 0;
-    media_packet_get_video_plane_data_ptr(vid_pkt, 0, (void**)&dptr);
-    while (total_ysize - read_sum)
-    {
-        read_sum += fread(dptr + read_sum, 1, total_ysize - read_sum, pvFile);
-
-        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_ysize - read_sum);
-
-        if (feof(pvFile)) {
-            fprintf(stderr, "EoF occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-        if (ferror(pvFile)) {
-            fprintf(stderr, "Error occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-    }
-    total_read += read_sum;
-
-    read_sum = 0;
-    media_packet_get_video_plane_data_ptr(vid_pkt, 1, (void**)&dptr);
-    while (total_uvsize - read_sum)
-    {
-        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
-
-        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
-
-        if (feof(pvFile)) {
-            fprintf(stderr, "EoF occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-        if (ferror(pvFile)) {
-            fprintf(stderr, "Error occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-    }
-    total_read += read_sum;
-
-    read_sum = 0;
-    media_packet_get_video_plane_data_ptr(vid_pkt, 2, (void**)&dptr);
-    while (total_uvsize - read_sum)
-    {
-        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
-
-        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
-
-        if (feof(pvFile)) {
-            fprintf(stderr, "EoF occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-        if (ferror(pvFile)) {
-            fprintf(stderr, "Error occured in reading file\n");
-            fclose(pvFile);
-            return 1;
-        }
-    }
-    total_read += read_sum;
-
-    fclose(pvFile);
-
-    if (media_packet_set_buffer_size(vid_pkt, total_read)) {
-        fprintf(stderr, "Fail to set media packet size\n");
-        assert_neq(0, 0);
-    }
-
-    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 352, 288);
-    ret |= streamrecorder_set_video_framerate(recorder, 30);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-    ret = streamrecorder_start(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        streamrecorder_unprepare(recorder);
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-
-    for (i = 0; i <10;i++) {
-        if (media_packet_set_pts(vid_pkt, count)) {
-            fprintf(stderr, "Fail to set media packet PTS\n");
-            assert_neq(0, 0);
-        }
-        streamrecorder_push_stream_buffer(recorder, vid_pkt);
-        count = count + 33000000;
-    }
-
-    ret = streamrecorder_pause(recorder);
-    streamrecorder_cancel(recorder);
-    streamrecorder_unprepare(recorder);
-
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_pause_n
- * @description         To check to pause recorder with invalid precondition.
- * @scenario            This test is for checking with invalid preconditon such as recorder_start. \n
-                            1. set video source as screen \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Pause recorder. \n
-                            8. Unprepare recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because precondition does not match.
- */
-int utc_media_streamrecorder_pause_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_pause(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
-    streamrecorder_unprepare(recorder);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_prepare_p
- * @description         To check to prepare recorder with valid precondition.
- * @scenario            This test is for checking with valid precondition. \n
-                            1. set video source as buffer \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Unprepare recorder. \n
-                            8. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_prepare_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-    streamrecorder_unprepare(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_prepare_n1
- * @description         To check prepare recorder with invalid precondition.
- * @scenario            This test is for checking with invalid precondition. \n
-                            1. Prepare recorder. \n
-                            2. Prepare recorder again. \n
-                            3. Unprepare recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because default setting was not prepared. \n
-                        Please check default setting file.
- */
-int utc_media_streamrecorder_prepare_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-
-    ret = streamrecorder_prepare(recorder);
-    streamrecorder_unprepare(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_prepare_n2
- * @description         To check to prepare recorder with invalid parameter.
- * @scenario            This test is for checking with invalid parameter such as recorder handle null. \n
-                        1. Prepare recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle is null.
- */
-int utc_media_streamrecorder_prepare_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_prepare(NULL);
-    assert_eq(ret,STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_streamrecorder_start_p
- * @description         To check to start recorder with valid precondition.
- * @scenario            This test is for checking with valid precondition. \n
-                            1. set video source as screen \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Start recorder. \n
-                            8. Cancel recorder. \n
-                            9. Unprepare recorder. \n
-                            10. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_start_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-
-    ret = streamrecorder_start(recorder);
-    if (ret != STREAMRECORDER_ERROR_NONE) {
-        streamrecorder_unprepare(recorder);
-        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    }
-    streamrecorder_cancel(recorder);
-    streamrecorder_unprepare(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_start_n
- * @description         To check to start recorder with invalid precondition.
- * @scenario            This test is for checking with invalid precondition such as recorder_prepare. \n
-                            1. Start recorder. \n
-                            2. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder_prepare was not called before recorder_start.
- */
-int utc_media_streamrecorder_start_n(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_start(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_unprepare_p
- * @description         To check to unprepare recorder with valid precondition.
- * @scenario            This test is for checking with valid precondition. \n
-                            1. set video source as screen \n
-                            2. Set video source format I420 \n
-                            3. Set file format as MP4. \n
-                            4. Set video encoder MPEG4. \n
-                            5. Set video resolution \n
-                            6. Prepare recorder. \n
-                            7. Unprepare recorder. \n
-                            8. Destroy recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be success.
- */
-int utc_media_streamrecorder_unprepare_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
-    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
-    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
-    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
-    ret |= streamrecorder_set_filename(recorder, media_path);
-    ret |= streamrecorder_prepare(recorder);
-
-    ret = streamrecorder_unprepare(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_unprepare_n1
- * @description         To check to unprepare recorder with invalid precondition.
- * @scenario            This test is for checking with invalid precondition such as streamrecorder_prepare. \n
-                            1. Unprepare recorder. \n
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because precondition does not match.
- */
-int utc_media_streamrecorder_unprepare_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unprepare(recorder);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
-
-    return 0;
-}
-
-/**
- * @testcase            utc_media_recorder_unprepare_n2
- * @description         To check to unprepare recorder with invalid parameter.
- * @scenario            This test is for checking with invalid parameter such as recorder handle null. \n
-                        1. Unprepare recorder with recorder handle null.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder handle null.
- */
-int utc_media_streamrecorder_unprepare_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_unprepare(NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
-
-
-/**
- * @testcase            utc_media_recorder_get_state_p
- * @description         To check recorder state with valid precondition.
- * @scenario            This test is for checking valid state of recorder. \n
-                            1. set videosource as screen
-                            2. Get state. \n
-                            3. Destroy recorder. \n
- * @parameter          N/A
- * @return             1 is the fail. You need to check log in tct tool. \n
-                       0 is the success. \n
-                       The "ret" value should be success.
- */
-int utc_media_streamrecorder_get_state_p(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    streamrecorder_state_e state = STREAMRECORDER_STATE_NONE;
-    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_get_state(recorder, &state);
-    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_state_n1
- * @description         To check recorder state with invalid precondition.
- * @scenario            This test is for checking invalid precondition.
-                         Get state.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because recorder was not created.
- */
-int utc_media_streamrecorder_get_state_n1(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_get_state(recorder, NULL);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
-
-/**
- * @testcase            utc_media_streamrecorder_get_state_n2
- * @description         To check recorder state with invalid precondition and null parameter.
- * @scenario            This test is for checking invalid precondition and null parameter. \n
-                        Get state with null.
- * @parameter           N/A
- * @return              1 is the fail. You need to check log in tct tool. \n
-                        0 is the success. \n
-                        The "ret" value should be error because parameter is null even if this api is getting function.
- */
-int utc_media_streamrecorder_get_state_n2(void)
-{
-    int ret = STREAMRECORDER_ERROR_NONE;
-    streamrecorder_state_e state = STREAMRECORDER_STATE_NONE;
-    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
-
-    ret = streamrecorder_get_state(NULL, &state);
-    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
-    return 0;
-}
diff --git a/src/utc/streamrecorder/utc_streamrecorder.c b/src/utc/streamrecorder/utc_streamrecorder.c
new file mode 100644 (file)
index 0000000..8704415
--- /dev/null
@@ -0,0 +1,1652 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert.h"
+#include <media/streamrecorder.h>
+#include <storage.h>
+#include <system_info.h>
+
+
+static char* media=".test_record.mp4";
+static char* media_path=NULL;
+
+static streamrecorder_h recorder = NULL;
+static int startup_ret;
+
+static bool storage_device_cb(int storage_id, storage_type_e type, storage_state_e state, const char* path, void* user_data)
+{
+    int size_of_path = 0;
+
+    if (type == STORAGE_TYPE_INTERNAL) {
+        size_of_path = strlen(path)+strlen(media)+6;
+        media_path = (char*)malloc(size_of_path);
+        if (media_path != NULL) {
+            snprintf(media_path, size_of_path, "%s/%s",path,media);
+        }
+        return false;
+    }
+    return true;
+}
+
+/**
+ * @function            utc_streamrecorder_startup
+ * @description         Called before each test. \n
+                        This is the precondition for checking apis. \n
+                        Tiis precondition is create streamrecorder and set video source as buffer
+ * @scenario            1. Check device storage supported. \n
+                        2. Create streamrecorder. \n
+                        3. Set videosource.
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_startup(void)
+{
+    startup_ret = STREAMRECORDER_ERROR_NONE;
+    storage_foreach_device_supported(storage_device_cb,NULL);
+
+    startup_ret = streamrecorder_create(&recorder);
+    startup_ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+}
+
+/**
+ * @function            utc_streamrecorder_cleanup
+ * @description         Called after each test. \n
+                        This is the postcondition for checking apis. \n
+                        This postcondition is streamrecorder_destroy for cleaning up all recorder resources for next test.
+ * @scenario            1. Destroy recorder.
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_cleanup(void)
+{
+       if (recorder) {
+               streamrecorder_destroy(recorder);
+               recorder = NULL;
+       }
+       if (media_path) {
+               free(media_path);
+               media_path = NULL;
+       }
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_channel_p
+ * @description         To check audio channel count with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1.Set audiosource as buffer. \n
+                        2.Get audio channel.
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_audio_channel_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int channel = 0;
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_channel(recorder, &channel);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_channel_n1
+ * @description         To check audio channel count with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. Get audio channel.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_audio_channel_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_audio_channel(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_channel_n2
+ * @description         To check audio channel count with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get audio channel.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_audio_channel_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_audio_channel (NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_encoder_bitrate_p
+ * @description         To check audio encoder bitrate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set audiosource as buffer. \n
+                        2. Get audio encoder bitrate.
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_audio_encoder_bitrate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int bitrate = 0;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_encoder_bitrate(recorder, &bitrate);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_encoder_bitrate_n1
+ * @description         To check audio encoder bitrate with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. set audiosource as buffer
+                        2. Get audio encoder bitrate. \n
+                        3. Check return type
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_audio_encoder_bitrate_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_encoder_bitrate(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+   return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_encoder_bitrate_n2
+ * @description         To check audio encoder bitrate with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get audio encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_audio_encoder_bitrate_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_encoder_bitrate(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_samplerate_p
+ * @description         To check audio sample-rate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. set audiosource as buffer
+                        2. Get audio sample-rate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_audio_samplerate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int samplerate;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_samplerate(recorder, &samplerate);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_attr_get_audio_samplerate_n1
+ * @description         To check audio sample-rate with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. set audiosource as buffer \n
+                        2. Get audio sample-rate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_audio_samplerate_n1(void)
+{
+    assert(recorder);
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_samplerate(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_samplerate_n2
+ * @description         To check audio sample-rate with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. set audiosource as buffer \n
+                        2. Get audio sample-rate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_audio_samplerate_n2(void)
+{
+    assert(recorder);
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+
+    ret = streamrecorder_get_audio_samplerate(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_get_recording_limit_p
+ * @description         To check recording recording limitation with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get recording file size limitation. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_recording_limitation_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int value = 0;
+
+    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_recording_limit_n1
+ * @description         To check recording limitation with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. Get recording file size limitation. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_recording_limit_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    ret = streamrecorder_get_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_recording_limit_n2
+ * @description         To check recording file size limitation  with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get recording  limitation. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_recording_limit_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    ret = streamrecorder_get_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_framerate_p
+ * @description         To check gettting video framerate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get video frmaerate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_video_framerate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int value = 0;
+
+    ret = streamrecorder_get_video_framerate(recorder, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_framerate_n1
+ * @description         To check video frmaerate with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        Get video  framerate \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_video_framerate_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_framerate(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_framerate_n2
+ * @description         To check video frmaerate with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get video frmaerate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_video_frmaerate_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_framerate(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_source_format_p
+ * @description         To check video source format with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get video source format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_video_source_format_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_source_format_e value;
+
+    ret = streamrecorder_get_video_source_format(recorder, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_source_format_n1
+ * @description         To check video source format with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        Get video source format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_video_source_format_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_source_format(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_source_format_n2
+ * @description         To check video source format with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get video source format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_video_source_format_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_source_format(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_encoder_bitrate_p
+ * @description         To check video encoder bitrate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get video encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_video_encoder_bitrate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int value = 0;
+
+    ret = streamrecorder_get_video_encoder_bitrate(recorder, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_encoder_bitrate_n1
+ * @description         To check video encoder bitrate with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        Get video encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_video_encoder_bitrate_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_encoder_bitrate(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_encoder_bitrate_n2
+ * @description         To check video encoder bitrate with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get video encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_video_encoder_bitrate_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_encoder_bitrate(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase           utc_streamrecorder_set_audio_channel_p
+ * @description         To set audio channel count with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. set audiosource as buffer
+                        2. Set audio channel count. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_audio_channel_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_audio_channel(recorder, 1);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_channel_n3
+ * @description         To check audio channel count with invalid value.
+ * @scenario            This test is for checking invalid value such as 0 channel. \n
+                        1.set audiosource as buffer \n
+                        2.Set audio channel \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+
+ */
+int utc_streamrecorder_set_audio_channel_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_set_audio_channel(recorder, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_streamrecorder_set_audio_channel_n2
+ * @description         To check audio channel count with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1.set audiosource as buffer. \n
+                        2.Set audio channel. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+
+ */
+int utc_streamrecorder_set_audio_channel_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_set_audio_channel(NULL, 10);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_encoder_bitrate_p
+ * @description         To check audio encoder bitrate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. set audiosource as buffer. \n
+                        2. Set audio encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_audio_encoder_bitrate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_set_audio_encoder_bitrate(recorder, 11111);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_encoder_bitrate_n
+ * @description         To check audio encoder bitrate with invalid paramter.
+ * @scenario            This test is for checking invalid value which is out of range. \n
+                        1. set audiosource as buffer \n
+                        2. Set audio encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+ */
+int utc_streamrecorder_set_audio_encoder_bitrate_n(void)
+{
+    assert(recorder);
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_set_audio_encoder_bitrate(recorder, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_samplerate_p
+ * @description         To check audio sample-rate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        Get audio sample-rate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_audio_samplerate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_audio_samplerate(recorder, 11111);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_samplerate_n
+ * @description         To check audio sample-rate with invalid value.
+ * @scenario            This test is for checking invalid value which is out of range. \n
+                        1. set audiosource as buffer. \n
+                        1. Set audio sample-rate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+
+ */
+int utc_streamrecorder_set_audio_samplerate_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_set_audio_samplerate(recorder, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_limit_p
+ * @description         To check file size limitation with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get recording limitation. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_recording_limit_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, 1000);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, 120);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_limit_n1
+ * @description         To check file size limitation with invalid parameter.
+ * @scenario            This test is for checking invalid value which is out of range. \n
+                        1. Get recording limitation. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+
+ */
+int utc_streamrecorder_set_recording_limit_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    ret = streamrecorder_set_recording_limit(recorder, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_limit_n2
+ * @description         To check file size limitation with invalid handle.
+ * @scenario            This test is for checking invalid parameter such as reorder handle "null". \n
+                        1. set recording limit \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_set_recording_limit_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_SIZE, 1000);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    ret = streamrecorder_set_recording_limit(NULL, STREAMRECORDER_RECORDING_LIMIT_TYPE_TIME, 120);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_encoder_bitrate_p
+ * @description         To check video encoder bitrate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set video encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_video_encoder_bitrate_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_video_encoder_bitrate(recorder, 0);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_recorder_set_video_encoder_bitrate_n1
+ * @description         To check video encoder bitrate with invalid parameter.
+ * @scenario            This test is for checking invalid pointer which is out of range. \n
+                        1. Set video encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+ */
+int utc_streamrecorder_set_video_encoder_bitrate_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_video_encoder_bitrate(recorder, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_encoder_bitrate_n2
+ * @description         To check video encoder bitrate with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Set video encoder bitrate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_set_video_encoder_bitrate_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_video_encoder_bitrate(NULL, -1);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_encoder_p
+ * @description         To check audio encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_audio_encoder_p1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    streamrecorder_audio_codec_e value;
+
+    ret = streamrecorder_enable_source_buffer(recorder,STREAMRECORDER_SOURCE_AUDIO);
+    ret |= streamrecorder_get_audio_encoder(recorder, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_encoder_p2
+ * @description         To check audio encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set audio encoder AMR. \n
+                        2. Get audio encoder. \n
+                        3. Set audio encoder AAC. \n
+                        4. Get audio encoder. \n
+                        5. Set audio encoder VORBIS. \n
+                        6. Get audio encoder. \n
+                        7. Set audio encoder PCM. \n
+                        8. Get audio encoder. \n
+                        9. Set audio encoder DISABLE. \n
+                        10. Get audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_audio_encoder_p2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_audio_codec_e codec = STREAMRECORDER_AUDIO_CODEC_AMR;
+    streamrecorder_audio_codec_e ret_codec = STREAMRECORDER_AUDIO_CODEC_AMR;
+
+    ret = streamrecorder_enable_source_buffer(recorder,STREAMRECORDER_SOURCE_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    codec = STREAMRECORDER_AUDIO_CODEC_AMR;
+    ret = streamrecorder_set_audio_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_encoder(recorder, &ret_codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_codec, codec);
+
+    codec = STREAMRECORDER_AUDIO_CODEC_AAC;
+    ret = streamrecorder_set_audio_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_encoder(recorder, &ret_codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_codec, codec);
+
+    codec = STREAMRECORDER_AUDIO_CODEC_PCM;
+    ret = streamrecorder_set_audio_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_audio_encoder(recorder, &ret_codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_codec, codec);
+
+    return 0;
+}
+
+
+/**
+ * @testcase               utc_streamrecorder_get_audio_encoder_n1
+ * @description         To check audio encoder with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. Get audio encoder. \n
+                        2. Check return type.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_audio_encoder_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_audio_encoder(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_audio_encoder_n2
+ * @description         To check audio encoder with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Set audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_audio_encoder_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_audio_encoder(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_get_file_format_p
+ * @description         To check file format with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_file_format_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    streamrecorder_file_format_e value;
+    ret = streamrecorder_get_file_format(recorder, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_file_format_n
+ * @description         To check file format with invalid handle.
+ * @scenario            This test is for checking invalid pointer. \n
+                        1. Get file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if this api is getting function.
+ */
+int utc_streamrecorder_get_file_format_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_file_format(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_recorder_get_video_encoder_p1
+ * @description         To check video encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_video_encoder_p1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_codec_e value;
+    streamrecorder_video_codec_e codec = STREAMRECORDER_VIDEO_CODEC_H263;
+
+    ret |= streamrecorder_set_video_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_video_encoder(recorder, &value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(codec, value);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_encoder_p2
+ * @description         To check video encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set video encoder H263. \n
+                        2. Get video encoder. \n
+                        3. Set video encoder MPEG4. \n
+                        4. Get video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+
+ */
+int utc_streamrecorder_get_video_encoder_p2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_codec_e codec = STREAMRECORDER_VIDEO_CODEC_H263;
+    streamrecorder_video_codec_e ret_codec = STREAMRECORDER_VIDEO_CODEC_H263;
+
+    codec = STREAMRECORDER_VIDEO_CODEC_H263;
+    ret = streamrecorder_set_video_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_video_encoder(recorder, &ret_codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_codec, codec);
+
+    codec = STREAMRECORDER_VIDEO_CODEC_MPEG4;
+    ret = streamrecorder_set_video_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_video_encoder(recorder, &ret_codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_codec, codec);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_get_video_encoder_n1
+ * @description         To check video encoder with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. Get video encoder. \n
+                        2. check return type.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_video_encoder_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_encoder(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_encoder_n2
+ * @description         To check video encoder count with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_video_encoder_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_encoder(NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_resolution_p
+ * @description         To check video resolution with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get video resolution. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_video_resolution_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int mHeight = 0;
+    int mWidth = 0;
+
+    ret = streamrecorder_get_video_resolution(recorder, &mWidth, &mHeight);
+
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_resolution_n1
+ * @description         To check video resolution with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        1. Get video resolution. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_get_video_resolution_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_resolution(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_video_resolution_n2
+ * @description         To check video resolution with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Get video resolution. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_get_video_resolution_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_get_video_resolution(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_encoder_p
+ * @description         To check audio encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_audio_encoder_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_audio_codec_e codec = STREAMRECORDER_AUDIO_CODEC_AMR;
+
+    ret = streamrecorder_set_audio_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_encoder_n1
+ * @description         To check audio encoder with invalid parameter.
+ * @scenario            This test is for checking invalid value which is out of range. \n
+                        1. Set audio encoder. \n
+                        2. Check return type.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+ */
+int utc_streamrecorder_set_audio_encoder_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_audio_codec_e codec = -2;
+
+    ret = streamrecorder_set_audio_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_audio_encoder_n2
+ * @description         To check audio encoder with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Set audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_set_audio_encoder_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_audio_codec_e codec = -2;
+
+    ret = streamrecorder_set_audio_encoder(NULL, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_file_format_p1
+ * @description         To check file format with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_file_format_p1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_file_format_e format = STREAMRECORDER_FILE_FORMAT_3GP;
+
+    ret = streamrecorder_set_file_format(recorder, format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_streamrecorder_get_file_format_p2
+ * @description         To check file fomrat with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set file format 3GP. \n
+                        2. Get file format. \n
+                        3. Set file format MP4. \n
+                        4. Get file format. \n
+                        5. Set file format AMR. \n
+                        6. Get file format. \n
+                        7. Set file format WAV. \n
+                        8. Get file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_file_format_p2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_file_format_e format;
+    streamrecorder_file_format_e ret_format;
+
+    format = STREAMRECORDER_FILE_FORMAT_3GP;
+    ret = streamrecorder_set_file_format(recorder, format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_file_format(recorder,&ret_format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_format, format);
+
+    format = STREAMRECORDER_FILE_FORMAT_MP4;
+    ret = streamrecorder_set_file_format(recorder, format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_file_format(recorder,&ret_format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_format, format);
+
+    format = STREAMRECORDER_FILE_FORMAT_AMR;
+    ret = streamrecorder_set_file_format(recorder, format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_file_format(recorder,&ret_format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_format, format);
+
+    format = STREAMRECORDER_FILE_FORMAT_WAV;
+    ret = streamrecorder_set_file_format(recorder, format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_get_file_format(recorder,&ret_format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    assert_eq(ret_format, format);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_file_format_n
+ * @description         To check set file format with invalid parameter.
+ * @scenario            This test is for checking invalid value which is out of range \n
+                        1. Set file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+ */
+int utc_streamrecorder_set_file_format_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_file_format_e format = -1;
+
+    ret = streamrecorder_set_file_format(recorder, format);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_filename_p
+ * @description         To check file name with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Get file name. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_filename_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_filename(recorder, "/mnt/nfs/test.test");
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_filename_n
+ * @description         To check file name with invalid handle.
+ * @scenario            This test is for checking invalid pointer. \n
+                        1. Set file name. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null even if this api is getting function.
+ */
+int utc_streamrecorder_set_filename_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_filename(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_encoder_p
+ * @description         To check video encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_video_encoder_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_codec_e codec = STREAMRECORDER_VIDEO_CODEC_MPEG4;
+
+    ret = streamrecorder_set_video_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_encoder_n1
+ * @description         To check video encoder with invalid parameter.
+ * @scenario            This test is for checking invalid pointer which is out of range. \n
+                        1. Set video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+ */
+int utc_streamrecorder_set_video_encoder_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_codec_e codec = -1;
+
+    ret = streamrecorder_set_video_encoder(recorder, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_encoder_n2
+ * @description         To check video encoder with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Set video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_set_video_encoder_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_codec_e codec = -1;
+
+    ret = streamrecorder_set_video_encoder(NULL, codec);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase           utc_recorder_set_video_resolution_p
+ * @description         To check video resolution with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        set video resolution
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_video_resolution_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int width = 1280;
+    int height = 720;
+
+    ret = streamrecorder_set_video_resolution(recorder, width, height);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    return 0;
+}
+
+/**
+ * @testcase            utc_recorder_set_video_resolution_n1
+ * @description         To check video resolution with invalid parameter.
+ * @scenario            This test is for checking invalid value which is out of range. \n
+                        1. Get video resolution. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is out of range.
+ */
+int utc_streamrecorder_set_video_resolution_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_video_resolution(recorder, 0, 0);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_resolution_n2
+ * @description         To check video resolution with invalid handle.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Set video resolution. \n
+                        2. check return value
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer handle.
+ */
+int utc_streamrecorder_set_video_resolution_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    ret = streamrecorder_set_video_resolution(NULL, 1280, 720);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_get_filename_p
+ * @description         To check file name with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set file name. \n
+                        2. Get file name. \n
+                        3. Free file name . \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_get_filename_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    char* f_name = NULL;
+
+    ret = streamrecorder_set_filename(recorder, "/mnt/nfs/test.test");
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_get_filename(recorder,&f_name);
+    assert_eq(strncmp(f_name,"/mnt/nfs/test.test",strlen(f_name)),0);
+
+    if (f_name) {
+        free(f_name);
+        f_name = NULL;
+    }
+
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_filename_n
+ * @description         To check file name with invalid handle.
+ * @scenario            This test is for checking invalid pointer which is null. \n
+                        1. Get filename. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null even if this api is getting function.
+ */
+int utc_streamrecorder_get_filename_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    ret = streamrecorder_get_filename(recorder,NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_source_format_p
+ * @description         To check to set valid handle and value.
+ * @scenario            This test is for checking valid pointer. \n
+                        1. Set video source format with valid parameters. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_video_source_format_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_source_format_e format = STREAMRECORDER_VIDEO_SOURCE_FORMAT_NV12;
+    ret = streamrecorder_set_video_source_format(recorder,format);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_video_source_format_n
+ * @description         To check to set valid handle and value.
+ * @scenario            This test is for checking valid pointer. \n
+                        1. Set video source format with invalid parameters. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_video_source_format_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_video_source_format_e format = STREAMRECORDER_VIDEO_SOURCE_FORMAT_NV12;
+    ret = streamrecorder_set_video_source_format(NULL,format);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_framerate_p
+ * @description         To check gettting video framerate with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set video frmaerate. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_video_framerate_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int value = 20;
+
+    ret = streamrecorder_set_video_framerate(recorder, value);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_video_framerate_n
+ * @description         To check video frmaerate with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as null. \n
+                        Set video  framerate \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null pointer even if the api is getting function.
+ */
+int utc_streamrecorder_set_video_framerate_n(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    int framerate = 30;
+
+    ret = streamrecorder_set_video_framerate(NULL, framerate);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
diff --git a/src/utc/streamrecorder/utc_streamrecorder_buffer.c b/src/utc/streamrecorder/utc_streamrecorder_buffer.c
new file mode 100644 (file)
index 0000000..00afb36
--- /dev/null
@@ -0,0 +1,207 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert.h"
+#include <media/streamrecorder.h>
+#include <media_packet.h>
+#include <storage.h>
+#include <system_info.h>
+
+#define MAX_FORMAT 10
+static char* media=".test_record.mp4";
+static char* media_path=NULL;
+
+static streamrecorder_h recorder = NULL;
+static int startup_ret;
+static media_format_h media_format = NULL;
+static media_packet_h out_pkt = NULL;
+static media_format_h media_audio_format = NULL;
+static media_packet_h aud_pkt = NULL;
+
+static bool storage_device_cb(int storage_id, storage_type_e type, storage_state_e state, const char* path, void* user_data) {
+
+    int size_of_path;
+
+    if (type == STORAGE_TYPE_INTERNAL) {
+        size_of_path = strlen(path)+strlen(media)+6;
+        media_path = (char*)malloc(size_of_path);
+        if (media_path != NULL) {
+            snprintf(media_path, size_of_path, "%s/%s",path,media);
+        }
+        return false;
+    }
+    return true;
+}
+
+/**
+ * @function            utc_streamrecorder_buffer_startup
+ * @description         Called before each test. \n
+                        This is the precondition for checking apis. \n
+                        Tiis precondition is create streamrecorder
+ * @scenario            1. Check device storage supported. \n
+                        2. Create streamrecorder
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_buffer_startup(void)
+{
+    startup_ret = STREAMRECORDER_ERROR_NONE;
+    storage_foreach_device_supported(storage_device_cb,NULL);
+    startup_ret = streamrecorder_create(&recorder);
+
+}
+
+/**
+ * @function            utc_streamrecorder_buffer_cleanup
+ * @description         Called after each test. \n
+                        This is the postcondition for checking apis. \n
+                        This postcondition is streamrecorder_destroy for cleaning up all recorder resources for next test.
+ * @scenario             Destroy recorder.
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_buffer_cleanup(void)
+{
+       if (recorder) {
+               streamrecorder_destroy(recorder);
+               recorder = NULL;
+       }
+       if (media_path) {
+               free(media_path);
+               media_path = NULL;
+       }
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_push_stream_buffer_p
+ * @description         To check the api  with valid parameters
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. set videosource as buffer
+                        2. create media packet
+                        3. call push stream buffer
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_push_stream_buffer_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    if (media_format_create(&media_format)) {
+        return 1;
+    }
+
+    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
+    if (ret != MEDIA_FORMAT_ERROR_NONE) {
+        assert_neq(0, 0);
+    }
+
+    media_format_set_video_width(media_format, 352);
+    media_format_set_video_height(media_format, 288);
+
+    if (media_packet_create(media_format, NULL, NULL, &out_pkt)) {
+        return 1;
+    }
+    if (media_packet_alloc(out_pkt)) {
+        return 1;
+    }
+
+    media_format_create(&media_audio_format);
+    media_format_set_audio_mime(media_audio_format, MEDIA_FORMAT_PCM);
+    media_format_set_audio_samplerate(media_audio_format, 48000);
+    media_format_set_audio_channel(media_audio_format, 2);
+    media_format_set_audio_bit(media_audio_format, 16);
+    media_format_set_audio_avg_bps(media_audio_format, 128000);
+
+    media_packet_create(media_audio_format, NULL, NULL, &aud_pkt);
+    media_packet_alloc(aud_pkt);
+
+    assert_neq(NULL, out_pkt);
+    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    ret = streamrecorder_start(recorder);
+    ret = streamrecorder_push_stream_buffer(recorder, out_pkt);
+    ret = streamrecorder_push_stream_buffer(recorder, aud_pkt);
+    streamrecorder_cancel(recorder);
+    streamrecorder_unprepare(recorder);
+    media_format_unref(media_format);
+    media_packet_destroy(out_pkt);
+
+    media_format_unref(media_audio_format);
+    media_packet_destroy(aud_pkt);
+
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_push_stream_buffer_n
+ * @description         To check the api  with recorder handle NULL
+ * @scenario            This test is for checking api with invalid parameters. \n
+                        1. set videosource as buffer
+                        2. create media packet
+                        3. call push stream buffer  with recorder handle NULL
+ * @parameter           N/A
+ * @return              1 is the fail. You need  to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_push_stream_buffer_n(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+    if (media_format_create(&media_format)) {
+        assert_neq(0, 0);
+    }
+
+    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
+    if (ret != MEDIA_FORMAT_ERROR_NONE) {
+        assert_neq(0, 0);
+    }
+
+    media_format_set_video_width(media_format, 352);
+    media_format_set_video_height(media_format, 288);
+
+    if (media_packet_create(media_format, NULL, NULL, &out_pkt)) {
+        assert_neq(0, 0);
+    }
+    if (media_packet_alloc(out_pkt)) {
+        assert_neq(0, 0);
+    }
+
+    assert_neq(NULL, out_pkt);
+    streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret = streamrecorder_push_stream_buffer(NULL, out_pkt);
+    media_format_unref(media_format);
+    media_packet_destroy(out_pkt);
+
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+
+}
diff --git a/src/utc/streamrecorder/utc_streamrecorder_callback.c b/src/utc/streamrecorder/utc_streamrecorder_callback.c
new file mode 100644 (file)
index 0000000..377f82e
--- /dev/null
@@ -0,0 +1,858 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert.h"
+#include <media/streamrecorder.h>
+#include <media_packet.h>
+#include <system_info.h>
+
+static streamrecorder_h recorder = NULL;
+static int startup_ret;
+
+
+/**
+ * @function           utc_streamrecorder_callback_startup
+ * @description         Called before each test. \n
+                        This is the precondition for checking apis. \n
+                        Tiis precondition is create streamrecorder for checking device and privilege error.
+ * @scenario            1. Check device storage supported. \n
+                        2. Create audio recorder.
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_callback_startup(void)
+{
+    /* start of TC */
+    startup_ret = STREAMRECORDER_ERROR_NONE;
+    startup_ret = streamrecorder_create(&recorder);
+    startup_ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+
+}
+
+/**
+ * @function           utc_streamrecorder_callback_cleanup
+ * @description         Called after each test. \n
+                        This is the postcondition for checking apis. \n
+                        This postcondition is streamrecorder_destroy for cleaning up all recorder resources for next test.
+ * @scenario            1. Destroy recorder.
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_callback_cleanup(void)
+{
+    /* end of TC */
+    streamrecorder_destroy(recorder);
+    recorder = NULL;
+}
+
+static bool _audio_encoder_cb(streamrecorder_audio_codec_e codec , void *user_data){
+    return true;
+}
+
+static bool _file_format_cb(streamrecorder_file_format_e format , void *user_data){
+    return true;
+}
+
+static bool _video_encoder_cb(streamrecorder_video_codec_e codec ,  void *user_data){
+    return true;
+}
+
+static bool _video_resolution_cb(int width, int height, void *user_data){
+    return true;
+}
+
+
+static void _consume_completed_cb(void *buffer , void *user_data){
+}
+
+static void _limit_reached_cb(streamrecorder_recording_limit_type_e type,  void *user_data){
+}
+
+static void _recording_status_cb(unsigned long long elapsed_time, unsigned long long file_size,  void *user_data){
+}
+
+static void _notify_cb(streamrecorder_state_e previous , streamrecorder_state_e current , streamrecorder_notify_e notification,  void *user_data){
+}
+
+static void _error_cb(streamrecorder_error_e error, streamrecorder_state_e current_state, void *user_data){
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_audio_encoder_p
+ * @description         To check supported audio encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Check supported audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_foreach_supported_audio_encoder_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_audio_encoder(recorder, _audio_encoder_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_audio_encoder_n
+ * @description         To check supported audio encoder with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Check supported audio encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_foreach_supported_audio_encoder_n(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_audio_encoder(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_file_format_p
+ * @description         To check supported file format with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Check supported file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_foreach_supported_file_format_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_file_format(recorder, _file_format_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_file_format_n1
+ * @description         To check supported file format with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Check supported file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_foreach_supported_file_format_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_file_format(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_file_format_n2
+ * @description         To check supported file format with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle "null". \n
+                        1. Check supported file format. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_foreach_supported_file_format_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_file_format(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_video_encoder_p
+ * @description         To check supported video encoder with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Check supported video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_foreach_supported_video_encoder_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_video_encoder(recorder, _video_encoder_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_video_encoder_n1
+ * @description         To check supported video encoder with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Check supported video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_foreach_supported_video_encoder_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_video_encoder(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_video_encoder_n2
+ * @description         To check supported video encoder with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Check supported video encoder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_foreach_supported_video_encoder_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_video_encoder(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_video_resolution_p
+ * @description         To check supported video resolution with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Check supported video resolution. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_foreach_supported_video_resolution_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_video_resolution(recorder, _video_resolution_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_foreach_supported_video_resolution_n
+ * @description         To check supported video resolution with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Check supported video resolution. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_foreach_supported_video_resolution_n(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_foreach_supported_video_resolution(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_buffer_consume_completed_cb_p
+ * @description         To check callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set limited callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_buffer_consume_completed_cb_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_buffer_consume_completed_cb(recorder, _consume_completed_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_buffer_consume_completed_cb_n1
+ * @description         To check callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Set consume completed callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_set_buffer_consume_completed_cb_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_buffer_consume_completed_cb(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_buffer_consume_complete_cb_n2
+ * @description         To check file size, time limited callback  with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Set limited callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_set_buffer_consume_completed_cb_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_buffer_consume_completed_cb(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+
+}
+/**
+ * @testcase            utc_streamrecorder_set_recording_limit_reached_cb_p
+ * @description         To check file size, time limited callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set limited callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_recording_limit_reached_cb_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_limit_reached_cb(recorder, _limit_reached_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_limit_reached_cb_n1
+ * @description         To check file size, time limited callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Set limited callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_set_recording_limit_reached_cb_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_limit_reached_cb(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_limit_reached_cb_n2
+ * @description         To check file size, time limited callback  with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Set limited callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_set_recording_limit_reached_cb_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_limit_reached_cb(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_status_cb_p
+ * @description         To check recording status with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set recording status callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_recording_status_cb_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_status_cb(recorder, _recording_status_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_status_cb_n1
+ * @description         To check recording status with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Set recording status callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_set_recording_status_cb_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_status_cb(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_recording_status_cb_n2
+ * @description         To check recording status with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Set recording status callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_set_recording_status_cb_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_recording_status_cb(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_notify_cb_p
+ * @description         To check state changed callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set notify callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_notify_cb_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_notify_cb(recorder, _notify_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_notify_cb_n1
+ * @description         To check state changed callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Set notify callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_set_notify_cb_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_notify_cb(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_notify_cb_n2
+ * @description         To check state changed callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such recorder handle null. \n
+                        1. Set notify callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null. \n
+ */
+int utc_streamrecorder_set_notify_cb_n2(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_notify_cb(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_set_error_cb_p
+ * @description         To check error callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Set error callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_set_error_cb_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_error_cb(recorder, _error_cb, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_error_cb_n1
+ * @description         To check error callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as null callback. \n
+                        1. Set error callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_set_error_cb_n1(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_error_cb(recorder, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_set_error_cb_n2
+ * @description         To check error callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recoder handle null. \n
+                        1. Set error callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_set_error_cb_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_set_error_cb(NULL, NULL, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_unset_recording_limit_reached_cb_p
+ * @description         To check to unset recording limit callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Unset recording limit callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_unset_recording_limit_reached_cb_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_recording_limit_reached_cb(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_recording_limit_reached_cb_n
+ * @description         To check to unset recording limit callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Unset recording limit callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_unset_recording_limit_reached_cb_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_recording_limit_reached_cb(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_buffer_consume_completed_cb_p
+ * @description         To check callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. unSet buffer consumed callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_unset_buffer_consume_completed_cb_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_buffer_consume_completed_cb(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_buffer_consume_completed_cb_n
+ * @description         To check callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer with handle NULL\n
+                        1. unSet consume completed callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because paramter is null pointer about callback.
+ */
+int utc_streamrecorder_unset_buffer_consume_completed_cb_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_buffer_consume_completed_cb(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+/**
+ * @testcase            utc_streamrecorder_unset_recording_status_cb_p
+ * @description         To check to unset recording status callback  with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Unset recording status callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_unset_recording_status_cb_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_recording_status_cb(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_recording_status_cb_n
+ * @description         To check to unset recording status callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Unset recording status callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_unset_recording_status_cb_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_recording_status_cb(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_notify_cb_p
+ * @description         To check to unset notify callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Unset notify callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_unset_notify_cb_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_notify_cb(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_notify_cb_n
+ * @description         To check to unset notify callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_unset_notify_cb_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_notify_cb(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_error_cb_p
+ * @description         To check to unset error callback with valid pointer and parameters.
+ * @scenario            This test is for checking parameters valid or not. \n
+                        1. Unset error callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_unset_error_cb_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_error_cb(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unset_error_cb_n
+ * @description         To check to unset error callback with invliad parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null. \n
+                        1. Unset error callback. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle null.
+ */
+int utc_streamrecorder_unset_error_cb_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unset_error_cb(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
diff --git a/src/utc/streamrecorder/utc_streamrecorder_lifecycle.c b/src/utc/streamrecorder/utc_streamrecorder_lifecycle.c
new file mode 100644 (file)
index 0000000..f72d746
--- /dev/null
@@ -0,0 +1,977 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert.h"
+#include <unistd.h>
+#include <media/streamrecorder.h>
+#include <media_packet.h>
+#include <storage.h>
+#include <system_info.h>
+
+static streamrecorder_h recorder = NULL;
+
+static char* file_path = NULL;
+static char* raw_file = "I420_352x288.yuv";
+
+static char* media=".test_record.mp4";
+static char* media_path=NULL;
+static int count =0;
+static media_packet_h vid_pkt = NULL;
+static media_format_h media_format = NULL;
+
+static int startup_ret;
+
+static bool storage_device_cb(int storage_id, storage_type_e type, storage_state_e state, const char* path, void* user_data) {
+
+    int size_of_path;
+
+    if (type == STORAGE_TYPE_INTERNAL) {
+        size_of_path = strlen(path)+strlen(media)+6;
+        media_path = (char*)malloc(size_of_path);
+        if (media_path != NULL) {
+            snprintf(media_path, size_of_path, "%s/%s", path, media);
+        }
+        size_of_path = strlen(path)+strlen(raw_file)+6;
+        file_path=(char*)malloc(size_of_path);
+        if (file_path != NULL) {
+            snprintf(file_path, size_of_path, "%s/res/%s", path, raw_file);
+        }
+
+        return false;
+    }
+    return true;
+}
+
+static void _event_notified_cb(streamrecorder_state_e previous , streamrecorder_state_e current , streamrecorder_notify_e notification,  void *user_data){
+}
+
+static void _recording_status_cb(unsigned long long elapsed_time, unsigned long long file_size,  void *user_data){
+}
+
+
+/**
+ * @function            utc_streamrecorder_lifecycle_startup
+ * @description         Called before each test. \n
+                        This is the precondition for checking apis. \
+ * @scenario            creating streamrecorder handle
+ * @parameter           N/A
+ * @return              N/A
+ */
+void utc_streamrecorder_lifecycle_startup(void)
+{
+       startup_ret = STREAMRECORDER_ERROR_NONE;
+
+       storage_foreach_device_supported(storage_device_cb,NULL);
+       startup_ret |= streamrecorder_create(&recorder);
+}
+
+
+/**
+ * @function            utc_streamrecorder_lifecycle_cleanup
+ * @description         Called after each test.
+                        This is the postcondition for checking apis. \n
+                        This postcondition is streamrecorder_destroy api for cleaning up the resources properly.
+ * @scenario            1. Destroy streamrecorder.
+ * @parameter           N/A
+ * @return              N/A
+
+ */
+void utc_streamrecorder_lifecycle_cleanup(void)
+{
+       if (recorder) {
+               streamrecorder_destroy(recorder);
+               recorder = NULL;
+       }
+       if (media_path) {
+               free(media_path);
+               media_path = NULL;
+       }
+       if (file_path) {
+               free(file_path);
+               file_path = NULL;
+       }
+
+    if (media_format != NULL) {
+        media_format_unref(media_format);
+        media_format = NULL;
+    }
+    if (vid_pkt != NULL) {
+        media_packet_destroy(vid_pkt);
+        vid_pkt = NULL;
+    }
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_enable_source_buffer_n
+ * @description                    To check video recorder with buffer with invalid parameter.
+ * @scenario            This test is for checking invalid pointer such as recorder handle null.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_enable_source_buffer_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_enable_source_buffer(NULL, STREAMRECORDER_SOURCE_VIDEO_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_enable_source_buffer_p
+ * @description         To check video recording with buffer with valid parameter.
+ * @scenario            This test is for checking valid pointer and parameters.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_enable_source_buffer_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO_AUDIO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase           utc_streamrecorder_cancel_p
+ * @description                To check streamrecorder cancel with valid parameter.
+ * @scenario            This test is for checking valid pointer and parameters.
+                            1. set video source as screen \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Start recorder. \n
+                            8. Cancel recorder. \n
+                            9. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_cancel_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 352, 288);
+    ret |= streamrecorder_set_video_framerate(recorder, 30);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_set_notify_cb(recorder, _event_notified_cb, NULL);
+    ret |= streamrecorder_set_recording_status_cb(recorder, _recording_status_cb, NULL);
+    ret |= streamrecorder_prepare(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+    ret = streamrecorder_start(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        streamrecorder_unprepare(recorder);
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_cancel(recorder);
+    streamrecorder_unprepare(recorder);
+
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_cancel_n
+ * @description         To check recorder cancel with invalid handle.
+ * @scenario            This test is for checking with invalid handle
+                                   pass recorder handle as NULL
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because precondition does not match.
+ */
+int utc_streamrecorder_cancel_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_cancel(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_commit_p
+ * @description         To check recorder commit with valid precondition.
+ * @scenario            This test is for checking with valid parameters and preconditions.
+                            1. set video source as buffer \n
+                            2. Set video source format I420n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Start recorder. \n
+                            8. commit recorder \n
+                            9. unprepare recorder. \n
+                            10. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_commit_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    size_t total_ysize = 352 * 288;
+    size_t total_uvsize = 352 * 288 / 4;
+    size_t read_sum;
+    size_t total_read = 0;
+    FILE *pvFile = NULL;
+    unsigned char *dptr = NULL;
+    int i = 0;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    //Create media packet
+    media_format_create(&media_format);
+    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
+    if (ret != MEDIA_FORMAT_ERROR_NONE) {
+        fprintf(stderr, "Fail to set video mime\n");
+        assert_neq(0, 0);
+    }
+    media_format_set_video_width(media_format, 352);
+    media_format_set_video_height(media_format, 288);
+    if (media_packet_create(media_format, NULL, NULL, &vid_pkt)) {
+        fprintf(stderr, "Fail to create media packet\n");
+        assert_neq(0, 0);
+    }
+    if (media_packet_alloc(vid_pkt)) {
+        fprintf(stderr, "Fail to alloc media packet\n");
+        assert_neq(0, 0);
+    }
+
+    //Read data
+    pvFile = fopen(file_path, "rb");
+    if (pvFile == NULL) {
+        fprintf(stderr, "File open error %s\n", file_path);
+        assert_neq(0, 0);
+    }
+
+    read_sum = 0;
+    media_packet_get_video_plane_data_ptr(vid_pkt, 0, (void**)&dptr);
+    while (total_ysize - read_sum)
+    {
+        read_sum += fread(dptr + read_sum, 1, total_ysize - read_sum, pvFile);
+
+        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_ysize - read_sum);
+
+        if (feof(pvFile)) {
+            fprintf(stderr, "EoF occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+        if (ferror(pvFile)) {
+            fprintf(stderr, "Error occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+    }
+    total_read += read_sum;
+
+    read_sum = 0;
+    media_packet_get_video_plane_data_ptr(vid_pkt, 1, (void**)&dptr);
+    while (total_uvsize - read_sum)
+    {
+        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
+
+        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
+
+        if (feof(pvFile)) {
+            fprintf(stderr, "EoF occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+        if (ferror(pvFile)) {
+            fprintf(stderr, "Error occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+    }
+    total_read += read_sum;
+
+    read_sum = 0;
+    media_packet_get_video_plane_data_ptr(vid_pkt, 2, (void**)&dptr);
+    while (total_uvsize - read_sum)
+    {
+        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
+
+        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
+
+        if (feof(pvFile)) {
+            fprintf(stderr, "EoF occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+        if (ferror(pvFile)) {
+            fprintf(stderr, "Error occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+    }
+    total_read += read_sum;
+    fclose(pvFile);
+
+    if (media_packet_set_buffer_size(vid_pkt, total_read)) {
+        fprintf(stderr, "Fail to set media packet size\n");
+        assert_neq(0, 0);
+    }
+
+    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 352, 288);
+    ret |= streamrecorder_set_video_framerate(recorder, 30);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+    ret = streamrecorder_start(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        streamrecorder_unprepare(recorder);
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+
+    for (i = 0; i <10;i++) {
+        if (media_packet_set_pts(vid_pkt, count)) {
+            fprintf(stderr, "Fail to set media packet PTS\n");
+            assert_neq(0, 0);
+        }
+        streamrecorder_push_stream_buffer(recorder, vid_pkt);
+        count = count + 33000000;
+    }
+
+    ret = streamrecorder_commit(recorder);
+    streamrecorder_unprepare(recorder);
+
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_commit_n
+ * @description         To check recorder commit with invalid precondition.
+ * @scenario            This test is for checking without precondition such as recorder_start. \n
+                            1. set video source as screen \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Commit recorder. \n
+                            8. Unprepare recorder. \n
+                            9. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because precondition does not match.
+ */
+int utc_streamrecorder_commit_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+
+    ret = streamrecorder_commit(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_destroy_p
+ * @description         To check to destroy recorder with valid precondition.
+ * @scenario            This test is for checking with valid precondition
+                         destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_destroy_p(void)
+{
+
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    ret = streamrecorder_destroy(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    recorder = NULL;
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_destroy_n
+ * @description         To check to destroy recorder with invalid parameter.
+ * @scenario            This test is for checking with recorder handle null. \n
+                        Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_destroy_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_destroy(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_pause_p
+ * @description         To check to pause recorder with valid precondition.
+ * @scenario            This test is for checking with valid precondition.
+                            1. set video source as screen \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Start recorder. \n
+                            8. Sleep for a while. \n
+                            9. Pause recorder. \n
+                            10. Cancel recorder. \n
+                            11. Unprepare recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_pause_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    size_t total_ysize = 352 * 288;
+    size_t total_uvsize = 352 * 288 / 4;
+    size_t read_sum;
+    size_t total_read = 0;
+    FILE *pvFile = NULL;
+    unsigned char *dptr = NULL;
+    int i = 0;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    //Create media packet
+    media_format_create(&media_format);
+    ret = media_format_set_video_mime(media_format, MEDIA_FORMAT_I420);
+    if (ret != MEDIA_FORMAT_ERROR_NONE) {
+        fprintf(stderr, "Fail to set video mime\n");
+        assert_neq(0, 0);
+    }
+    media_format_set_video_width(media_format, 352);
+    media_format_set_video_height(media_format, 288);
+    if (media_packet_create(media_format, NULL, NULL, &vid_pkt)) {
+        fprintf(stderr, "Fail to create media packet\n");
+        assert_neq(0, 0);
+    }
+    if (media_packet_alloc(vid_pkt)) {
+        fprintf(stderr, "Fail to alloc media packet\n");
+        assert_neq(0, 0);
+    }
+
+    //Read data
+    pvFile = fopen(file_path, "rb");
+    if (pvFile == NULL) {
+        fprintf(stderr, "File open error %s\n", file_path);
+        assert_neq(0, 0);
+    }
+
+    read_sum = 0;
+    media_packet_get_video_plane_data_ptr(vid_pkt, 0, (void**)&dptr);
+    while (total_ysize - read_sum)
+    {
+        read_sum += fread(dptr + read_sum, 1, total_ysize - read_sum, pvFile);
+
+        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_ysize - read_sum);
+
+        if (feof(pvFile)) {
+            fprintf(stderr, "EoF occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+        if (ferror(pvFile)) {
+            fprintf(stderr, "Error occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+    }
+    total_read += read_sum;
+
+    read_sum = 0;
+    media_packet_get_video_plane_data_ptr(vid_pkt, 1, (void**)&dptr);
+    while (total_uvsize - read_sum)
+    {
+        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
+
+        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
+
+        if (feof(pvFile)) {
+            fprintf(stderr, "EoF occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+        if (ferror(pvFile)) {
+            fprintf(stderr, "Error occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+    }
+    total_read += read_sum;
+
+    read_sum = 0;
+    media_packet_get_video_plane_data_ptr(vid_pkt, 2, (void**)&dptr);
+    while (total_uvsize - read_sum)
+    {
+        read_sum += fread(dptr + read_sum, 1, total_uvsize - read_sum, pvFile);
+
+        fprintf(stderr, "Read raw data (read size %d, left %d)\n", read_sum, total_uvsize - read_sum);
+
+        if (feof(pvFile)) {
+            fprintf(stderr, "EoF occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+        if (ferror(pvFile)) {
+            fprintf(stderr, "Error occured in reading file\n");
+            fclose(pvFile);
+            return 1;
+        }
+    }
+    total_read += read_sum;
+
+    fclose(pvFile);
+
+    if (media_packet_set_buffer_size(vid_pkt, total_read)) {
+        fprintf(stderr, "Fail to set media packet size\n");
+        assert_neq(0, 0);
+    }
+
+    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 352, 288);
+    ret |= streamrecorder_set_video_framerate(recorder, 30);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+    ret = streamrecorder_start(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        streamrecorder_unprepare(recorder);
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+
+    for (i = 0; i <10;i++) {
+        if (media_packet_set_pts(vid_pkt, count)) {
+            fprintf(stderr, "Fail to set media packet PTS\n");
+            assert_neq(0, 0);
+        }
+        streamrecorder_push_stream_buffer(recorder, vid_pkt);
+        count = count + 33000000;
+    }
+
+    ret = streamrecorder_pause(recorder);
+    streamrecorder_cancel(recorder);
+    streamrecorder_unprepare(recorder);
+
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_pause_n
+ * @description         To check to pause recorder with invalid precondition.
+ * @scenario            This test is for checking with invalid preconditon such as recorder_start. \n
+                            1. set video source as screen \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Pause recorder. \n
+                            8. Unprepare recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because precondition does not match.
+ */
+int utc_streamrecorder_pause_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_pause(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
+    streamrecorder_unprepare(recorder);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_prepare_p
+ * @description         To check to prepare recorder with valid precondition.
+ * @scenario            This test is for checking with valid precondition. \n
+                            1. set video source as buffer \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Unprepare recorder. \n
+                            8. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_prepare_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+    streamrecorder_unprepare(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_prepare_n1
+ * @description         To check prepare recorder with invalid precondition.
+ * @scenario            This test is for checking with invalid precondition. \n
+                            1. Prepare recorder. \n
+                            2. Prepare recorder again. \n
+                            3. Unprepare recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because default setting was not prepared. \n
+                        Please check default setting file.
+ */
+int utc_streamrecorder_prepare_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+
+    ret = streamrecorder_prepare(recorder);
+    streamrecorder_unprepare(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_prepare_n2
+ * @description         To check to prepare recorder with invalid parameter.
+ * @scenario            This test is for checking with invalid parameter such as recorder handle null. \n
+                        1. Prepare recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle is null.
+ */
+int utc_streamrecorder_prepare_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_prepare(NULL);
+    assert_eq(ret,STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_start_p
+ * @description         To check to start recorder with valid precondition.
+ * @scenario            This test is for checking with valid precondition. \n
+                            1. set video source as screen \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Start recorder. \n
+                            8. Cancel recorder. \n
+                            9. Unprepare recorder. \n
+                            10. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_start_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret  = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+
+    ret = streamrecorder_start(recorder);
+    if (ret != STREAMRECORDER_ERROR_NONE) {
+        streamrecorder_unprepare(recorder);
+        assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    }
+    streamrecorder_cancel(recorder);
+    streamrecorder_unprepare(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_recorder_start_n
+ * @description         To check to start recorder with invalid precondition.
+ * @scenario            This test is for checking with invalid precondition such as recorder_prepare. \n
+                            1. Start recorder. \n
+                            2. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder_prepare was not called before recorder_start.
+ */
+int utc_streamrecorder_start_n(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_start(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_recorder_unprepare_p
+ * @description         To check to unprepare recorder with valid precondition.
+ * @scenario            This test is for checking with valid precondition. \n
+                            1. set video source as screen \n
+                            2. Set video source format I420 \n
+                            3. Set file format as MP4. \n
+                            4. Set video encoder MPEG4. \n
+                            5. Set video resolution \n
+                            6. Prepare recorder. \n
+                            7. Unprepare recorder. \n
+                            8. Destroy recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be success.
+ */
+int utc_streamrecorder_unprepare_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret |= streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    ret |= streamrecorder_set_video_source_format(recorder, STREAMRECORDER_VIDEO_SOURCE_FORMAT_I420);
+    ret |= streamrecorder_set_file_format(recorder, STREAMRECORDER_FILE_FORMAT_MP4);
+    ret |= streamrecorder_set_video_encoder(recorder, STREAMRECORDER_VIDEO_CODEC_MPEG4);
+    ret |= streamrecorder_set_video_resolution(recorder, 1280, 720);
+    ret |= streamrecorder_set_filename(recorder, media_path);
+    ret |= streamrecorder_prepare(recorder);
+
+    ret = streamrecorder_unprepare(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_recorder_unprepare_n1
+ * @description         To check to unprepare recorder with invalid precondition.
+ * @scenario            This test is for checking with invalid precondition such as streamrecorder_prepare. \n
+                            1. Unprepare recorder. \n
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because precondition does not match.
+ */
+int utc_streamrecorder_unprepare_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unprepare(recorder);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_STATE);
+
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_unprepare_n2
+ * @description         To check to unprepare recorder with invalid parameter.
+ * @scenario            This test is for checking with invalid parameter such as recorder handle null. \n
+                        1. Unprepare recorder with recorder handle null.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder handle null.
+ */
+int utc_streamrecorder_unprepare_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_unprepare(NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}
+
+
+/**
+ * @testcase            utc_streamrecorder_get_state_p
+ * @description         To check recorder state with valid precondition.
+ * @scenario            This test is for checking valid state of recorder. \n
+                            1. set videosource as screen
+                            2. Get state. \n
+                            3. Destroy recorder. \n
+ * @parameter          N/A
+ * @return             1 is the fail. You need to check log in tct tool. \n
+                       0 is the success. \n
+                       The "ret" value should be success.
+ */
+int utc_streamrecorder_get_state_p(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    streamrecorder_state_e state = STREAMRECORDER_STATE_NONE;
+    ret = streamrecorder_enable_source_buffer(recorder, STREAMRECORDER_SOURCE_VIDEO);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_get_state(recorder, &state);
+    assert_eq(ret, STREAMRECORDER_ERROR_NONE);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_state_n1
+ * @description         To check recorder state with invalid precondition.
+ * @scenario            This test is for checking invalid precondition.
+                         Get state.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because recorder was not created.
+ */
+int utc_streamrecorder_get_state_n1(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_get_state(recorder, NULL);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}
+
+/**
+ * @testcase            utc_streamrecorder_get_state_n2
+ * @description         To check recorder state with invalid precondition and null parameter.
+ * @scenario            This test is for checking invalid precondition and null parameter. \n
+                        Get state with null.
+ * @parameter           N/A
+ * @return              1 is the fail. You need to check log in tct tool. \n
+                        0 is the success. \n
+                        The "ret" value should be error because parameter is null even if this api is getting function.
+ */
+int utc_streamrecorder_get_state_n2(void)
+{
+    int ret = STREAMRECORDER_ERROR_NONE;
+    streamrecorder_state_e state = STREAMRECORDER_STATE_NONE;
+    assert_eq(startup_ret, STREAMRECORDER_ERROR_NONE);
+
+    ret = streamrecorder_get_state(NULL, &state);
+    assert_eq(ret, STREAMRECORDER_ERROR_INVALID_PARAMETER);
+    return 0;
+}