diff --git a/spa/include/spa/node/command.h b/spa/include/spa/node/command.h index bf0ee1ba4..9bf50fb5e 100644 --- a/spa/include/spa/node/command.h +++ b/spa/include/spa/node/command.h @@ -54,6 +54,8 @@ enum spa_node_command { * remain opened, like query formats and then * set a format */ SPA_NODE_COMMAND_ParamEnd, /**< end a transaction */ + SPA_NODE_COMMAND_RequestProcess,/**< Sent to a driver when some other node emitted + * the RequestProcess event. */ }; #define SPA_NODE_COMMAND_ID(cmd) SPA_COMMAND_ID(cmd, SPA_TYPE_COMMAND_Node) diff --git a/spa/include/spa/node/event.h b/spa/include/spa/node/event.h index c6c8c1a84..ceb6d6016 100644 --- a/spa/include/spa/node/event.h +++ b/spa/include/spa/node/event.h @@ -41,6 +41,8 @@ enum spa_node_event { SPA_NODE_EVENT_Error, SPA_NODE_EVENT_Buffering, SPA_NODE_EVENT_RequestRefresh, + SPA_NODE_EVENT_RequestProcess, /*< Ask the driver to start processing + * the graph */ }; #define SPA_NODE_EVENT_ID(ev) SPA_EVENT_ID(ev, SPA_TYPE_EVENT_Node) diff --git a/spa/include/spa/node/type-info.h b/spa/include/spa/node/type-info.h index 6c143c9df..0411a3493 100644 --- a/spa/include/spa/node/type-info.h +++ b/spa/include/spa/node/type-info.h @@ -64,6 +64,7 @@ static const struct spa_type_info spa_type_node_event_id[] = { { SPA_NODE_EVENT_Error, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_EVENT_BASE "Error", NULL }, { SPA_NODE_EVENT_Buffering, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_EVENT_BASE "Buffering", NULL }, { SPA_NODE_EVENT_RequestRefresh, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_EVENT_BASE "RequestRefresh", NULL }, + { SPA_NODE_EVENT_RequestProcess, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_EVENT_BASE "RequestProcess", NULL }, { 0, 0, NULL, NULL }, }; @@ -86,6 +87,7 @@ static const struct spa_type_info spa_type_node_command_id[] = { { SPA_NODE_COMMAND_Marker, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_COMMAND_BASE "Marker", NULL }, { SPA_NODE_COMMAND_ParamBegin, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_COMMAND_BASE "ParamBegin", NULL }, { SPA_NODE_COMMAND_ParamEnd, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_COMMAND_BASE "ParamEnd", NULL }, + { SPA_NODE_COMMAND_RequestProcess, SPA_TYPE_Int, SPA_TYPE_INFO_NODE_COMMAND_BASE "RequestProcess", NULL }, { 0, 0, NULL, NULL }, };