1/***
2  This file is part of PulseAudio.
3
4  Copyright 2014 Intel Corporation
5
6  PulseAudio is free software; you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published
8  by the Free Software Foundation; either version 2.1 of the License,
9  or (at your option) any later version.
10
11  PulseAudio is distributed in the hope that it will be useful, but
12  WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  General Public License for more details.
15
16  You should have received a copy of the GNU Lesser General Public License
17  along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
18***/
19
20#include "direction.h"
21
22#include <pulsecore/i18n.h>
23
24int pa_direction_valid(pa_direction_t direction) {
25    if (direction != PA_DIRECTION_INPUT
26            && direction != PA_DIRECTION_OUTPUT
27            && direction != (PA_DIRECTION_INPUT | PA_DIRECTION_OUTPUT))
28        return 0;
29
30    return 1;
31}
32
33const char *pa_direction_to_string(pa_direction_t direction) {
34    pa_init_i18n();
35
36    if (direction == PA_DIRECTION_INPUT)
37        return _("input");
38    if (direction == PA_DIRECTION_OUTPUT)
39        return _("output");
40    if (direction == (PA_DIRECTION_INPUT | PA_DIRECTION_OUTPUT))
41        return _("bidirectional");
42
43    return _("invalid");
44}
45