⛏️ index : haiku.git

/*
 * Copyright 2015, Dario Casalinuovo. All rights reserved.
 * Distributed under the terms of the MIT License.
 */

#include <MediaClient.h>
#include <MediaConnection.h>

#include <string.h>

#include "MediaDebug.h"


media_client_id
media_client::Id() const
{
	return node.node;
}


media_client_kinds
media_client::Kinds() const
{
	return kinds;
}


const media_client&
media_connection::Client() const
{
	return client;
}


media_connection_id
media_connection::Id() const
{
	return id;
}


media_connection_kinds
media_connection::Kinds() const
{
	return kinds;
}


bool
media_connection::IsInput() const
{
	return Kinds() == B_MEDIA_INPUT;
}


bool
media_connection::IsOutput() const
{
	return Kinds() == B_MEDIA_OUTPUT;
}


media_input
media_connection::_BuildMediaInput() const
{
	media_input input;
	input.node = client.node;
	input.source = source;
	input.destination = destination;
	input.format = format;
	strcpy(input.name, name);
	return input;
}


media_output
media_connection::_BuildMediaOutput() const
{
	media_output output;
	output.node = client.node;
	output.source = source;
	output.destination = destination;
	output.format = format;
	strcpy(output.name, name);
	return output;
}


media_node
media_connection::_Node() const
{
	return client.node;
}