ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
av_state.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <libplatform/atomic.h>
9
16
25typedef struct {
26 atomic_t phase;
29
44
uint32_t session_av_state_generation(const session_av_state_t *state)
Read the owner-managed startup generation; returns zero for NULL or a new state.
Definition av_state.c:18
bool session_av_state_complete(session_av_state_t *state, uint32_t generation)
Definition av_state.c:34
uint32_t session_av_state_begin(session_av_state_t *state)
Definition av_state.c:22
void session_av_state_finish_stop(session_av_state_t *state)
Definition av_state.c:57
bool session_av_state_is_active(session_av_state_t *state)
Definition av_state.c:41
session_av_state_phase_t
Definition av_state.h:10
@ SESSION_AV_STATE_IDLE
Definition av_state.h:11
@ SESSION_AV_STATE_ACTIVE
Definition av_state.h:13
@ SESSION_AV_STATE_STARTING
Definition av_state.h:12
@ SESSION_AV_STATE_STOPPING
Definition av_state.h:14
bool session_av_state_is_current(session_av_state_t *state, uint32_t generation)
Definition av_state.c:30
bool session_av_state_should_run(session_av_state_t *state)
Definition av_state.c:45
void session_av_state_begin_stop(session_av_state_t *state)
Definition av_state.c:52
void session_av_state_destroy(session_av_state_t *state)
Free a state allocated by session_av_state_create(); NULL is accepted.
Definition av_state.c:12
session_av_state_t * session_av_state_create(void)
Generation-guarded lifecycle state for one session audio or video stream.
Definition av_state.c:5
unsigned int uint32_t
Definition common.h:62
Generation-guarded lifecycle state for one session audio or video stream.
Definition av_state.h:25
uint32_t generation
Owner-managed startup token used to reject stale asynchronous completions.
Definition av_state.h:27
atomic_t phase
Current session_av_state_phase_t, queried atomically by workers.
Definition av_state.h:26