mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Fixed color palette handling on 'big endian' systems
This commit is contained in:
parent
cba5ef4373
commit
7502d3e8ad
@ -285,3 +285,6 @@ Gerald Raaf <graaf@attglobal.net>
|
||||
|
||||
Andreas Roedl <flood@flood-net.de>
|
||||
for adding some DVB-T channels for Berlin (Germany) to channels.conf.terr
|
||||
|
||||
Jean Martin <mac_j_fr@hotmail.com>
|
||||
for pointing out a problem with OSD color palette handling on "big endian" systems
|
||||
|
4
HISTORY
4
HISTORY
@ -1191,9 +1191,11 @@ Video Disk Recorder Revision History
|
||||
same name was manually deleted on a system with more than one video directory
|
||||
(thanks to Dirk Wiebel for reporting this one).
|
||||
|
||||
2002-04-12: Version 1.0.1
|
||||
2002-04-13: Version 1.0.1
|
||||
|
||||
- Added some DVB-T channels for Berlin (Germany) to channels.conf.terr (thanks to
|
||||
Andreas Roedl).
|
||||
- Implemented enhanced string editing with upper-/lowercase, insert/overwrite
|
||||
and delete (thanks to Sergei Haller).
|
||||
- Fixed color palette handling on "big endian" systems (thanks to Jean Martin
|
||||
for pointing out this one).
|
||||
|
5
dvbosd.c
5
dvbosd.c
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* how to reach the author.
|
||||
*
|
||||
* $Id: dvbosd.c 1.12 2002/01/13 16:25:18 kls Exp $
|
||||
* $Id: dvbosd.c 1.13 2002/04/13 11:34:48 kls Exp $
|
||||
*/
|
||||
|
||||
#include "dvbosd.h"
|
||||
@ -25,6 +25,9 @@ cPalette::cPalette(int Bpp)
|
||||
|
||||
int cPalette::Index(eDvbColor Color)
|
||||
{
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
Color = eDvbColor(((Color & 0xFF) << 24) | ((Color & 0xFF00) << 8) | ((Color & 0xFF0000) >> 8) | ((Color & 0xFF000000) >> 24));
|
||||
#endif
|
||||
for (int i = 0; i < numColors; i++) {
|
||||
if (color[i] == Color) {
|
||||
used[i] = true;
|
||||
|
Loading…
Reference in New Issue
Block a user