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(); }