MediaKit: Update NodeTest

* Update it to actual API and restore build.
* Add SyncToNode test.
This commit is contained in:
Dario Casalinuovo
2015-07-10 18:46:18 +02:00
parent 394cd746c0
commit 5720dfd49a
4 changed files with 11 additions and 5 deletions
@@ -11,9 +11,9 @@
ConsumerNode::ConsumerNode() ConsumerNode::ConsumerNode()
: :
BMediaNode("ConsumerNode"),
BBufferConsumer(B_MEDIA_RAW_AUDIO), BBufferConsumer(B_MEDIA_RAW_AUDIO),
BMediaEventLooper(), BMediaEventLooper()
BMediaNode("ConsumerNode")
{ {
out("ConsumerNode::ConsumerNode\n"); out("ConsumerNode::ConsumerNode\n");
} }
+1 -1
View File
@@ -7,6 +7,6 @@ SimpleTest NodeTest
ConsumerNode.cpp ConsumerNode.cpp
ProducerNode.cpp ProducerNode.cpp
: be media : be media [ TargetLibsupc++ ]
; ;
@@ -14,9 +14,9 @@
ProducerNode::ProducerNode() ProducerNode::ProducerNode()
: :
BMediaNode("ProducerNode"),
BBufferProducer(B_MEDIA_RAW_AUDIO), BBufferProducer(B_MEDIA_RAW_AUDIO),
BMediaEventLooper(), BMediaEventLooper(),
BMediaNode("ProducerNode"),
mBufferGroup(0), mBufferGroup(0),
mBufferProducerSem(-1), mBufferProducerSem(-1),
mBufferProducer(-1), mBufferProducer(-1),
@@ -443,7 +443,7 @@ ProducerNode::BufferProducer()
buffer->Header()->start_time = TimeSource()->Now() + DELAY / 2; buffer->Header()->start_time = TimeSource()->Now() + DELAY / 2;
out("ProducerNode: SendBuffer, sheduled time = %5.4f\n", out("ProducerNode: SendBuffer, sheduled time = %5.4f\n",
buffer->Header()->start_time / 1E6); buffer->Header()->start_time / 1E6);
rv = SendBuffer(buffer, mOutput.destination); rv = SendBuffer(buffer, mOutput.source, mOutput.destination);
if (rv != B_OK) { if (rv != B_OK) {
} }
} }
+6
View File
@@ -210,6 +210,12 @@ int main()
rv = roster->StartNode(sourceNode, start); rv = roster->StartNode(sourceNode, start);
val(rv); val(rv);
out("Testing SyncToNode performance time set is 5 sec\n");
rv = roster->SyncToNode(sourceNode,
producer->TimeSource()->PerformanceTimeFor(
BTimeSource::RealTime() + 5000000), B_INFINITE_TIMEOUT);
val(rv);
out("########################## PRESS ENTER TO QUIT ##########################\n"); out("########################## PRESS ENTER TO QUIT ##########################\n");
getchar(); getchar();