/* For PD mode */
#define PLAYER_PD_EXT_MAX_SIZE_BYTE 1024 * 1024 * 3
+#define PLAYER_PD_STATE_CHANGE_TIME 20 /* sec */
#define SPATIAL_AUDIO_CAPS "audio/x-raw,format=S16LE,channels=4"
return MM_ERROR_PLAYER_NOT_SUPPORTED_FORMAT;
}
- if (MMPLAYER_IS_STREAMING(player))
+ if (MMPLAYER_IS_HTTP_PD(player))
+ MMPLAYER_STATE_CHANGE_TIMEOUT(player) = PLAYER_PD_STATE_CHANGE_TIME;
+ else if (MMPLAYER_IS_STREAMING(player))
MMPLAYER_STATE_CHANGE_TIMEOUT(player) = player->ini.live_state_change_timeout;
else
MMPLAYER_STATE_CHANGE_TIMEOUT(player) = player->ini.localplayback_state_change_timeout;
MMPLAYER_RETURN_VAL_IF_FAIL(player, MM_ERROR_PLAYER_NOT_INITIALIZED);
MMPLAYER_RETURN_VAL_IF_FAIL(timeout, MM_ERROR_COMMON_INVALID_ARGUMENT);
- if (MMPLAYER_IS_STREAMING(player))
+ if (MMPLAYER_IS_HTTP_PD(player))
+ /* consider the timeout both download pipeline and playback pipeline */
+ *timeout = player->ini.live_state_change_timeout + PLAYER_PD_STATE_CHANGE_TIME;
+ else if (MMPLAYER_IS_STREAMING(player))
*timeout = player->ini.live_state_change_timeout;
else
*timeout = player->ini.localplayback_state_change_timeout;