* Small cleanup.

* RealTimeForTime() did not work without VideoProducer. Maybe it is never
  used though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26141 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2008-06-26 22:39:02 +00:00
parent 585d5a26d3
commit b9b511dc4f
@@ -155,7 +155,11 @@ NodeManager::RealTimeForTime(bigtime_t time) const
if (fVideoProducer) { if (fVideoProducer) {
result = fVideoProducer->TimeSource()->RealTimeFor( result = fVideoProducer->TimeSource()->RealTimeFor(
fPerformanceTimeBase + time, 0); fPerformanceTimeBase + time, 0);
} else if (fAudioProducer) {
result = fAudioProducer->TimeSource()->RealTimeFor(
fPerformanceTimeBase + time, 0);
} }
//printf("NodeManager::RealTimeForTime(%lld) -> %lld\n", time, result);
return result; return result;
} }
@@ -577,7 +581,9 @@ NodeManager::_StartNodes()
if (!fMediaRoster || !fAudioProducer) if (!fMediaRoster || !fAudioProducer)
return status; return status;
// begin mucking with the media roster // begin mucking with the media roster
if (fMediaRoster->Lock()) { if (!fMediaRoster->Lock())
return B_ERROR;
bigtime_t latency = 0; bigtime_t latency = 0;
bigtime_t initLatency = 0; bigtime_t initLatency = 0;
if (fVideoProducer && fVideoConsumer) { if (fVideoProducer && fVideoConsumer) {
@@ -641,6 +647,8 @@ NodeManager::_StartNodes()
bigtime_t perf = timeSource->PerformanceTimeFor(real + latency bigtime_t perf = timeSource->PerformanceTimeFor(real + latency
+ initLatency); + initLatency);
printf("performance time for %lld: %lld\n", real + latency
+ initLatency, perf);
timeSource->Release(); timeSource->Release();
@@ -664,10 +672,12 @@ NodeManager::_StartNodes()
print_error("Can't start the audio producer", status); print_error("Can't start the audio producer", status);
return status; return status;
} }
fPerformanceTimeBase = perf; fPerformanceTimeBase = perf;
// done mucking with the media roster // done mucking with the media roster
fMediaRoster->Unlock(); fMediaRoster->Unlock();
}
return status; return status;
} }