[ITC][player][ACR-1427][Added new TC for supported format] 01/211301/2
authorABHISHEK JAIN <j.abhishek@samsung.com>
Thu, 1 Aug 2019 08:28:34 +0000 (13:58 +0530)
committershobhit verma <shobhit.v@samsung.com>
Fri, 2 Aug 2019 05:03:40 +0000 (05:03 +0000)
Change-Id: Ia0784ea3d66d1ee3c6fa8ab46f23c7220ac66154
Signed-off-by: ABHISHEK JAIN <j.abhishek@samsung.com>
src/itc/player/ITs-player.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 ddbc62e05e1964d2cf4a5ccebf9fd44244e2f3a1..026fe7b2ac75a555d098af50c26b54f76a7624b4 100755 (executable)
@@ -49,6 +49,7 @@ bool g_bPlayerCallbackParameter;
 bool g_bPlayerInterruptCbCallback;
 bool g_bPlayerAudioDecodedCallback;
 bool g_bPlayerAudioOffloadFormatCallback;
+bool g_bPlayerSupportedMediaFormatCallback;
 player_audio_extract_option_e g_ePlayerAudioExtractOption;
 media_format_mimetype_e g_eMediaFormatMimetype;
 
@@ -934,6 +935,22 @@ static bool AudioOffloadFormatCB(media_format_mimetype_e eMediaFormat, void *psz
        return true;
 }
 
+/**
+* @function                    PlayerSupportedMediaFormatCB
+* @description                 Called when player_foreach_media_stream_supported_format is called.
+* @parameter                   media_format_mimetype_e eMediaFormat
+* @parameter                   void *pszData
+* @return                      bool true/false
+*/
+static bool PlayerSupportedMediaFormatCB(media_format_mimetype_e eMediaFormat, void *pszData)
+{
+       g_bPlayerSupportedMediaFormatCallback = true;
+#if DEBUG
+       FPRINTF("[Line : %d][%s] PlayerSupportedMediaFormatCB callback called \\n", __LINE__, API_NAMESPACE);
+#endif
+       return true;
+}
+
 
 /** @addtogroup itc-player-testcases
 *  @brief              Integration testcases for module player
@@ -5189,5 +5206,41 @@ int ITc_player_audio_offload_is_activated_p(void)
 
        return 0;
 }
+
+//& purpose: Retrieves all supported media format for playback of external media stream.
+//& type : auto
+/**
+* @testcase                    ITc_player_foreach_media_stream_supported_format_p
+* @author                      SRID(j.abhishek)
+* @reviewer                    SRID(shobhit.v)
+* @type                        auto
+* @since_tizen                 5.5
+* @description                 Retrieves all supported media format for playback of external media stream.
+* @scenario                    Hit PlayerSupportedMediaFormatCB callback function and check for API return value.
+* @apicovered                  player_foreach_media_stream_supported_format
+* @passcase                    player_foreach_media_stream_supported_format and all precondition apis are successful
+* @failcase                    player_foreach_media_stream_supported_format or any precondition api fails
+* @precondition                player_create
+* @postcondition               NA
+*/
+int ITc_player_foreach_media_stream_supported_format_p(void)
+{
+       START_TEST;
+
+       int nRet = PLAYER_ERROR_NONE;
+       g_bPlayerSupportedMediaFormatCallback = false;
+
+       //Target API
+       nRet = player_foreach_media_stream_supported_format(g_player, PlayerSupportedMediaFormatCB, NULL);
+       PRINT_RESULT(PLAYER_ERROR_NONE, nRet, "player_foreach_media_stream_supported_format", PlayerGetError(nRet));
+
+       if(!g_bPlayerSupportedMediaFormatCallback)
+       {
+               FPRINTF("[Line : %d][%s] player_foreach_media_stream_supported_format failed, error returned = PlayerSupportedMediaFormatCB callback not invoked\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       return 0;
+}
+
 /** @} */
 /** @} */
index dfe2c53506131252341bc310b0a874061482ff84..6ae96e46cda2633e019417e6b0f168834fc0185f 100755 (executable)
@@ -117,6 +117,7 @@ extern int ITc_player_set_unset_media_packet_audio_frame_decoded_cb_unsigned_be_
 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);
 
 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},
@@ -204,6 +205,7 @@ testcase tc_array[] = {
        {"ITc_player_audio_offload_foreach_supported_format_p", ITc_player_audio_offload_foreach_supported_format_p, ITs_player_startup, ITs_player_cleanup},
        {"ITc_player_audio_offload_set_is_enabled_p", ITc_player_audio_offload_set_is_enabled_p, ITs_player_startup, ITs_player_cleanup},
        {"ITc_player_audio_offload_is_activated_p", ITc_player_audio_offload_is_activated_p, ITs_player_startup, ITs_player_cleanup},
+       {"ITc_player_foreach_media_stream_supported_format_p", ITc_player_foreach_media_stream_supported_format_p, ITs_player_startup, ITs_player_cleanup},
        {NULL, NULL}
 };
 
index 86aaa95cbaad08ba02e38e53c4dafcaa184f1585..5e5cf74afd7dc5e2cd11c16741155f6e58f502df 100755 (executable)
@@ -88,6 +88,7 @@ extern int ITc_player_set_unset_media_packet_audio_frame_decoded_cb_unsigned_be_
 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);
 
 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},
@@ -152,6 +153,7 @@ testcase tc_array[] = {
        {"ITc_player_audio_offload_foreach_supported_format_p", ITc_player_audio_offload_foreach_supported_format_p, ITs_player_startup, ITs_player_cleanup},
        {"ITc_player_audio_offload_set_is_enabled_p", ITc_player_audio_offload_set_is_enabled_p, ITs_player_startup, ITs_player_cleanup},
        {"ITc_player_audio_offload_is_activated_p", ITc_player_audio_offload_is_activated_p, ITs_player_startup, ITs_player_cleanup},
+       {"ITc_player_foreach_media_stream_supported_format_p", ITc_player_foreach_media_stream_supported_format_p, ITs_player_startup, ITs_player_cleanup},
        {NULL, NULL}
 };
 
index e2554e9cb7ca9f862660bbee703b6acfde1289fc..beed18fd0a772dfb56c172a5805dd02596548139 100755 (executable)
@@ -117,6 +117,7 @@ extern int ITc_player_set_unset_media_packet_audio_frame_decoded_cb_unsigned_be_
 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);
 
 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},
@@ -204,6 +205,7 @@ testcase tc_array[] = {
        {"ITc_player_audio_offload_foreach_supported_format_p", ITc_player_audio_offload_foreach_supported_format_p, ITs_player_startup, ITs_player_cleanup},
        {"ITc_player_audio_offload_set_is_enabled_p", ITc_player_audio_offload_set_is_enabled_p, ITs_player_startup, ITs_player_cleanup},
        {"ITc_player_audio_offload_is_activated_p", ITc_player_audio_offload_is_activated_p, ITs_player_startup, ITs_player_cleanup},
+       {"ITc_player_foreach_media_stream_supported_format_p", ITc_player_foreach_media_stream_supported_format_p, ITs_player_startup, ITs_player_cleanup},
        {NULL, NULL}
 };