void OnDemandServerMediaSubsession::pauseStream(unsigned /*clientSessionId*/,
						void* streamToken) {
  // Pausing isn't allowed if multiple clients are receiving data from
  // the same source:
  if (fReuseFirstSource) return;

  StreamState* streamState = (StreamState*)streamToken;
  if (streamState != NULL) streamState->pause();
}
void EncoderMediaSubsession::pauseStream(unsigned /*clientSessionId*/,
		void* streamToken) {
	// Pausing isn't allowed if multiple clients are receiving data from
	// the same source:
	struct timeval tv; 
	struct timezone tz;
	unsigned int t_time = 0;
	if (fReuseFirstSource) return;

	if( gettimeofday(&tv, &tz) == 0 )
	{
		if (!fIsAudio)
		{
			t_time = tv.tv_sec * 1000 + tv.tv_usec/1000; 
			Debug(ckite_log_message, "pauseStream sec time is of %d\n", tv.tv_sec);
			Debug(ckite_log_message, "pauseStream usec time is of %d\n", tv.tv_usec);
			((EncoderVideoSource*)fMediaSource)->setPauseTime(t_time);
		}
	}

	StreamState* streamState = (StreamState*)streamToken;
	if (streamState != NULL) streamState->pause();
}