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

Per-source listener binding that captures the source pointer at registration time. More...

#include <speaker_source_media_player.h>

Inheritance diagram for esphome::speaker_source::SourceBinding:
esphome::media_source::MediaSourceListener

Public Member Functions

 SourceBinding (SpeakerSourceMediaPlayer *player, media_source::MediaSource *source, uint8_t pipeline)
 
size_t write_audio (const uint8_t *data, size_t length, uint32_t timeout_ms, const audio::AudioStreamInfo &stream_info) override
 
void report_state (media_source::MediaSourceState state) override
 
void request_volume (float volume) override
 
void request_mute (bool is_muted) override
 
void request_play_uri (const std::string &uri) override
 
- Public Member Functions inherited from esphome::media_source::MediaSourceListener
virtual ~MediaSourceListener ()=default
 

Data Fields

SpeakerSourceMediaPlayerplayer
 
media_source::MediaSourcesource
 
uint8_t pipeline
 

Detailed Description

Per-source listener binding that captures the source pointer at registration time.

Each binding implements MediaSourceListener and forwards callbacks to the player with the source identified. Defined before PipelineContext so pipelines can own their bindings directly.

Definition at line 73 of file speaker_source_media_player.h.

Constructor & Destructor Documentation

◆ SourceBinding()

esphome::speaker_source::SourceBinding::SourceBinding ( SpeakerSourceMediaPlayer * player,
media_source::MediaSource * source,
uint8_t pipeline )
inline

Definition at line 74 of file speaker_source_media_player.h.

Member Function Documentation

◆ report_state()

void esphome::speaker_source::SourceBinding::report_state ( media_source::MediaSourceState state)
overridevirtual

◆ request_mute()

void esphome::speaker_source::SourceBinding::request_mute ( bool is_muted)
overridevirtual

Reimplemented from esphome::media_source::MediaSourceListener.

Definition at line 36 of file speaker_source_media_player.cpp.

◆ request_play_uri()

void esphome::speaker_source::SourceBinding::request_play_uri ( const std::string & uri)
overridevirtual

Reimplemented from esphome::media_source::MediaSourceListener.

Definition at line 41 of file speaker_source_media_player.cpp.

◆ request_volume()

void esphome::speaker_source::SourceBinding::request_volume ( float volume)
overridevirtual

Reimplemented from esphome::media_source::MediaSourceListener.

Definition at line 31 of file speaker_source_media_player.cpp.

◆ write_audio()

size_t esphome::speaker_source::SourceBinding::write_audio ( const uint8_t * data,
size_t length,
uint32_t timeout_ms,
const audio::AudioStreamInfo & stream_info )
overridevirtual

Field Documentation

◆ pipeline

uint8_t esphome::speaker_source::SourceBinding::pipeline

Definition at line 78 of file speaker_source_media_player.h.

◆ player

SpeakerSourceMediaPlayer* esphome::speaker_source::SourceBinding::player

Definition at line 76 of file speaker_source_media_player.h.

◆ source

media_source::MediaSource* esphome::speaker_source::SourceBinding::source

Definition at line 77 of file speaker_source_media_player.h.


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