bool BaseOutStream::Seek(double absoluteTimestamp) { if (!SignalSeek(absoluteTimestamp)) { FATAL("Unable to signal seek"); return false; } if (_pInStream != NULL) { if (!_pInStream->SignalSeek(absoluteTimestamp)) { FATAL("Unable to signal seek"); return false; } } return true; }
bool BaseInStream::Seek(double absoluteTimestamp) { LinkedListNode<BaseOutStream *> *pTemp = _pOutStreams; while (pTemp != NULL) { if (!pTemp->info->SignalSeek(absoluteTimestamp)) { WARN("Unable to signal seek on an outbound stream"); } pTemp = pTemp->pPrev; } if (!SignalSeek(absoluteTimestamp)) { FATAL("Unable to signal seek"); return false; } return true; }
bool BaseInStream::Seek(double dts) { LinkedListNode<BaseOutStream *> *pIterator = _pOutStreams; LinkedListNode<BaseOutStream *> *pCurrent = NULL; while (pIterator != NULL) { pCurrent = pIterator; pIterator = pIterator->pPrev; if (!pCurrent->info->SignalSeek(dts)) { WARN("Unable to signal seek on an outbound stream"); } } if (!SignalSeek(dts)) { FATAL("Unable to signal seek"); return false; } return true; }