summaryrefslogtreecommitdiff
path: root/main/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/stream.c')
-rw-r--r--main/stream.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/main/stream.c b/main/stream.c
index aacd33f17..8bee2fdd0 100644
--- a/main/stream.c
+++ b/main/stream.c
@@ -168,6 +168,24 @@ void ast_stream_set_state(struct ast_stream *stream, enum ast_stream_state state
stream->state = state;
}
+const char *ast_stream_state2str(enum ast_stream_state state)
+{
+ switch (state) {
+ case AST_STREAM_STATE_REMOVED:
+ return "removed";
+ case AST_STREAM_STATE_SENDRECV:
+ return "sendrecv";
+ case AST_STREAM_STATE_SENDONLY:
+ return "sendonly";
+ case AST_STREAM_STATE_RECVONLY:
+ return "recvonly";
+ case AST_STREAM_STATE_INACTIVE:
+ return "inactive";
+ default:
+ return "<unknown>";
+ }
+}
+
int ast_stream_get_position(const struct ast_stream *stream)
{
ast_assert(stream != NULL);