summaryrefslogtreecommitdiff
path: root/cras/src/server/cras_rclient_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'cras/src/server/cras_rclient_util.h')
-rw-r--r--cras/src/server/cras_rclient_util.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/cras/src/server/cras_rclient_util.h b/cras/src/server/cras_rclient_util.h
index e9c0079e..8292a113 100644
--- a/cras/src/server/cras_rclient_util.h
+++ b/cras/src/server/cras_rclient_util.h
@@ -32,6 +32,20 @@ void rclient_fill_cras_rstream_config(
const struct cras_audio_format *remote_format,
struct cras_rstream_config *stream_config);
+/* Checks if the incoming stream connect message contains
+ * - stream_id matches client->id.
+ * - direction supported by the client.
+ *
+ * Args:
+ * client - The cras_rclient which gets the message.
+ *
+ * Returns:
+ * 0 on success, negative error on failure.
+ */
+int rclient_validate_stream_connect_message(
+ const struct cras_rclient *client,
+ const struct cras_connect_message *msg);
+
/*
* Converts an old version of connect message to the correct
* cras_connect_message. Returns zero on success, negative on failure.