Skip to content

Commit

Permalink
optimization for AAC-SBR
Browse files Browse the repository at this point in the history
  • Loading branch information
philippe44 committed May 10, 2021
1 parent 1fc7675 commit 0f792d7
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 3 deletions.
Binary file modified components/codecs/lib/libhelix-aac-sbr.a
Binary file not shown.
Binary file modified components/codecs/lib/libhelix-aac.a
Binary file not shown.
6 changes: 5 additions & 1 deletion components/squeezelite/output_i2s.c
Expand Up @@ -419,7 +419,11 @@ static int _i2s_write_frames(frames_t out_frames, bool silence, s32_t gainL, s32
memcpy(obuf + oframes * BYTES_PER_FRAME, silencebuf, out_frames * BYTES_PER_FRAME);
}

output_visu_export(obuf + oframes * BYTES_PER_FRAME, out_frames, output.current_sample_rate, silence, (gainL + gainR) / 2);
// don't update visu if we don't have enough data in buffer
if (_buf_used(outputbuf) > outputbuf->size >> 2) {
output_visu_export(obuf + oframes * BYTES_PER_FRAME, out_frames, output.current_sample_rate, silence, (gainL + gainR) / 2);
}

oframes += out_frames;

return out_frames;
Expand Down
4 changes: 2 additions & 2 deletions components/squeezelite/output_visu.c
Expand Up @@ -22,7 +22,7 @@

#include "squeezelite.h"

#define VISUEXPORT_SIZE 2048
#define VISUEXPORT_SIZE 512

EXT_BSS struct visu_export_s visu_export;
static struct visu_export_s *visu = &visu_export;
Expand All @@ -37,7 +37,7 @@ void output_visu_export(void *frames, frames_t out_frames, u32_t rate, bool sile
return;
}

// do not block, try to stuff data put wait for consumer to have used them
// do not block, try to stuff data but wait for consumer to have used them
if (!pthread_mutex_trylock(&visu->mutex)) {
// don't mix sample rates
if (visu->rate != rate) visu->level = 0;
Expand Down

0 comments on commit 0f792d7

Please sign in to comment.