media_client test: Set an actual format for connections

This commit is contained in:
Dario Casalinuovo
2016-11-24 00:27:58 +01:00
parent f506f3056f
commit 8e980a4066
@@ -18,8 +18,9 @@ static BMediaClient* sFilter = NULL;
void _InitClients(bool hasFilter) void _InitClients(bool hasFilter)
{ {
BMediaClient* sProducer = new BMediaClient("MediaClientProducer"); sProducer = new BMediaClient("MediaClientProducer");
BMediaClient* sConsumer = new BMediaClient("MediaClientConsumer"); sConsumer = new BMediaClient("MediaClientConsumer");
if (hasFilter) if (hasFilter)
sFilter = new BMediaClient("MediaClientFilter"); sFilter = new BMediaClient("MediaClientFilter");
else else
@@ -35,6 +36,16 @@ void _DeleteClients()
} }
media_format _BuildRawAudioFormat()
{
media_format format;
format.type = B_MEDIA_RAW_AUDIO;
format.u.raw_audio = media_multi_audio_format::wildcard;
return format;
}
void _ConsumerProducerTest() void _ConsumerProducerTest()
{ {
_InitClients(false); _InitClients(false);
@@ -42,6 +53,9 @@ void _ConsumerProducerTest()
BMediaConnection* output = sProducer->BeginConnection(B_MEDIA_OUTPUT); BMediaConnection* output = sProducer->BeginConnection(B_MEDIA_OUTPUT);
BMediaConnection* input = sConsumer->BeginConnection(B_MEDIA_INPUT); BMediaConnection* input = sConsumer->BeginConnection(B_MEDIA_INPUT);
output->SetAcceptedFormat(_BuildRawAudioFormat());
input->SetAcceptedFormat(_BuildRawAudioFormat());
assert(sConsumer->Connect(input, output) == B_OK); assert(sConsumer->Connect(input, output) == B_OK);
assert(sConsumer->Disconnect() == B_OK); assert(sConsumer->Disconnect() == B_OK);