ESPHome 2026.3.0
Loading...
Searching...
No Matches
esphome::speaker_source::PipelineContext Struct Reference

#include <speaker_source_media_player.h>

Public Member Functions

bool is_configured () const
 Check if this pipeline is configured (has a speaker assigned)
 

Data Fields

speaker::Speakerspeaker {nullptr}
 
optional< media_player::MediaPlayerSupportedFormatformat
 
std::atomic< media_source::MediaSource * > active_source {nullptr}
 
media_source::MediaSourcelast_source {nullptr}
 
media_source::MediaSourcestopping_source {nullptr}
 
media_source::MediaSourcepending_source {nullptr}
 
std::vector< std::unique_ptr< SourceBinding > > sources
 
std::vector< std::string > playlist
 
size_t playlist_index {0}
 
RepeatMode repeat_mode {REPEAT_OFF}
 
uint32_t playlist_delay_ms {0}
 
std::vector< size_t > shuffle_indices
 
std::atomic< uint32_tpending_frames {0}
 

Detailed Description

Definition at line 92 of file speaker_source_media_player.h.

Member Function Documentation

◆ is_configured()

bool esphome::speaker_source::PipelineContext::is_configured ( ) const
inline

Check if this pipeline is configured (has a speaker assigned)

Definition at line 124 of file speaker_source_media_player.h.

Field Documentation

◆ active_source

std::atomic<media_source::MediaSource *> esphome::speaker_source::PipelineContext::active_source {nullptr}

Definition at line 96 of file speaker_source_media_player.h.

◆ format

optional<media_player::MediaPlayerSupportedFormat> esphome::speaker_source::PipelineContext::format

Definition at line 94 of file speaker_source_media_player.h.

◆ last_source

media_source::MediaSource* esphome::speaker_source::PipelineContext::last_source {nullptr}

Definition at line 97 of file speaker_source_media_player.h.

◆ pending_frames

std::atomic<uint32_t> esphome::speaker_source::PipelineContext::pending_frames {0}

Definition at line 121 of file speaker_source_media_player.h.

◆ pending_source

media_source::MediaSource* esphome::speaker_source::PipelineContext::pending_source {nullptr}

Definition at line 99 of file speaker_source_media_player.h.

◆ playlist

std::vector<std::string> esphome::speaker_source::PipelineContext::playlist

Definition at line 109 of file speaker_source_media_player.h.

◆ playlist_delay_ms

uint32_t esphome::speaker_source::PipelineContext::playlist_delay_ms {0}

Definition at line 112 of file speaker_source_media_player.h.

◆ playlist_index

size_t esphome::speaker_source::PipelineContext::playlist_index {0}

Definition at line 110 of file speaker_source_media_player.h.

◆ repeat_mode

RepeatMode esphome::speaker_source::PipelineContext::repeat_mode {REPEAT_OFF}

Definition at line 111 of file speaker_source_media_player.h.

◆ shuffle_indices

std::vector<size_t> esphome::speaker_source::PipelineContext::shuffle_indices

Definition at line 116 of file speaker_source_media_player.h.

◆ sources

std::vector<std::unique_ptr<SourceBinding> > esphome::speaker_source::PipelineContext::sources

Definition at line 104 of file speaker_source_media_player.h.

◆ speaker

speaker::Speaker* esphome::speaker_source::PipelineContext::speaker {nullptr}

Definition at line 93 of file speaker_source_media_player.h.

◆ stopping_source

media_source::MediaSource* esphome::speaker_source::PipelineContext::stopping_source {nullptr}

Definition at line 98 of file speaker_source_media_player.h.


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