From: SeokHoon LEE Date: Fri, 3 May 2019 06:27:33 +0000 (+0900) Subject: [UTC][streamrecorder][Non-ACR] Follow funcion naming rule X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0095867f9917eee6b8d8afd91c92d8d311507c0a;p=test%2Ftct%2Fnative%2Fapi.git [UTC][streamrecorder][Non-ACR] Follow funcion naming rule - change all funcion name utc_media_~~ to utc_~~ to follow function naming rule. Change-Id: I0d83780efe370bb47d7b41949e197cf25e524ff9 Signed-off-by: SeokHoon LEE --- diff --git a/src/utc/streamrecorder/CMakeLists.txt b/src/utc/streamrecorder/CMakeLists.txt index 2d5c8b64e..b87c6bfc9 100644 --- a/src/utc/streamrecorder/CMakeLists.txt +++ b/src/utc/streamrecorder/CMakeLists.txt @@ -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 diff --git a/src/utc/streamrecorder/tct-streamrecorder-core_mobile.h b/src/utc/streamrecorder/tct-streamrecorder-core_mobile.h index ad2e53ab2..4980f7ad5 100644 --- a/src/utc/streamrecorder/tct-streamrecorder-core_mobile.h +++ b/src/utc/streamrecorder/tct-streamrecorder-core_mobile.h @@ -19,267 +19,267 @@ #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} }; diff --git a/src/utc/streamrecorder/tct-streamrecorder-core_tizeniot.h b/src/utc/streamrecorder/tct-streamrecorder-core_tizeniot.h old mode 100755 new mode 100644 index 22159025a..4980f7ad5 --- a/src/utc/streamrecorder/tct-streamrecorder-core_tizeniot.h +++ b/src/utc/streamrecorder/tct-streamrecorder-core_tizeniot.h @@ -13,274 +13,274 @@ // 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/tct-streamrecorder-core_wearable.h b/src/utc/streamrecorder/tct-streamrecorder-core_wearable.h old mode 100755 new mode 100644 index 22159025a..4980f7ad5 --- a/src/utc/streamrecorder/tct-streamrecorder-core_wearable.h +++ b/src/utc/streamrecorder/tct-streamrecorder-core_wearable.h @@ -13,274 +13,274 @@ // 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 index 0ef55a8d6..000000000 --- a/src/utc/streamrecorder/utc_media_streamrecorder.c +++ /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 -#include -#include - - -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 index d3dba854b..000000000 --- a/src/utc/streamrecorder/utc_media_streamrecorder_buffer.c +++ /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 -#include -#include -#include - -#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 index 010cfe22d..000000000 --- a/src/utc/streamrecorder/utc_media_streamrecorder_callback.c +++ /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 -#include -#include - -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 index aabc6d3fb..000000000 --- a/src/utc/streamrecorder/utc_media_streamrecorder_lifecycle.c +++ /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 -#include -#include -#include -#include - -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 index 000000000..87044155c --- /dev/null +++ b/src/utc/streamrecorder/utc_streamrecorder.c @@ -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 +#include +#include + + +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 index 000000000..00afb3611 --- /dev/null +++ b/src/utc/streamrecorder/utc_streamrecorder_buffer.c @@ -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 +#include +#include +#include + +#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 index 000000000..377f82e83 --- /dev/null +++ b/src/utc/streamrecorder/utc_streamrecorder_callback.c @@ -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 +#include +#include + +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 index 000000000..f72d746b6 --- /dev/null +++ b/src/utc/streamrecorder/utc_streamrecorder_lifecycle.c @@ -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 +#include +#include +#include +#include + +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; +}