[ITC][player][ACR-1448][Add APi for audio codec type] 07/215707/3
authormanoj <manoj.g2@samsung.com>
Mon, 14 Oct 2019 10:45:05 +0000 (16:15 +0530)
committershobhit verma <shobhit.v@samsung.com>
Mon, 14 Oct 2019 11:19:47 +0000 (11:19 +0000)
Change-Id: I9e8ef39c541730d06749e9dab09eff63abec15a0
Signed-off-by: manoj <manoj.g2@samsung.com>
src/itc/player/ITs-player-audio-effect.c
src/itc/player/ITs-player-common.c
src/itc/player/tct-player-native_mobile.h
src/itc/player/tct-player-native_tizeniot.h
src/itc/player/tct-player-native_wearable.h

index 659c28e27a34a2727e59206edfe5e0d674065338..8997106ceb836a9bc3d52122f78b3d9d84ede477 100755 (executable)
@@ -546,5 +546,45 @@ int ITc_player_audio_effect_equalizer_clear_p(void)
        return 0;
 }
 
+//& purpose: Set and get the player audio codec type
+//& type: auto
+/**
+* @testcase                            ITc_player_audio_set_get_audio_codec_type_p
+* @author                              SRID(manoj.g2)
+* @reviewer                            SRID(shobhit.v)
+* @type                                        auto
+* @since_tizen                         5.5
+* @description                         Set and get the player audio codec type
+* @scenario                            check player_set_audio_codec_type, player_get_audio_codec_type API
+* @apicovered                          player_set_audio_codec_type, player_get_audio_codec_type
+* @passcase                            player_set_audio_codec_type, player_get_audio_codec_type and Precondition APi's are Passed
+* @failcase                            player_set_audio_codec_type, player_get_audio_codec_type and Precondition APi's are Failed
+* @precondition                                The player state should be PLAYER_STATE_IDLE
+* @postcondition                       N/A
+*/
+int ITc_player_audio_set_get_audio_codec_type_p(void)
+{
+       START_TEST;
+       int nRet = PLAYER_ERROR_NONE;
+       player_state_e ePlayerState = PLAYER_STATE_NONE;
+       player_codec_type_e ePlayerCodecType = -1;
+
+       nRet = player_get_state(g_player, &ePlayerState);
+       PRINT_RESULT(PLAYER_ERROR_NONE, nRet, "player_get_state", PlayerGetError(nRet));
+
+       if (ePlayerState != PLAYER_STATE_IDLE)
+       {
+               FPRINTF("[Line : %d][%s] Player state is invalid ", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       nRet = player_set_audio_codec_type(g_player, PLAYER_CODEC_TYPE_SW);
+       PRINT_RESULT(PLAYER_ERROR_NONE, nRet, "player_set_audio_codec_type", PlayerGetError(nRet));
+
+       nRet = player_get_audio_codec_type(g_player, &ePlayerCodecType);
+       PRINT_RESULT(PLAYER_ERROR_NONE, nRet, "player_get_audio_codec_type", PlayerGetError(nRet));
+       PRINT_RESULT(ePlayerCodecType, PLAYER_CODEC_TYPE_SW, "codec get and set value is not same", PlayerGetError(nRet));
+
+       return 0;
+}
 /** @} */
 /** @} */
index c54269ed134018be69174f9e79590343b248ee66..a77cb43822e400d28ab9a03f1f7d56d7a6f36e74 100755 (executable)
@@ -110,7 +110,6 @@ char* PlayerGetError(int nRet)
        case PLAYER_ERROR_NO_SUCH_FILE:                                                 szErrorVal = "PLAYER_ERROR_NO_SUCH_FILE";                                               break;
        case PLAYER_ERROR_INVALID_OPERATION:                                    szErrorVal = "PLAYER_ERROR_INVALID_OPERATION";                                  break;
        case PLAYER_ERROR_FILE_NO_SPACE_ON_DEVICE:                              szErrorVal = "PLAYER_ERROR_FILE_NO_SPACE_ON_DEVICE";                    break;
-       case PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE:              szErrorVal = "PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE";    break;
        case PLAYER_ERROR_SEEK_FAILED:                                                  szErrorVal = "PLAYER_ERROR_SEEK_FAILED";                                                break;
        case PLAYER_ERROR_INVALID_STATE:                                                szErrorVal = "PLAYER_ERROR_INVALID_STATE";                                              break;
        case PLAYER_ERROR_NOT_SUPPORTED_FILE:                                   szErrorVal = "PLAYER_ERROR_NOT_SUPPORTED_FILE";                                 break;
@@ -125,6 +124,8 @@ char* PlayerGetError(int nRet)
        case PLAYER_ERROR_RESOURCE_LIMIT:                                               szErrorVal = "PLAYER_ERROR_RESOURCE_LIMIT";                                             break;
        case PLAYER_ERROR_PERMISSION_DENIED:                                    szErrorVal = "PLAYER_ERROR_PERMISSION_DENIED";                                  break;
        case PLAYER_ERROR_BUFFER_SPACE:                                                 szErrorVal = "PLAYER_ERROR_BUFFER_SPACE";                                               break;
+       case PLAYER_ERROR_NOT_AVAILABLE:                                                        szErrorVal = "PLAYER_ERROR_NOT_ABAILABLE";                                              break;
+       case PLAYER_ERROR_NOT_SUPPORTED_AUDIO_CODEC:                                                    szErrorVal = "PLAYER_ERROR_NOT_SUPPORTED_AUDIO_CODEC";                                          break;
        default:                                                                                                szErrorVal = "Unknown Error";                                                                   break;
        }
 
index 6ae96e46cda2633e019417e6b0f168834fc0185f..fc032781083e08892a4b12d0ed7123ce8487730c 100755 (executable)
@@ -118,6 +118,7 @@ extern int ITc_player_audio_offload_foreach_supported_format_p(void);
 extern int ITc_player_audio_offload_set_is_enabled_p(void);
 extern int ITc_player_audio_offload_is_activated_p(void);
 extern int ITc_player_foreach_media_stream_supported_format_p(void);
+extern int ITc_player_audio_set_get_audio_codec_type_p(void);
 
 testcase tc_array[] = {
        {"ITc_player_set_get_video_roi_area_p",ITc_player_set_get_video_roi_area_p,ITs_player_display_startup,ITs_player_display_cleanup},
@@ -129,6 +130,7 @@ testcase tc_array[] = {
        {"ITc_player_set_subtitle_position_offset_p",ITc_player_set_subtitle_position_offset_p,ITs_player_subtitle_startup,ITs_player_subtitle_cleanup},
        {"ITc_player_set_unset_subtitle_updated_cb_p",ITc_player_set_unset_subtitle_updated_cb_p,ITs_player_subtitle_startup,ITs_player_subtitle_cleanup},
        {"ITc_player_audio_effect_equalizer_is_available_p",ITc_player_audio_effect_equalizer_is_available_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
+       {"ITc_player_audio_set_get_audio_codec_type_p",ITc_player_audio_set_get_audio_codec_type_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_bands_count_p",ITc_player_audio_effect_get_equalizer_bands_count_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_band_frequency_range_p",ITc_player_audio_effect_get_equalizer_band_frequency_range_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_band_frequency_p",ITc_player_audio_effect_get_equalizer_band_frequency_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
index 5e5cf74afd7dc5e2cd11c16741155f6e58f502df..fd6b0df9eb97b95f1bfd70f3ed9f7c647cc34348 100755 (executable)
@@ -89,9 +89,11 @@ extern int ITc_player_audio_offload_foreach_supported_format_p(void);
 extern int ITc_player_audio_offload_set_is_enabled_p(void);
 extern int ITc_player_audio_offload_is_activated_p(void);
 extern int ITc_player_foreach_media_stream_supported_format_p(void);
+extern int ITc_player_audio_set_get_audio_codec_type_p(void);
 
 testcase tc_array[] = {
        {"ITc_player_audio_effect_equalizer_is_available_p",ITc_player_audio_effect_equalizer_is_available_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
+       {"ITc_player_audio_set_get_audio_codec_type_p",ITc_player_audio_set_get_audio_codec_type_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_bands_count_p",ITc_player_audio_effect_get_equalizer_bands_count_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_band_frequency_range_p",ITc_player_audio_effect_get_equalizer_band_frequency_range_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_band_frequency_p",ITc_player_audio_effect_get_equalizer_band_frequency_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
index beed18fd0a772dfb56c172a5805dd02596548139..cf006f8ff28c76bc4fba06b99e3baf14b38fb6c1 100755 (executable)
@@ -118,6 +118,7 @@ extern int ITc_player_audio_offload_foreach_supported_format_p(void);
 extern int ITc_player_audio_offload_set_is_enabled_p(void);
 extern int ITc_player_audio_offload_is_activated_p(void);
 extern int ITc_player_foreach_media_stream_supported_format_p(void);
+extern int ITc_player_audio_set_get_audio_codec_type_p(void);
 
 testcase tc_array[] = {
        {"ITc_player_set_get_video_roi_area_p",ITc_player_set_get_video_roi_area_p,ITs_player_display_startup,ITs_player_display_cleanup},
@@ -129,6 +130,7 @@ testcase tc_array[] = {
        {"ITc_player_set_subtitle_position_offset_p",ITc_player_set_subtitle_position_offset_p,ITs_player_subtitle_startup,ITs_player_subtitle_cleanup},
        {"ITc_player_set_unset_subtitle_updated_cb_p",ITc_player_set_unset_subtitle_updated_cb_p,ITs_player_subtitle_startup,ITs_player_subtitle_cleanup},
        {"ITc_player_audio_effect_equalizer_is_available_p",ITc_player_audio_effect_equalizer_is_available_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
+       {"ITc_player_audio_set_get_audio_codec_type_p",ITc_player_audio_set_get_audio_codec_type_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_bands_count_p",ITc_player_audio_effect_get_equalizer_bands_count_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_band_frequency_range_p",ITc_player_audio_effect_get_equalizer_band_frequency_range_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},
        {"ITc_player_audio_effect_get_equalizer_band_frequency_p",ITc_player_audio_effect_get_equalizer_band_frequency_p,ITs_player_audio_effect_startup,ITs_player_audio_effect_cleanup},