rockbox/apps/recorder
Solomon Peachy a2c10f6189 unicode: Support characters beyond the first unicode plane
We used 16-bit variables to store the 'character code' everywhere but
this won't let us represent anything beyond U+FFFF.

This patch changes those variables to a custom type that can be 32 or 16
bits depending on the build, and adjusts numerous internal APIs and
datastructures to match.  This includes:

 * utf8decode() and friends
 * font manipulation, caching, rendering, and generation
 * on-screen keyboard
 * FAT filesystem (parsing and generating utf16 LFNs)
 * WIN32 simulator platform code

Note that this patch doesn't _enable_ >16bit unicode support; a followup
patch will turn that on for appropriate targets.

Appears to work on:

  * hosted linux, native, linux simulator in both 16/32-bit modes.

Needs testing on:

  * windows and macos simulator (16bit+32bit)

Change-Id: Iba111b27d2433019b6bff937cf1ebd2c4353a0e8
2025-09-12 09:24:30 -04:00
..
albumart.c Database: Add ability to insert multiple files into playlists 2023-01-14 12:14:28 -05:00
albumart.h Limit exposure of skin engine internals 2022-10-17 14:29:12 +01:00
bmp.c Agptek Rocker: Initial commit 2018-06-12 10:31:14 +02:00
bmp.h Support GIMP bmp files. 2013-12-22 19:55:55 +01:00
icons.c Plugin Api add core bitmaps 2021-08-26 12:55:34 +00:00
icons.h Plugin Api add core bitmaps 2021-08-26 12:55:34 +00:00
jpeg_common.h Simplify clamp_component 2021-08-05 10:26:50 +00:00
jpeg_idct_arm.S arm: Use -masm-syntax-unified when compiling with gcc8 or newer 2024-05-08 21:45:42 -04:00
jpeg_load.c jpeg: Silence -Wshift-negative-value warnings 2025-04-22 09:43:40 -04:00
jpeg_load.h metadata: mp3: Support unsync embedded jpeg album art 2025-01-16 10:08:41 -05:00
keyboard.c unicode: Support characters beyond the first unicode plane 2025-09-12 09:24:30 -04:00
pcm_record.c Remove obsolete alias for audio_record function 2023-08-17 13:40:09 +02:00
pcm_record.h Update software recording engine to latest codec interface. 2013-06-30 00:40:27 +02:00
peakmeter.c h1x0/h3x0: Fix missing TIME context in remote button map 2025-04-22 07:40:27 -04:00
peakmeter.h [FS#10686] Peakmeter on ipod 5g using too much CPU 2025-01-05 16:57:18 -05:00
recording.c Remove NVRAM infavor of a separate cfg file 2025-01-21 00:04:32 -05:00
recording.h [3/4] Completely remove HWCODEC support 2020-07-24 21:20:13 +00:00
resize.c Define LCD_STRIDEFORMAT unconditionally 2022-09-30 10:42:49 +01:00
resize.h [1/4] Remove SH support and all archos targets 2020-07-24 21:20:13 +00:00