mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2026-01-27 12:50:49 +03:00
codec tweak
This commit is contained in:
@@ -359,16 +359,20 @@ static decode_state helixaac_decode(void) {
|
|||||||
// adts stream - seek for header
|
// adts stream - seek for header
|
||||||
long n = AACFindSyncWord(streambuf->readp, bytes_wrap);
|
long n = AACFindSyncWord(streambuf->readp, bytes_wrap);
|
||||||
|
|
||||||
if (n > 0) {
|
LOG_DEBUG("Sync search in %d bytes %d", bytes_wrap, n);
|
||||||
|
|
||||||
|
if (n >= 0) {
|
||||||
u8_t *p = streambuf->readp + n;
|
u8_t *p = streambuf->readp + n;
|
||||||
int bytes = bytes_wrap - n;
|
int bytes = bytes_wrap - n;
|
||||||
|
|
||||||
if (!HAAC(a, Decode, a->hAac, &p, &bytes, (short*) a->write_buf)) {
|
if (!HAAC(a, Decode, a->hAac, &p, &bytes, (short*) a->write_buf)) {
|
||||||
HAAC(a, GetLastFrameInfo, a->hAac, &info);
|
HAAC(a, GetLastFrameInfo, a->hAac, &info);
|
||||||
channels = info.nChans;
|
channels = info.nChans;
|
||||||
samplerate = info.sampRateOut;
|
samplerate = info.sampRateOut;
|
||||||
found = 1;
|
found = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HAAC(a, FlushCodec, a->hAac);
|
||||||
|
|
||||||
bytes_total -= n;
|
bytes_total -= n;
|
||||||
bytes_wrap -= n;
|
bytes_wrap -= n;
|
||||||
|
|||||||
Reference in New Issue
Block a user