philippe44
a2c94cf0b3
workaround for JPEG issue - release
2022-09-08 13:35:49 -07:00
philippe44
4a666af681
fix 32 bits for AC101 & ES8388 - release
2022-08-29 17:38:12 -07:00
philippe44
60ba05d3d9
Protect artwork update with mutex - release
2022-07-09 14:13:04 -07:00
Philippe G
b828e7f3e6
ensure amp gpio lock, add longpress - release
2022-02-02 11:28:31 -08:00
Philippe G
94fe9b0acf
First set of MUSE support
2022-01-18 20:00:23 -08:00
Philippe G
4b704faaf3
fix equalizer NVS storage - release
2022-01-15 00:42:03 -08:00
Philippe G
015ba4f970
remove compile warnings
2022-01-12 18:12:49 -08:00
Philippe G
ade446a102
move spdif_convert to IRAM
2022-01-11 14:46:04 -08:00
Philippe G
d0461d55e4
minor tweaks
2022-01-04 21:22:38 -08:00
Philippe G
9789bef653
BT init can be called with stack in PSRAM + update source driver - release
2021-12-30 18:18:41 -08:00
Philippe G
0d411d7295
slimproto alignment with 4.3 (decode_restore) - release
2021-12-24 13:07:38 -08:00
Philippe G
fed174a062
SB displayer waits when external decoder is in control
2021-12-21 23:21:59 -08:00
Philippe G
efc2c9515c
BT/RAOP switch improvments + pin tasks to core 1 (pthread)
2021-12-21 23:19:02 -08:00
Philippe G
e9890227a4
only update VU/spectrum if we own the display
2021-12-21 01:04:34 -08:00
Philippe G
16ec4c0d57
correction - release
2021-12-20 23:40:57 -08:00
Philippe G
b13fa88033
optimize telnet, stacks and threads
2021-12-20 23:32:02 -08:00
Philippe G
3b6299dc1a
AirPlay: no realloc, safe TCB cleanup, tools convergence
2021-12-17 10:54:25 -08:00
Philippe G
a266c07114
move to stock esp_http_server but keep it under control
...
- means 3 sockets are used (data + 2 for control)
- but LRU is activated (uses the 2 extra sockets to wake from select)
- backlog is just 1 (listen)
- only 3 sockets can be consumed before LRU activates
- for now, connections are kept-alive
2021-12-14 11:52:51 -08:00
Philippe G
7b361a0c2c
release
2021-12-12 22:16:46 -08:00
Philippe G
344730e1bc
optimize GPIO expander + external decoder fix
...
- external decoders sink callback had infinite loop when output buffer was full and would never empty
- race condition when playback stopped/restarted while waiting for output buffer to empty
2021-12-10 23:03:13 -08:00
Philippe G
a9efcfeca8
safe NVS parsing
2021-12-06 18:29:04 -08:00
Philippe G
d2494b73db
Rotary encoder + simplify
...
- GPIO expander works with rotary encoder
- Much better mimic real GPIO, including ISR, to minimize impact on clients
2021-12-04 12:40:56 -08:00
Philippe G
c0f5ca1e10
fix expander as output (works now on 9535)
2021-12-01 14:28:32 -08:00
Philippe G
970c72d416
add writable expander GPIOs
2021-11-30 23:51:52 -08:00
Philippe G
4ee36c24f4
add async write and mutex
2021-11-30 17:10:59 -08:00
Philippe G
17a3058b23
cleaning
2021-11-27 00:11:10 -08:00
Philippe G
bbca38aaec
Can't set NDEBUG with bluedroid (compiler optimization bug) + remove code when BT/AirPlay are not used
2021-11-26 18:07:20 -08:00
Philippe G
ec860480a9
no call to BT in decoder init when BT is compiled out
2021-11-26 00:48:40 -08:00
Philippe G
9588ae9f39
amp gpio control with jack - release
2021-11-20 11:08:48 -08:00
Philippe G
b3e67a8571
backport typo - release
2021-11-17 10:31:19 -08:00
Philippe G
08b22504bc
allow array to be used in dac_controlset - release
2021-11-17 10:24:01 -08:00
Philippe G
faa9976d3d
switching or losing server connection was exhausting sockets - release
2021-11-13 19:17:50 -08:00
Philippe G
974ff5fa68
strncpy is not safe + memory optimization
2021-11-03 22:00:07 -07:00
Philippe G
fc5f3f5ac9
remove extra UNLOCK_S in opus - release
2021-09-18 09:30:03 -07:00
Philippe G
6f4ed0679e
fix 32 bits sample size L/R swap - release
...
issue is in esp-idf
2021-09-11 21:40:10 -07:00
Philippe G
ac9ad2eee2
send ANIC when grfe's transitiion is not 'c' - release
2021-08-14 11:39:24 -07:00
Philippe G
ce9c3952e8
clean A1S, add ES8388 and generic codecs, add MCLK, clean Kconfig - release
2021-08-03 21:51:33 -07:00
Philippe G
d68d163538
fix bits_per_sample for 32 bit + resilient cli_socket handling - release
2021-07-24 22:29:04 -07:00
Philippe G
21c3ce1fba
damn release
2021-07-01 01:23:42 -07:00
Philippe G
48e8525ba9
make equalizer a string + make sure output-i2s is exited
...
- Can't really use BLOB (creates issue with HTTP visualizer)
- Player was stuck after WiFi loss b/c with some race conditions, BT deinit crashes and creates the reboot wanted after 5*5 failures. But when BT does not crash, reboot was not happening and player was stuck with slimproto not exited and player not rebooted
2021-07-01 01:20:59 -07:00
Philippe G
192cb975e2
store equalizer - release
2021-06-29 12:51:36 -07:00
Philippe G
791167f794
amp gpio polarity parse error - release
2021-05-24 10:38:33 -07:00
Philippe G
c9b859ef8c
use visualizer for BT and AirPlay, regardless of buffer fullness
2021-05-23 11:26:08 -07:00
Philippe G
db74419bd7
correct threshold
2021-05-18 17:25:22 -07:00
Philippe G
58c6ca059b
reverse SBR enablement logic
2021-05-11 07:16:36 -07:00
Philippe G
8c0e766cd7
optimizations - release
2021-05-10 19:41:56 -07:00
Philippe G
0f792d71ee
optimization for AAC-SBR
2021-05-09 23:17:51 -07:00
Philippe G
7b439ae6ee
For AAC, do not enable SBR by default
2021-05-08 23:39:30 -07:00
Philippe G
d4cd400cd9
refactor display(er) to welcome led extension
2021-04-28 18:03:27 -07:00
Philippe G
1d32479bc4
less verbose
2021-04-25 22:29:41 -07:00