ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
i2s_audio_spdif.h
Go to the documentation of this file.
1#pragma once
2
4
5#if defined(USE_ESP32) && defined(USE_I2S_AUDIO_SPDIF_MODE)
6
7#include "i2s_audio_speaker.h"
8#include "spdif_encoder.h"
9
10namespace esphome::i2s_audio {
11
17 public:
18 void setup() override;
19 void dump_config() override;
20
21 size_t play(const uint8_t *data, size_t length, TickType_t ticks_to_wait) override;
22
23 protected:
24 void run_speaker_task() override;
25 esp_err_t start_i2s_driver(audio::AudioStreamInfo &audio_stream_info) override;
26 void on_task_stopped() override;
27
29 uint32_t spdif_silence_start_{0}; // Timestamp when silence mode started (0 = not in silence)
30};
31
32} // namespace esphome::i2s_audio
33
34#endif // USE_ESP32 && USE_I2S_AUDIO_SPDIF_MODE
Abstract base class for I2S audio speaker implementations.
SPDIF speaker implementation.
size_t play(const uint8_t *data, size_t length, TickType_t ticks_to_wait) override
esp_err_t start_i2s_driver(audio::AudioStreamInfo &audio_stream_info) override
static void uint32_t
uint16_t length
Definition tt21100.cpp:0