rockbox/lib/rbcodec/codecs/libffmpegFLAC
Solomon Peachy a98a8ce131 FLAC: Conditionally increase MAX_BLOCKSIZE to 8KB
High-frequency files increasingly use a block size of over 4608B, which
means we need larger buffers to decode them.  However, larger buffers no
longer fit in IRAM on less-capable devices, hurting performance for
"normal" file playback.

On our slowest devices (M68K and PP-based devices), this is not worth
the tradeoff as they will likely not have enough CPU oomph to decode and
downmix these files in realtime.

S5L87xx-based devices have the raw performance to do this, so we decided
to err on the side of wider file compatibility at the cost of some
performance.

All other devices are unaffected.

Change-Id: I7344cf4c8c6b7b5c14f1ea67381160665d6ece5b
2025-09-08 22:51:46 -04:00
..
arm.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
arm.S arm: enable unified assembly syntax in more files 2025-04-18 10:26:02 -04:00
bitstream.h FLAC: Conditionally increase MAX_BLOCKSIZE to 8KB 2025-09-08 22:51:46 -04:00
coldfire.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
coldfire.S Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
COPYING Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
decoder.c codecs: disable incompatible ARM assembly for Cortex-M 2025-04-19 13:00:17 -04:00
decoder.h FLAC: Conditionally increase MAX_BLOCKSIZE to 8KB 2025-09-08 22:51:46 -04:00
golomb.h Nudge flac towards upstream FS#13266 2021-03-02 23:48:05 +00:00
libffmpegFLAC.make Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
README Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
README.rockbox FLAC: Conditionally increase MAX_BLOCKSIZE to 8KB 2025-09-08 22:51:46 -04:00
shndec.c Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
shndec.h Add codecs to librbcodec. 2012-04-25 22:13:20 +02:00
SOURCES codecs: disable incompatible ARM assembly for Cortex-M 2025-04-19 13:00:17 -04:00

FFmpeg README
-------------

1) Documentation
----------------

* Read the documentation in the doc/ directory.

2) Licensing
------------

* Read the file COPYING. ffmpeg and the associated libraries EXCEPT
  liba52 and libpostproc are licensed under the Lesser GNU General
  Public License. 

* liba52 and libpostproc are distributed under the GNU General Public
  License and their compilation and use is optional in ffmpeg.

Fabrice Bellard.