forked from len0rd/rockbox
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 |
||
|---|---|---|
| .. | ||
| libmpeg2 | ||
| alloc.c | ||
| audio_thread.c | ||
| disk_buf.c | ||
| disk_buf.h | ||
| mpeg_alloc.h | ||
| mpeg_misc.c | ||
| mpeg_misc.h | ||
| mpeg_parser.c | ||
| mpeg_settings.c | ||
| mpeg_settings.h | ||
| mpeg_stream.h | ||
| mpegplayer.c | ||
| mpegplayer.h | ||
| mpegplayer.make | ||
| parser.h | ||
| pcm_output.c | ||
| pcm_output.h | ||
| SOURCES | ||
| stream_mgr.c | ||
| stream_mgr.h | ||
| stream_thread.h | ||
| video_out.h | ||
| video_out_rockbox.c | ||
| video_thread.c | ||