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