From b1ba673b41dac8ccbbaedfb2e668bb9f8800d042 Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Mon, 1 Feb 2016 18:37:34 +0900 Subject: [PATCH] [Release version 0.2.14] Update to remove unnecessary dependency Change-Id: I1771ffc0e1cbee6f3a06a3944b13f5f722ff79c2 Signed-off-by: Jeongmo Yang --- legacy/CMakeLists.txt | 2 +- mmsvc-recorder.pc.in | 1 - muse/src/muse_recorder_dispatcher.c | 2 +- packaging/mmsvc-recorder.spec | 3 +- test/CMakeLists.txt | 21 - test/multimedia_recorder_test.c | 1220 ----------------------------------- 6 files changed, 4 insertions(+), 1245 deletions(-) delete mode 100755 test/CMakeLists.txt delete mode 100755 test/multimedia_recorder_test.c diff --git a/legacy/CMakeLists.txt b/legacy/CMakeLists.txt index be35107..11fecf8 100644 --- a/legacy/CMakeLists.txt +++ b/legacy/CMakeLists.txt @@ -4,7 +4,7 @@ SET(service "legacy") SET(submodule "recorder") # for package file -SET(dependents "dlog mm-camcorder capi-media-audio-io") +SET(dependents "dlog mm-camcorder capi-media-audio-io legacy-camera") SET(fw_name "${service}-${submodule}") diff --git a/mmsvc-recorder.pc.in b/mmsvc-recorder.pc.in index 1508489..b780415 100644 --- a/mmsvc-recorder.pc.in +++ b/mmsvc-recorder.pc.in @@ -10,6 +10,5 @@ Name: @PC_NAME@ Description: @PACKAGE_DESCRIPTION@ Version: @VERSION@ Requires: @PC_REQUIRED@ -Libs: -L${libdir} @PC_LDFLAGS@ Cflags: -I${includedir} diff --git a/muse/src/muse_recorder_dispatcher.c b/muse/src/muse_recorder_dispatcher.c index 6c3f2e2..426a03a 100644 --- a/muse/src/muse_recorder_dispatcher.c +++ b/muse/src/muse_recorder_dispatcher.c @@ -26,7 +26,7 @@ #include #include #include -#include +#include #include #include #include "legacy_recorder_internal.h" diff --git a/packaging/mmsvc-recorder.spec b/packaging/mmsvc-recorder.spec index 81fd6c7..52492c2 100644 --- a/packaging/mmsvc-recorder.spec +++ b/packaging/mmsvc-recorder.spec @@ -1,6 +1,6 @@ Name: mmsvc-recorder Summary: A Recorder module for muse server -Version: 0.2.13 +Version: 0.2.14 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 @@ -10,6 +10,7 @@ BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(mm-camcorder) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(mmsvc-camera) +BuildRequires: pkgconfig(legacy-camera) BuildRequires: pkgconfig(mm-common) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(mused) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt deleted file mode 100755 index c6dc36d..0000000 --- a/test/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -SET(fw_test "${fw_name}-test") - -INCLUDE(FindPkgConfig) -pkg_check_modules(${fw_test} REQUIRED mm-camcorder elementary evas capi-media-camera) -FOREACH(flag ${${fw_test}_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") - MESSAGE(${flag}) -ENDFOREACH() - -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall") - -#ADD_EXECUTABLE("system-sensor" system-sensor.c) -#TARGET_LINK_LIBRARIES("system-sensor" ${fw_name} ${${fw_test}_LDFLAGS}) - -aux_source_directory(. sources) -FOREACH(src ${sources}) - GET_FILENAME_COMPONENT(src_name ${src} NAME_WE) - MESSAGE("${src_name}") - ADD_EXECUTABLE(${src_name} ${src}) - TARGET_LINK_LIBRARIES(${src_name} ${fw_name} ${${fw_test}_LDFLAGS}) -ENDFOREACH() diff --git a/test/multimedia_recorder_test.c b/test/multimedia_recorder_test.c deleted file mode 100755 index 7ac9c40..0000000 --- a/test/multimedia_recorder_test.c +++ /dev/null @@ -1,1220 +0,0 @@ -/* -* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved -* -* 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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -Evas_Object* mEvasWindow; -Ecore_X_Window mXwindow; -Ecore_X_Window preview_win; - -bool record_state_cb(recorder_state_e previous , recorder_state_e current , int by_asm, void *user_data){ - char * state_table[] = { - "MEDIARECORDER_STATE_NONE", /**< recorder is not created yet */ - "MEDIARECORDER_STATE_CREATED", /**< recorder is created, but not initialized yet */ - "MEDIARECORDER_STATE_READY", /**< prepare to record if video recorder is playing preview */ - "MEDIARECORDER_STATE_RECORDING", /**< While recording */ - "MEDIARECORDER_STATE_PAUSED", /**< Pause recording */ - "MEDIARECORDER_STATE_NUM" /**< Number of recorder states */ - }; - printf("%s\n", state_table[current]); - return 0; -} - -int recording_size_limit_test(recorder_h recorder){ - int ret; - int fail=0; - int int_value; - // negative test - printf("-------------limit size test----------------------\n"); - printf("-negative test\n"); - ret = recorder_attr_set_size_limit(recorder, -1); - if( ret == 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-0 test\n"); - ret = recorder_attr_set_size_limit(recorder, 0); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_size_limit(recorder,&int_value); - if( int_value != 0){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - printf("-1212 set test\n"); - ret = recorder_attr_set_size_limit(recorder, 1212); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_size_limit(recorder,&int_value); - if( int_value != 1212){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - return -fail; -} - -int recording_time_limit_test(recorder_h recorder){ - int ret; - int fail=0; - int int_value; - // negative test - printf("-------------limit time test----------------------\n"); - - ret = recorder_attr_set_time_limit(recorder, -1); - if( ret == 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-0 test\n"); - ret = recorder_attr_set_time_limit(recorder, 0); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_time_limit(recorder,&int_value); - if( int_value != 0){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - printf("-1212 set test\n"); - ret = recorder_attr_set_time_limit(recorder, 1212); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_time_limit(recorder,&int_value); - if( int_value != 1212){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - return -fail; -} - -int fileformat_test_fail = 0; -bool _file_format_test_cb(recorder_file_format_e format, void *user_data){ - int ret; - recorder_h recorder = (recorder_h)user_data; - recorder_file_format_e get_format; - ret = recorder_set_file_format(recorder, format); - recorder_get_file_format(recorder, &get_format); - - if( get_format != format){ - printf("FAIL\n"); - fileformat_test_fail++; - }else - printf("PASS\n"); - return true; -} - - -int fileformat_test(recorder_h recorder){ - fileformat_test_fail = 0; - printf("----------------file format test ------------------\n"); - recorder_foreach_supported_file_format(recorder, _file_format_test_cb, recorder); - return -fileformat_test_fail; -} - -int videoencoder_test_fail = 0; -bool _video_encoder_test_cb(recorder_video_codec_e codec, void *user_data){ - int ret; - recorder_h recorder = (recorder_h)user_data; - recorder_video_codec_e get_codec; - ret = recorder_set_video_encoder(recorder, codec); - recorder_get_video_encoder(recorder, &get_codec); - - - if( get_codec != codec){ - printf("FAIL\n"); - videoencoder_test_fail++; - }else - printf("PASS\n"); - return true; -} - - -int video_encoder_test(recorder_h recorder){ - videoencoder_test_fail = 0; - printf("----------------video encoder test ------------------\n"); - recorder_foreach_supported_video_encoder(recorder, _video_encoder_test_cb, recorder); - return -videoencoder_test_fail; -} - -int audioencoder_test_fail = 0; -bool _audio_encoder_test_cb(recorder_audio_codec_e codec, void *user_data){ - int ret; - recorder_h recorder = (recorder_h)user_data; - recorder_audio_codec_e get_codec; - ret = recorder_set_audio_encoder(recorder, codec); - recorder_get_audio_encoder(recorder, &get_codec); - - - if( get_codec != codec){ - printf("FAIL\n"); - audioencoder_test_fail++; - }else - printf("PASS\n"); - return true; -} - - -int audio_encoder_test(recorder_h recorder){ - audioencoder_test_fail = 0; - printf("----------------audio encoder test ------------------\n"); - recorder_foreach_supported_audio_encoder(recorder, _audio_encoder_test_cb, recorder); - return -audioencoder_test_fail; -} - -int recording_audio_device_test(recorder_h recorder) -{ - int ret; - int fail=0; - recorder_audio_device_e int_value; - // negative test - printf("-------------audio device test----------------------\n"); - printf("-negative test\n"); - ret = recorder_attr_set_audio_device (recorder, -1); - if( ret == 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-RECORDER_AUDIO_DEVICE_MIC test\n"); - ret = recorder_attr_set_audio_device(recorder, RECORDER_AUDIO_DEVICE_MIC); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_device(recorder,&int_value); - if( int_value != RECORDER_AUDIO_DEVICE_MIC){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - printf("-RECORDER_AUDIO_DEVICE_MODEM set test\n"); - ret = recorder_attr_set_audio_device(recorder, RECORDER_AUDIO_DEVICE_MODEM ); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_device(recorder,&int_value); - if( int_value != RECORDER_AUDIO_DEVICE_MODEM){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - return -fail; -} - -int recording_samplerate_test(recorder_h recorder){ - int ret; - int fail=0; - int int_value; - // negative test - printf("-------------samplerate test----------------------\n"); - - ret = recorder_attr_set_audio_samplerate(recorder, -1); - if( ret == 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-44100 test\n"); - ret = recorder_attr_set_audio_samplerate(recorder, 44100); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_samplerate(recorder,&int_value); - if( int_value != 44100){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - printf("-1212 set test\n"); - ret = recorder_attr_set_audio_samplerate(recorder, 1212); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_samplerate(recorder,&int_value); - if( int_value != 1212){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - return -fail; -} - - -int recording_audio_encoder_bitrate_test(recorder_h recorder){ - int ret; - int fail=0; - int int_value; - // negative test - printf("-------------audio encoder bitrate test----------------------\n"); - printf("-negative test\n"); - ret = recorder_attr_set_audio_encoder_bitrate (recorder, -2); - if( ret == 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-12200 test\n"); - ret = recorder_attr_set_audio_encoder_bitrate (recorder, 12200); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_encoder_bitrate (recorder,&int_value); - if( int_value != 12200){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - printf("-288000 set test\n"); - ret = recorder_attr_set_audio_encoder_bitrate (recorder, 288000 ); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_encoder_bitrate (recorder,&int_value); - if( int_value != 288000 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-1212 set test\n"); - ret = recorder_attr_set_audio_encoder_bitrate (recorder, 1212 ); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_audio_encoder_bitrate (recorder,&int_value); - if( int_value != 1212 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - return -fail; -} - -int recording_video_encoder_bitrate_test(recorder_h recorder){ - int ret; - int fail=0; - int int_value; - // negative test - printf("-------------video encoder bitrate test----------------------\n"); - printf("-negative test\n"); - ret = recorder_attr_set_video_encoder_bitrate (recorder, -2); - if( ret == 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-12200 test\n"); - ret = recorder_attr_set_video_encoder_bitrate (recorder, 12200); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_video_encoder_bitrate (recorder,&int_value); - if( int_value != 12200){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - - printf("-288000 set test\n"); - ret = recorder_attr_set_video_encoder_bitrate (recorder, 288000 ); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_video_encoder_bitrate (recorder,&int_value); - if( int_value != 288000 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - printf("-1212 set test\n"); - ret = recorder_attr_set_video_encoder_bitrate (recorder, 1212 ); - if( ret != 0 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - ret = recorder_attr_get_video_encoder_bitrate (recorder,&int_value); - if( int_value != 1212 ){ - printf("FAIL\n"); - fail++; - }else - printf("PASS\n"); - - return -fail; -} - - -typedef struct{ - bool iscalled; - bool isprepare; - bool isrecording; - bool ispaused; - recorder_state_e state; -} state_change_data; - -void _state_change_test_cb(recorder_state_e previous, recorder_state_e current, bool by_asm, void *user_data){ - printf(" state change %d => %d\n", previous , current); - state_change_data * data = (state_change_data*)user_data; - if( current == RECORDER_STATE_READY ) - data->isprepare = true; - if( current == RECORDER_STATE_RECORDING ) - data->isrecording = true; - if( current == RECORDER_STATE_PAUSED ) - data->ispaused = true; - - data->state = current; - - //printf("state %d\n",current); -} - -int recorder_state_change_test(){ - char *state_str[] = { "RECORDER_STATE_NONE", /**< recorder is not created yet */ - "RECORDER_STATE_CREATED", /**< recorder is created, but not initialized yet */ - "RECORDER_STATE_READY", /**< prepare to record if video recorder is playing preview */ - "RECORDER_STATE_RECORDING", /**< While recording */ - "RECORDER_STATE_PAUSED", /**< Pause recording */ - }; - recorder_h recorder; - state_change_data data; - int ret; - recorder_state_e state; - recorder_create_audiorecorder(&recorder); - data.iscalled = false; - data.isprepare = false; - data.isrecording = false; - data.ispaused = false; - data.state = 0; - printf("-------------------------recorder state change test -------------------\n"); - recorder_get_state(recorder, &state); - printf("state = %s\n", state_str[state]); - recorder_set_state_changed_cb(recorder, _state_change_test_cb, &data); - recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_AMR); - ret = recorder_prepare(recorder); - printf("recorder_prepare ret = %x\n", ret); - recorder_get_state(recorder, &state); - printf("state = %s\n", state_str[state]); - ret = recorder_start(recorder); - printf("recorder_start ret = %x\n", ret); - recorder_get_state(recorder, &state); - printf("state = %s\n", state_str[state]); - sleep(1); - ret = recorder_pause(recorder); - printf("recorder_pause ret = %x\n", ret); - recorder_get_state(recorder, &state); - printf("state = %s\n", state_str[state]); - - ret =recorder_commit(recorder); - sleep(2); - - if( data.isprepare && data.isrecording && data.ispaused && data.state == RECORDER_STATE_READY ){ - printf("PASS\n"); - ret = 0; - }else{ - printf("FAIL data.isprepare %d, data.isrecording %d, data.ispaused %d, data.state %d \n", data.isprepare , data.isrecording , data.ispaused , data.state ); - ret = -1; - } - - ret = recorder_unprepare(recorder); - printf("recorder_unprepare ret = %x\n", ret); - recorder_get_state(recorder, &state); - printf("state = %s\n", state_str[state]); - - ret = recorder_destroy(recorder); - printf("recorder_destroy ret = %x\n", ret); - - return ret; - -} - - -typedef struct { - int elapsed_time; - int file_size; -} recording_result; -void _recording_status_test_cb(unsigned long long elapsed_time, unsigned long long file_size, void *user_data){ - recording_result *result = (recording_result*)user_data; - result->elapsed_time = elapsed_time; - result->file_size = file_size; - -} - -int recorder_recoding_status_cb_test(){ - recorder_h recorder; - recording_result result; - int ret; - - printf("--------------recording status cb test-------------------\n"); - recorder_create_audiorecorder(&recorder); - recorder_set_recording_status_cb(recorder,_recording_status_test_cb, &result); - recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_AMR); - ret = recorder_prepare(recorder); - printf("prepare %d\n", ret); - ret = recorder_start(recorder); - printf("start %d\n", ret); - result.elapsed_time = 0; - result.file_size = 0; - sleep(3); - ret = recorder_cancel(recorder); - printf("cancel %d\n", ret); - ret =recorder_unprepare(recorder); - printf("unprepare %d\n", ret); - ret =recorder_destroy(recorder); - printf("destroy %d\n", ret); - if( result.elapsed_time > 0 && result.file_size > 0){ - printf("PASS\n"); - return 0; - }else{ - printf("FAIL\n"); - return -1; - } -} - - -int recorder_attribute_test(){ - int fail =0; - int ret; - recorder_h recorder; - ret = recorder_create_audiorecorder(&recorder); - fail = recording_size_limit_test(recorder); - fail +=recording_time_limit_test(recorder); - fail +=fileformat_test(recorder); - fail +=video_encoder_test(recorder); - fail +=audio_encoder_test(recorder); - fail +=recording_audio_device_test(recorder); - fail +=recording_samplerate_test(recorder); - fail +=recording_audio_encoder_bitrate_test(recorder); - fail +=recording_video_encoder_bitrate_test(recorder); - return fail; -} - - - -void _recording_status_cb2(unsigned long long elapsed_time, unsigned long long file_size, void *user_data){ - //printf("elapsed time :%d , file_size :%d\n", elapsed_time , file_size); -} - -void _recording_limit_reached_cb(recorder_recording_limit_type_e type, void *user_data){ - printf("limited!! %d\n", type); - int *ischeck = (int*)user_data; - *ischeck = 1; -} - - -int recorder_limit_cb_test(){ - recorder_h recorder; - int ischeck = 0; - int ret =0; - recorder_create_audiorecorder(&recorder); - printf("------------------------limit cb test -------------------------\n"); - //recorder_set_state_changed_cb(recorder, record_state_cb, NULL); - recorder_set_recording_status_cb(recorder, _recording_status_cb2, NULL); - recorder_set_recording_limit_reached_cb(recorder, _recording_limit_reached_cb, &ischeck); - recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_AMR); - recorder_prepare(recorder); - - - printf("-time limit test\n"); - recorder_attr_set_time_limit(recorder, 2); - recorder_start(recorder); - sleep(5); - recorder_cancel(recorder); - if( ischeck ){ - printf("PASS\n"); - }else{ - printf("FAIL\n"); - ret--; - } - - - printf("-time unlimit test\n"); - //recorder_unprepare(recorder); - recorder_attr_set_time_limit(recorder, 0); - //recorder_prepare(recorder); - ischeck = 0; - recorder_set_recording_limit_reached_cb(recorder, _recording_limit_reached_cb, &ischeck); - recorder_start(recorder); - sleep(5); - recorder_cancel(recorder); - if( ischeck ){ - printf("FAIL\n"); - ret--; - }else{ - printf("PASS\n"); - } - - - printf("-size limit test\n"); - ischeck = 0; - recorder_attr_set_size_limit(recorder, 2); - recorder_start(recorder); - sleep(5); - recorder_cancel(recorder); - - if( ischeck ){ - printf("PASS\n"); - }else{ - printf("FAIL\n"); - ret--; - } - - printf("-size unlimit test\n"); - ischeck = 0; - recorder_attr_set_size_limit(recorder, 0); - recorder_start(recorder); - sleep(5); - recorder_cancel(recorder); - - if( ischeck ){ - printf("FAIL\n"); - ret--; - }else{ - printf("PASS\n"); - } - - - recorder_unprepare(recorder); - recorder_destroy(recorder); - - return ret; - -} - -int video_recorder_test(){ - camera_h camera ; - recorder_h recorder; - int ret; - - printf("-----------------video recorder test--------------------\n"); - camera_create(CAMERA_DEVICE_CAMERA0 , &camera); - recorder_create_videorecorder(camera, &recorder); - camera_set_display(camera,CAMERA_DISPLAY_TYPE_X11,GET_DISPLAY(preview_win)); - camera_set_x11_display_rotation(camera, CAMERA_ROTATION_270); - //camera_set_preview_resolution(camera, 320, 240); - camera_attr_set_preview_fps(camera, CAMERA_ATTR_FPS_AUTO); - ret = recorder_set_file_format(recorder,RECORDER_FILE_FORMAT_MP4); - printf("ret = %x\n", ret); - ret = recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_H263); - printf("ret = %x\n", ret); - ret = recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - printf("ret = %x\n", ret); - ret = recorder_set_filename(recorder, "/mnt/nfs/video_recorder_test.mp4"); - printf("ret = %x\n", ret); - - - ret= recorder_prepare(recorder); - printf("ret = %x\n", ret); - ret = recorder_start(recorder); - printf("ret = %x\n", ret); - sleep(10); - ret = recorder_pause(recorder); - printf("ret = %x\n", ret); - ret = recorder_commit(recorder); - printf("ret = %x\n", ret); - ret =recorder_unprepare(recorder); - printf("ret = %x\n", ret); - ret= recorder_destroy(recorder); - printf("ret = %x\n", ret); - return 0; -} - -int mm_test(){ - MMCamPreset info; - info.videodev_type= MM_VIDEO_DEVICE_NONE; - MMHandleType camcorder; - int ret; - ret = mm_camcorder_create(&camcorder, &info); - printf("mm_camcorder_create %x\n", ret); - ret = mm_camcorder_set_attributes(camcorder, NULL, - MMCAM_MODE , MM_CAMCORDER_MODE_AUDIO, - (void*)NULL); - printf("mm_camcorder_set_attributes %x\n", ret); - - ret = mm_camcorder_set_attributes(camcorder ,NULL, MMCAM_AUDIO_ENCODER ,MM_AUDIO_CODEC_AAC , NULL); - printf("mm_camcorder_set_attributes %x\n", ret); - - ret = mm_camcorder_set_attributes(camcorder ,NULL, MMCAM_FILE_FORMAT ,MM_FILE_FORMAT_MP4 , NULL); - printf("mm_camcorder_set_attributes %x\n", ret); - - ret = mm_camcorder_realize(camcorder); - printf("mm_camcorder_realize %x\n", ret); - - ret = mm_camcorder_start(camcorder); - printf("mm_camcorder_start %x\n", ret); - - ret = mm_camcorder_record(camcorder); - printf("mm_camcorder_record %x\n", ret); - - - - ret = mm_camcorder_pause(camcorder); - printf("mm_camcorder_pause %x\n", ret); - - ret = mm_camcorder_cancel(camcorder); - printf("mm_camcorder_cancel %x\n", ret); - - ret = mm_camcorder_stop(camcorder); - printf("mm_camcorder_stop %x\n", ret); - - ret = mm_camcorder_unrealize(camcorder); - printf("mm_camcorder_unrealize %x\n", ret); - - ret = mm_camcorder_destroy(camcorder); - printf("mm_camcorder_destroy %x\n", ret); - - - - return 0; - -} - - - -int recorder_encoder_test(){ - recorder_h recorder; - camera_h camera; - int ret; - - printf("3GP - AMR\n"); - ret=recorder_create_audiorecorder(&recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - ret+=recorder_set_filename(recorder , "/mnt/nfs/audiotest_amr.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(4); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("3GP - AAC\n"); - ret=recorder_create_audiorecorder(&recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_filename(recorder , "/mnt/nfs/audiotest_aac.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(4); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("AMR - AMR\n"); - ret=recorder_create_audiorecorder(&recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_AMR); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - ret+=recorder_set_filename(recorder , "/mnt/nfs/audiotest.amr"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(4); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("MP4 - AAC\n"); - ret=recorder_create_audiorecorder(&recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_MP4); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_filename(recorder , "/mnt/nfs/audiotest_aac.mp4"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(4); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - - ret+=camera_create(CAMERA_DEVICE_CAMERA0,&camera); - ret+=camera_set_x11_display_rotation(camera, CAMERA_ROTATION_270); - ret+=camera_set_display(camera, CAMERA_DISPLAY_TYPE_X11, GET_DISPLAY(preview_win)); - - - printf("3GP - AMR- H263\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_H263); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_amr_h263.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - - printf("3GP - AMR- H264\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_H264); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_amr_h264.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("3GP - AMR- MPEG4\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_amr_mpeg4.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - - printf("3GP - AAC- H263\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_H263); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_AAC_h263.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - - printf("3GP - AAC- H264\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_H264); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_AAC_h264.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("3GP - AAC- MPEG4\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_AAC_MPEG4.3gp"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("MP4 - AAC- H264\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_MP4); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_H264); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_AAC_h264.mp4"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - printf("MP4 - AAC- MPEG4\n"); - ret+=recorder_create_videorecorder(camera, &recorder); - ret+=recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_MP4); - ret+=recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - ret+=recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - ret+=recorder_set_filename(recorder , "/mnt/nfs/videotest_AAC_MPEG4.mp4"); - ret+=recorder_prepare(recorder); - ret+=recorder_start(recorder); - sleep(10); - ret+=recorder_commit(recorder); - ret += recorder_unprepare(recorder); - ret+=recorder_destroy(recorder); - - - camera_destroy(camera); - - - return ret; -} - - Eina_Bool print_audio_level(void *data){ - recorder_h recorder = (recorder_h)data; - if( recorder ){ - double level; - recorder_get_audio_level(recorder,&level); - printf("%g\n", level); - } - return 1; -} - -int audio_level_test(){ - recorder_h recorder; - recorder_create_audiorecorder(&recorder); - recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_AMR); - recorder_set_filename(recorder, "/mnt/nfs/test.amr"); - - recorder_prepare(recorder); - recorder_start(recorder); - ecore_timer_add(0.1, print_audio_level, recorder); - sleep(2); - return 0; -} - -void _camera_state_changed_cb(camera_state_e previous, camera_state_e current,bool by_policy, void *user_data){ - printf("camera state changed %d -> %d\n", previous , current); -} - -void _recorder_state_changed_cb(recorder_state_e previous , recorder_state_e current , bool by_policy, void *user_data){ - printf("recorder state changed %d -> %d\n", previous , current); -} - -int slow_motion_test(){ - camera_h camera; - recorder_h recorder; - int ret; - ret = camera_create(CAMERA_DEVICE_CAMERA0, &camera); - printf("camera_create ret = %x\n", ret); - camera_set_state_changed_cb(camera, _camera_state_changed_cb, NULL); - ret = recorder_create_videorecorder(camera, &recorder); - printf("recorder_create_videorecorder ret = %x\n", ret); - ret = recorder_set_state_changed_cb(recorder, _recorder_state_changed_cb , NULL); - ret = recorder_set_filename(recorder, "/mnt/nfs/test.3gp"); - printf("recorder_set_filename ret = %x\n", ret); - ret = recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - printf("recorder_set_audio_encoder ret = %x\n", ret); - ret = recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - printf("recorder_set_video_encoder ret = %x\n", ret); - ret = recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - printf("recorder_set_file_format ret = %x\n", ret); - ret = recorder_attr_set_recording_motion_rate(recorder, 0.5); - printf("recorder_attr_set_slow_motion_rate ret = %x\n", ret); - ret = recorder_prepare(recorder); - printf("recorder_prepare ret = %x\n", ret); - ret = recorder_start(recorder); - printf("recorder_start ret = %x\n", ret); - sleep(10); - ret = recorder_commit(recorder); - printf("recorder_commit ret = %x\n", ret); - ret = recorder_unprepare(recorder); - printf("recorder_unprepare ret = %x\n", ret); - ret = recorder_destroy(recorder); - printf("recorder_destroy ret = %x\n", ret); - return 0; -} - -void _capturing_cb(camera_image_data_s* image, camera_image_data_s* postview, camera_image_data_s* thumbnail, void *user_data){ - printf("capturing callback!\n"); -} - -void _capture_completed_cb(void *user_data){ - printf("capture completed callback\n"); -} - - -int recording_capture_test(){ - camera_h camera; - recorder_h recorder; - int ret; - ret = camera_create(CAMERA_DEVICE_CAMERA0, &camera); - printf("camera_create ret = %x\n", ret); - camera_set_state_changed_cb(camera, _camera_state_changed_cb, NULL); - ret = recorder_create_videorecorder(camera, &recorder); - printf("recorder_create_videorecorder ret = %x\n", ret); - ret = recorder_set_state_changed_cb(recorder, _recorder_state_changed_cb , NULL); - ret = recorder_set_filename(recorder, "/mnt/nfs/test.3gp"); - printf("recorder_set_filename ret = %x\n", ret); - ret = recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - printf("recorder_set_audio_encoder ret = %x\n", ret); - ret = recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - printf("recorder_set_video_encoder ret = %x\n", ret); - ret = recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - printf("recorder_set_file_format ret = %x\n", ret); - - camera_set_display(camera, CAMERA_DISPLAY_TYPE_X11, GET_DISPLAY(preview_win)); - //camera_set_preview_resolution(camera, 640, 480); - //camera_set_capture_resolution(camera, 640, 480); - - ret = recorder_prepare(recorder); - printf("recorder_prepare ret = %x\n", ret); - ret = recorder_start(recorder); - printf("recorder_start ret = %x\n", ret); - sleep(10); - ret = camera_start_capture(camera, _capturing_cb , _capture_completed_cb, NULL); - printf("camera_start_capture ret =%x\n", ret); - sleep(10); - - ret = recorder_commit(recorder); - printf("recorder_commit ret = %x\n", ret); - ret = recorder_unprepare(recorder); - printf("recorder_unprepare ret = %x\n", ret); - ret = recorder_destroy(recorder); - printf("recorder_destroy ret = %x\n", ret); - return 0; -} - - -void _audio_stream_cb(void* stream, int size, audio_sample_type_e format, int channel, unsigned int timestamp, void *user_data){ - printf("size = %d[%d]( %d )\n", size, format, timestamp); -} - -int audio_stream_cb_test(){ - recorder_h recorder; - int ret = 0; - ret = recorder_create_audiorecorder(&recorder); - printf(" create ret =%d\n", ret); - ret = recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AMR); - printf(" create2 ret =%d\n", ret); - ret = recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_AMR); - printf(" create3 ret =%d\n", ret); - ret = recorder_set_filename(recorder, "/mnt/nfs/test.amr"); - printf(" create4 ret =%d\n", ret); - ret = recorder_set_audio_stream_cb(recorder, _audio_stream_cb, NULL); - printf(" recorder_set_audio_stream_cb ret =%d\n", ret); - ret = recorder_prepare(recorder); - printf(" recorder_prepare ret =%d\n", ret); - ret = recorder_set_audio_stream_cb(recorder, _audio_stream_cb, NULL); - printf(" recorder_set_audio_stream_cb ret =%d\n", ret); - ret = recorder_start(recorder); - printf(" recorder_start ret =%d\n", ret); - sleep(10); - ret = recorder_commit(recorder); - printf(" recorder_commit ret =%d\n", ret); - return 0; -} - - -void _camera_capturing_cb_modechange(camera_image_data_s* image, camera_image_data_s* postview, camera_image_data_s* thumbnail, void *user_data){ - printf("capturing callback\n"); -} -void _camera_capture_completed_cb_modechange(void *user_data){ - printf("capture complete\n"); -} - -void _camera_capturing_cb_modechange2(camera_image_data_s* image, camera_image_data_s* postview, camera_image_data_s* thumbnail, void *user_data){ - printf("in recording capture callback\n"); -} -void _camera_capture_completed_cb_modechange2(void *user_data){ - printf("in recording capture complete\n"); -} - - -int modechange_test(){ - camera_h camera; - recorder_h recorder; - int ret; - ret = camera_create(CAMERA_DEVICE_CAMERA0, &camera); - printf("camera_create %d\n", ret); - ret = recorder_create_videorecorder(camera, &recorder); - printf("recorder_create_videorecorder %d\n", ret); - camera_set_display(camera, CAMERA_DISPLAY_TYPE_X11 , GET_DISPLAY(preview_win)); - - ret =recorder_set_file_format(recorder, RECORDER_FILE_FORMAT_3GP); - printf("recorder_set_file_format %d\n", ret); - ret =recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - printf("recorder_set_audio_encoder %d\n", ret); - ret =recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - printf("recorder_set_video_encoder %d\n", ret); - ret =recorder_set_filename(recorder , "/mnt/nfs/videotest_AAC_MPEG4.3gp"); - printf("recorder_set_filename %d\n", ret); - - ret = camera_start_preview(camera); - printf("camera_start_preview %d\n", ret); - ret = camera_start_capture(camera, _camera_capturing_cb_modechange, _camera_capture_completed_cb_modechange, NULL); - printf("camera_start_capture %d\n", ret); - camera_state_e state; - camera_get_state(camera, &state); - while( state == CAMERA_STATE_CAPTURING ){ - sleep(1); - camera_get_state(camera, &state); - printf("camera state = %d\n", state); - } - - ret =recorder_set_audio_encoder(recorder, RECORDER_AUDIO_CODEC_AAC); - printf("recorder_set_audio_encoder %d\n", ret); - ret =recorder_set_video_encoder(recorder, RECORDER_VIDEO_CODEC_MPEG4); - printf("recorder_set_video_encoder %d\n", ret); - - ret = camera_start_preview(camera); - printf("camera_start_preview %d\n", ret); - - ret = recorder_start(recorder); - printf("recorder_start %d\n", ret); - sleep(5); - ret = camera_start_capture(camera, _camera_capturing_cb_modechange2, _camera_capture_completed_cb_modechange2, NULL); - sleep(5); - - ret = recorder_commit(recorder); - printf("recorder_commit %d\n", ret); - return 0; -} - - -void* test_main(void *arg){ - int ret = 0; - //ret = recorder_encoder_test(); - /* - ret = recorder_attribute_test(); - ret += recorder_state_change_test(); - ret += recorder_recoding_status_cb_test(); - ret += recorder_limit_cb_test(); - ret += video_recorder_test(); - ret = mm_test(); - */ - - //audio_level_test(); - //slow_motion_test(); - //recording_capture_test(); - //audio_stream_cb_test(); - //modechange_test(); - recorder_recoding_status_cb_test(); - - if( ret == 0 ) - printf("--------------RECORDER TEST ALL PASS--------------------------\n"); - else - printf("--------------RECORDER TEST FAIL %d--------------------------\n", -ret); - - - return 0; -} - -int main(int argc, char ** argv) -{ - - elm_init(argc, argv); - - - - mEvasWindow = elm_win_add(NULL, "VIDEO OVERLAY", ELM_WIN_BASIC); - elm_win_title_set(mEvasWindow, "video overlay window"); - elm_win_borderless_set(mEvasWindow, 0); - evas_object_resize(mEvasWindow, 800, 480); - evas_object_move(mEvasWindow, 0, 0); - evas_object_show(mEvasWindow); - - //To support full-screen - elm_win_rotation_set(mEvasWindow, 270); - //elm_win_fullscreen_set(mEvasWindow, 1); - - evas_object_color_set(mEvasWindow, 0,0,0,0); - preview_win = elm_win_xwindow_get(mEvasWindow); - - fprintf(stderr, "end of elm\n"); - - pthread_t gloop_thread; - - pthread_create(&gloop_thread, NULL, test_main, NULL); - - - - elm_run(); - elm_shutdown(); - - - return 0; -} -- 2.7.4