#include "mm_player_utils.h"
#include "mm_player_priv.h"
+#define PD_STATE_CHANGE_TIMEOUT (30 * GST_SECOND)
+
/*---------------------------------------------------------------------------------------
| LOCAL FUNCTION PROTOTYPES: |
---------------------------------------------------------------------------------------*/
LOGD("set_state :: sret = %d\n", sret);
- sret = gst_element_get_state(pd->downloader_pipeline, &cur_state, &pending_state, GST_CLOCK_TIME_NONE);
+ sret = gst_element_get_state(pd->downloader_pipeline, &cur_state, &pending_state, PD_STATE_CHANGE_TIMEOUT);
if (GST_STATE_CHANGE_FAILURE == sret) {
LOGE("PD download pipeline failed to do get_state...");
return FALSE;
MMPLAYER_RETURN_VAL_IF_FAIL(pd && pd->downloader_pipeline, FALSE);
gst_element_set_state(pd->downloader_pipeline, GST_STATE_NULL);
- gst_element_get_state(pd->downloader_pipeline, NULL, NULL, GST_CLOCK_TIME_NONE);
+ gst_element_get_state(pd->downloader_pipeline, NULL, NULL, PD_STATE_CHANGE_TIMEOUT);
gst_object_unref(G_OBJECT(pd->downloader_pipeline));
pd->downloader_pipeline = NULL;