Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}