123d5326eSDario Casalinuovo/*
223d5326eSDario Casalinuovo * Copyright 2015, Dario Casalinuovo. All rights reserved.
323d5326eSDario Casalinuovo * Distributed under the terms of the MIT License.
423d5326eSDario Casalinuovo */
523d5326eSDario Casalinuovo
623d5326eSDario Casalinuovo#include <MediaClient.h>
723d5326eSDario Casalinuovo#include <MediaConnection.h>
823d5326eSDario Casalinuovo
9852b6295SBarrett#include <string.h>
10852b6295SBarrett
11b84955d4SBarrett#include "MediaDebug.h"
1223d5326eSDario Casalinuovo
1323d5326eSDario Casalinuovo
1423d5326eSDario Casalinuovomedia_client_id
1523d5326eSDario Casalinuovomedia_client::Id() const
1623d5326eSDario Casalinuovo{
1723d5326eSDario Casalinuovo	return node.node;
1823d5326eSDario Casalinuovo}
1923d5326eSDario Casalinuovo
2023d5326eSDario Casalinuovo
21f1f09565SDario Casalinuovomedia_client_kinds
22f1f09565SDario Casalinuovomedia_client::Kinds() const
23f1f09565SDario Casalinuovo{
24f1f09565SDario Casalinuovo	return kinds;
25f1f09565SDario Casalinuovo}
26f1f09565SDario Casalinuovo
27f1f09565SDario Casalinuovo
28991d9dbfSDario Casalinuovoconst media_client&
29991d9dbfSDario Casalinuovomedia_connection::Client() const
30991d9dbfSDario Casalinuovo{
31991d9dbfSDario Casalinuovo	return client;
32991d9dbfSDario Casalinuovo}
33991d9dbfSDario Casalinuovo
34991d9dbfSDario Casalinuovo
3523d5326eSDario Casalinuovomedia_connection_id
3623d5326eSDario Casalinuovomedia_connection::Id() const
3723d5326eSDario Casalinuovo{
3823d5326eSDario Casalinuovo	return id;
3923d5326eSDario Casalinuovo}
4023d5326eSDario Casalinuovo
4123d5326eSDario Casalinuovo
42f1f09565SDario Casalinuovomedia_connection_kinds
43f1f09565SDario Casalinuovomedia_connection::Kinds() const
4423d5326eSDario Casalinuovo{
45f1f09565SDario Casalinuovo	return kinds;
4623d5326eSDario Casalinuovo}
4723d5326eSDario Casalinuovo
4823d5326eSDario Casalinuovo
4923d5326eSDario Casalinuovobool
5023d5326eSDario Casalinuovomedia_connection::IsInput() const
5123d5326eSDario Casalinuovo{
52f1f09565SDario Casalinuovo	return Kinds() == B_MEDIA_INPUT;
5323d5326eSDario Casalinuovo}
5423d5326eSDario Casalinuovo
5523d5326eSDario Casalinuovo
5623d5326eSDario Casalinuovobool
5723d5326eSDario Casalinuovomedia_connection::IsOutput() const
5823d5326eSDario Casalinuovo{
59f1f09565SDario Casalinuovo	return Kinds() == B_MEDIA_OUTPUT;
6023d5326eSDario Casalinuovo}
6123d5326eSDario Casalinuovo
6223d5326eSDario Casalinuovo
6323d5326eSDario Casalinuovomedia_input
646dc7d854SBarrettmedia_connection::_BuildMediaInput() const
6523d5326eSDario Casalinuovo{
6623d5326eSDario Casalinuovo	media_input input;
6723d5326eSDario Casalinuovo	input.node = client.node;
6823d5326eSDario Casalinuovo	input.source = source;
6923d5326eSDario Casalinuovo	input.destination = destination;
7023d5326eSDario Casalinuovo	input.format = format;
711c15261fSBarrett	strcpy(input.name, name);
7223d5326eSDario Casalinuovo	return input;
7323d5326eSDario Casalinuovo}
7423d5326eSDario Casalinuovo
7523d5326eSDario Casalinuovo
7623d5326eSDario Casalinuovomedia_output
776dc7d854SBarrettmedia_connection::_BuildMediaOutput() const
7823d5326eSDario Casalinuovo{
7923d5326eSDario Casalinuovo	media_output output;
8023d5326eSDario Casalinuovo	output.node = client.node;
8123d5326eSDario Casalinuovo	output.source = source;
8223d5326eSDario Casalinuovo	output.destination = destination;
8323d5326eSDario Casalinuovo	output.format = format;
841c15261fSBarrett	strcpy(output.name, name);
8523d5326eSDario Casalinuovo	return output;
8623d5326eSDario Casalinuovo}
8723d5326eSDario Casalinuovo
8823d5326eSDario Casalinuovo
89991d9dbfSDario Casalinuovomedia_node
90991d9dbfSDario Casalinuovomedia_connection::_Node() const
91991d9dbfSDario Casalinuovo{
92991d9dbfSDario Casalinuovo	return client.node;
9323d5326eSDario Casalinuovo}
94