media_client test: Set an actual format for connections

This commit is contained in:
Dario Casalinuovo 2016-11-24 00:24:04 +01:00
parent f506f3056f
commit 8e980a4066

View File

@ -18,8 +18,9 @@ static BMediaClient* sFilter = NULL;
void _InitClients(bool hasFilter)
{
BMediaClient* sProducer = new BMediaClient("MediaClientProducer");
BMediaClient* sConsumer = new BMediaClient("MediaClientConsumer");
sProducer = new BMediaClient("MediaClientProducer");
sConsumer = new BMediaClient("MediaClientConsumer");
if (hasFilter)
sFilter = new BMediaClient("MediaClientFilter");
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()
{
_InitClients(false);
@ -42,6 +53,9 @@ void _ConsumerProducerTest()
BMediaConnection* output = sProducer->BeginConnection(B_MEDIA_OUTPUT);
BMediaConnection* input = sConsumer->BeginConnection(B_MEDIA_INPUT);
output->SetAcceptedFormat(_BuildRawAudioFormat());
input->SetAcceptedFormat(_BuildRawAudioFormat());
assert(sConsumer->Connect(input, output) == B_OK);
assert(sConsumer->Disconnect() == B_OK);