|
ESPHome 2026.3.0
|
Per-source listener binding that captures the source pointer at registration time. More...
#include <speaker_source_media_player.h>
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 | |
| SpeakerSourceMediaPlayer * | player |
| media_source::MediaSource * | source |
| uint8_t | pipeline |
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.
|
inline |
Definition at line 74 of file speaker_source_media_player.h.
|
overridevirtual |
Implements esphome::media_source::MediaSourceListener.
Definition at line 26 of file speaker_source_media_player.cpp.
|
overridevirtual |
Reimplemented from esphome::media_source::MediaSourceListener.
Definition at line 36 of file speaker_source_media_player.cpp.
|
overridevirtual |
Reimplemented from esphome::media_source::MediaSourceListener.
Definition at line 41 of file speaker_source_media_player.cpp.
|
overridevirtual |
Reimplemented from esphome::media_source::MediaSourceListener.
Definition at line 31 of file speaker_source_media_player.cpp.
|
overridevirtual |
Implements esphome::media_source::MediaSourceListener.
Definition at line 20 of file speaker_source_media_player.cpp.
| uint8_t esphome::speaker_source::SourceBinding::pipeline |
Definition at line 78 of file speaker_source_media_player.h.
| SpeakerSourceMediaPlayer* esphome::speaker_source::SourceBinding::player |
Definition at line 76 of file speaker_source_media_player.h.
| media_source::MediaSource* esphome::speaker_source::SourceBinding::source |
Definition at line 77 of file speaker_source_media_player.h.