PipeWire  0.3.15
pw_data_loop Class Reference

Public Member Functions

SPA_EXPORT struct pw_data_looppw_data_loop_new (const struct spa_dict *props)
 Create a new pw_data_loop. More...
 
SPA_EXPORT void pw_data_loop_destroy (struct pw_data_loop *loop)
 Destroy a data loop. More...
 
SPA_EXPORT int pw_data_loop_start (struct pw_data_loop *loop)
 Start a data loop. More...
 
SPA_EXPORT int pw_data_loop_stop (struct pw_data_loop *loop)
 Stop a data loop. More...
 
SPA_EXPORT bool pw_data_loop_in_thread (struct pw_data_loop *loop)
 Check if we are inside the data loop. More...
 

Detailed Description

PipeWire rt-loop object. This loop starts a new real-time thread that is designed to run the processing graph.

Member Function Documentation

◆ pw_data_loop_destroy()

SPA_EXPORT void pw_data_loop_destroy ( struct pw_data_loop loop)

Destroy a data loop.

Parameters
loopthe data loop to destroy

References NAME, pw_data_loop_stop(), pw_log::pw_log_debug, pw_loop::pw_loop_destroy(), and pw_loop_destroy_source.

◆ pw_data_loop_in_thread()

SPA_EXPORT bool pw_data_loop_in_thread ( struct pw_data_loop loop)

Check if we are inside the data loop.

Parameters
loopthe data loop to check
Returns
true is the current thread is the data loop thread

References pw_loop::loop.

◆ pw_data_loop_new()

SPA_EXPORT struct pw_data_loop * pw_data_loop_new ( const struct spa_dict *  props)

Create a new pw_data_loop.

Returns
a newly allocated data loop

◆ pw_data_loop_start()

SPA_EXPORT int pw_data_loop_start ( struct pw_data_loop loop)

Start a data loop.

Parameters
loopthe data loop to start
Returns
0 if ok, -1 on error

This will start the realtime thread that manages the loop.

References pw_loop::loop.

◆ pw_data_loop_stop()

SPA_EXPORT int pw_data_loop_stop ( struct pw_data_loop loop)

Stop a data loop.

Parameters
loopthe data loop to Stop
Returns
0

This will stop and join the realtime thread that manages the loop.

References pw_loop::loop, NAME, pw_log::pw_log_debug, and pw_loop_signal_event.

Referenced by pw_data_loop_destroy().


The documentation for this class was generated from the following files: