1/*
2 * Copyright 2015, Dario Casalinuovo. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5
6#include <MediaClient.h>
7#include <MediaConnection.h>
8
9#include <string.h>
10
11#include "MediaDebug.h"
12
13
14media_client_id
15media_client::Id() const
16{
17	return node.node;
18}
19
20
21media_client_kinds
22media_client::Kinds() const
23{
24	return kinds;
25}
26
27
28const media_client&
29media_connection::Client() const
30{
31	return client;
32}
33
34
35media_connection_id
36media_connection::Id() const
37{
38	return id;
39}
40
41
42media_connection_kinds
43media_connection::Kinds() const
44{
45	return kinds;
46}
47
48
49bool
50media_connection::IsInput() const
51{
52	return Kinds() == B_MEDIA_INPUT;
53}
54
55
56bool
57media_connection::IsOutput() const
58{
59	return Kinds() == B_MEDIA_OUTPUT;
60}
61
62
63media_input
64media_connection::_BuildMediaInput() const
65{
66	media_input input;
67	input.node = client.node;
68	input.source = source;
69	input.destination = destination;
70	input.format = format;
71	strcpy(input.name, name);
72	return input;
73}
74
75
76media_output
77media_connection::_BuildMediaOutput() const
78{
79	media_output output;
80	output.node = client.node;
81	output.source = source;
82	output.destination = destination;
83	output.format = format;
84	strcpy(output.name, name);
85	return output;
86}
87
88
89media_node
90media_connection::_Node() const
91{
92	return client.node;
93}
94