-
- Downloads
Save disk space at the expense of CPU usage.
Previously, we compiled in a RGB -> YCbCr table and used that for scaling, which added 128MB to the size of binaries that enabled non-integer scaling. The decision was then made to eliminated non-integer scaling support from the Synchronet utilities to save disk space. With the use of the YCoCg-R, we can more efficiently transform between the colour spaces, (about 50% more CPU than using the table), so it's no longer prohibitive to do this in real-time. This should also have the effect of making the Synchronet utilities use the correct aspect ratio for the various screen modes rather than forcing the use of square pixels. I expect DigitalMan will hate that.
Showing
- src/conio/Common.gmake 0 additions, 2 deletionssrc/conio/Common.gmake
- src/conio/GNUmakefile 1 addition, 16 deletionssrc/conio/GNUmakefile
- src/conio/bitmap_con.c 0 additions, 4 deletionssrc/conio/bitmap_con.c
- src/conio/ciolib.c 0 additions, 2 deletionssrc/conio/ciolib.c
- src/conio/ciolib.h 0 additions, 2 deletionssrc/conio/ciolib.h
- src/conio/scale.c 32 additions, 36 deletionssrc/conio/scale.c
- src/conio/scale.h 0 additions, 1 deletionsrc/conio/scale.h
- src/conio/vidmodes.c 1 addition, 1 deletionsrc/conio/vidmodes.c
- src/syncterm/syncterm.c 0 additions, 4 deletionssrc/syncterm/syncterm.c
Loading