media_packet_destroy(packet);
}
+/**
+* @function interrupted_cb
+* @description Called when the media streamer is interrupted
+* @parameter error code: The interrupted error code and user data sent to callback
+* @return NA
+*/
+void interrupted_cb(media_streamer_interrupted_code_e code, void *user_data)
+{
+ FPRINTF("[Line : %d][%s] interrupted_cb CALLBACK INVOKED", __LINE__, API_NAMESPACE);
+}
//& purpose: A purpose of a first positive TC.
//& type: auto
/**
media_streamer_node_h hVideoSrc = NULL;
media_streamer_node_h hVideoSink = NULL;
- nRet = media_streamer_node_create_src(MEDIA_STREAMER_NODE_SRC_TYPE_FILE, &hVideoSrc);
+ nRet = media_streamer_node_create_src(MEDIA_STREAMER_NODE_SRC_TYPE_VIDEO_TEST, &hVideoSrc);
PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_node_create_src", MediaStreamerGetError(nRet));
CHECK_HANDLE(hVideoSrc,"media_streamer_node_create_src");
nRet = media_streamer_node_add(streamer, hVideoSrc);
PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_node_add", MediaStreamerGetError(nRet));
- nRet = media_streamer_node_create_sink(MEDIA_STREAMER_NODE_SINK_TYPE_OVERLAY, &hVideoSink);
+ nRet = media_streamer_node_create_sink(MEDIA_STREAMER_NODE_SINK_TYPE_FAKE, &hVideoSink);
PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_node_create_sink", MediaStreamerGetError(nRet));
CHECK_HANDLE(hVideoSink,"media_streamer_node_create_sink");
nRet = media_streamer_node_add(streamer, hVideoSink);
PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_node_add", MediaStreamerGetError(nRet));
+
+ nRet = media_streamer_node_link(hVideoSrc, "src", hVideoSink, "sink");
+ PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_node_link", MediaStreamerGetError(nRet));
nRet = media_streamer_prepare(streamer);
PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_prepare", MediaStreamerGetError(nRet));
return 0;
}
+/**
+* @testcase ITc_capi_media_streamer_set_unset_interrupted_p
+* @since_tizen 3.0
+* @author SRID(manu.tiwari)
+* @reviewer SRID(a.pandia1)
+* @type auto
+* @description Registered and unregistered a callback function
+* @scenario create media streamer node src\n
+* Add media Streamer node\n
+* get duration
+* @apicovered media_streamer_set_interrupted_cb\n
+ media_streamer_unset_interrupted_cb\n
+* @passcase When media_streamer_set_interrupted_cb and media_streamer_unset_interrupted_cb is successful.
+* @failcase If target API's media_streamer_set_interrupted_cb or media_streamer_set_interrupted_cb fails or any precondition or postcondition API fails
+* @precondition NA
+* @postcondition NA
+*/
+int ITc_capi_media_streamer_set_unset_interrupted_p(void)
+{
+ START_TEST;
+
+ int nRet = media_streamer_set_interrupted_cb(streamer, interrupted_cb, NULL);
+ PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_set_interrupted_cb", MediaStreamerGetError(nRet));
+ wait_for_async(PLAY_TIME);
+
+ nRet = media_streamer_unset_interrupted_cb(streamer);
+ PRINT_RESULT(MEDIA_STREAMER_ERROR_NONE, nRet, "media_streamer_unset_interrupted_cb", MediaStreamerGetError(nRet));
+}
/** @} */
/** @} */
extern int ITc_capi_media_streamer_node_set_get_params_p(void);
extern int ITc_capi_media_streamer_set_get_play_position(void);
extern int ITc_capi_media_streamer_get_duration_p(void);
+extern int ITc_capi_media_streamer_set_unset_interrupted_p(void);
testcase tc_array[] = {
{"ITc_capi_media_streamer_prepare_unprepare_p", ITc_capi_media_streamer_prepare_unprepare_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{"ITc_capi_media_streamer_node_set_get_params_p", ITc_capi_media_streamer_node_set_get_params_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{"ITc_capi_media_streamer_set_get_play_position", ITc_capi_media_streamer_set_get_play_position, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{"ITc_capi_media_streamer_get_duration_p", ITc_capi_media_streamer_get_duration_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
+ {"ITc_capi_media_streamer_set_unset_interrupted_p", ITc_capi_media_streamer_set_unset_interrupted_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{NULL, NULL}
};
extern int ITc_capi_media_streamer_node_set_get_params_p(void);
extern int ITc_capi_media_streamer_set_get_play_position(void);
extern int ITc_capi_media_streamer_get_duration_p(void);
+extern int ITc_capi_media_streamer_set_unset_interrupted_p(void);
testcase tc_array[] = {
{"ITc_capi_media_streamer_prepare_unprepare_p", ITc_capi_media_streamer_prepare_unprepare_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{"ITc_capi_media_streamer_node_set_get_params_p", ITc_capi_media_streamer_node_set_get_params_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{"ITc_capi_media_streamer_set_get_play_position", ITc_capi_media_streamer_set_get_play_position, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{"ITc_capi_media_streamer_get_duration_p", ITc_capi_media_streamer_get_duration_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
+ {"ITc_capi_media_streamer_set_unset_interrupted_p", ITc_capi_media_streamer_set_unset_interrupted_p, ITs_capi_media_streamer_startup, ITs_capi_media_streamer_cleanup},
{NULL, NULL}
};