PipeWire: spa_loop_control_hooks Struct Reference

PipeWire 1.0.4

Loading...
Searching...
No Matches
Data Fields
spa_loop_control_hooks Struct Reference
SPA » Support » Loop

Control hooks. More...

`#include <spa/support/loop.h>`

## Data Fields
uint32_t | version
void(* | before )(void *data)
| Executed right before waiting for events.
void(* | after )(void *data)
| Executed right after waiting for events.

## Detailed Description

Control hooks.

These hooks can't be removed from their callbacks and must be removed from a safe place (when the loop is not running or when it is locked).

## Field Documentation

## ◆ version

uint32_t spa_loop_control_hooks::version

## ◆ before

void(* spa_loop_control_hooks::before) (void *data)

Executed right before waiting for events.

It is typically used to release locks.

## ◆ after

void(* spa_loop_control_hooks::after) (void *data)

Executed right after waiting for events.

It is typically used to reacquire locks.

The documentation for this struct was generated from the following file:

- spa/support/loop.h