source: svn/trunk/newcon3bcm2_21bu/dta/src/app/nanotv/bapp_palette.c

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 4.8 KB
Line 
1/******************************************************************************
2 *    (c)2008-2009 Broadcom Corporation
3 *
4 * This program is the proprietary software of Broadcom Corporation and/or its licensors,
5 * and may only be used, duplicated, modified or distributed pursuant to the terms and
6 * conditions of a separate, written license agreement executed between you and Broadcom
7 * (an "Authorized License").  Except as set forth in an Authorized License, Broadcom grants
8 * no license (express or implied), right to use, or waiver of any kind with respect to the
9 * Software, and Broadcom expressly reserves all rights in and to the Software and all
10 * intellectual property rights therein.  IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU
11 * HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY
12 * NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE.
13 *
14 * Except as expressly set forth in the Authorized License,
15 *
16 * 1.     This program, including its structure, sequence and organization, constitutes the valuable trade
17 * secrets of Broadcom, and you shall use all reasonable efforts to protect the confidentiality thereof,
18 * and to use this information only in connection with your use of Broadcom integrated circuit products.
19 *
20 * 2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
21 * AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES, REPRESENTATIONS OR
22 * WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
23 * THE SOFTWARE.  BROADCOM SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES
24 * OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE,
25 * LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION
26 * OR CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING OUT OF
27 * USE OR PERFORMANCE OF THE SOFTWARE.
28 *
29 * 3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM OR ITS
30 * LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL, INCIDENTAL, SPECIAL, INDIRECT, OR
31 * EXEMPLARY DAMAGES WHATSOEVER ARISING OUT OF OR IN ANY WAY RELATING TO YOUR
32 * USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF
33 * THE POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF THE AMOUNT
34 * ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1, WHICHEVER IS GREATER. THESE
35 * LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF
36 * ANY LIMITED REMEDY.
37 *
38 * $brcm_Workfile:  $
39 * $brcm_Revision:  $
40 * $brcm_Date:  $
41 *
42 * Module Description:
43 *
44 * The application uses a palette (CLUT - color lookup table) graphics format.
45 *
46 * Revision History:
47 *
48 * Created: 09/28/2009 by Jeff Fisher
49 *
50 * $brcm_Log:  $
51 *
52 *
53 *****************************************************************************/
54         
55#include "bapp_palette.h"
56
57static const unsigned int g_palette[] =
58{
59        0x00000000,0xFF101010,0xA5101010,0xFFb4b4b4,
60        0xFF000033,0xFF000044,0xFF000022,0xFFc0a601,
61        0xFFc3b306,0xFFddbe11,0xFFC6AA21,0xFFF2EBC1,
62        0xFF0FE355,0xF0FFFF00,0xF000FFFF,0xF0FFFFFF
63};
64const unsigned int g_yuv_palette[] =
65{
66        0x00108080,
67        0xff1d8080,
68        0xa51d8080,
69        0xffaa8080,
70        0xff14967c,
71        0xff169d7b,
72        0xff138e7d,
73        0xff953397,
74        0xff9c3193,
75        0xffaa2f99,
76        0xff9b3f96,
77        0xffd76c86,
78        0xff8e612d,
79        0xf0d21092,
80        0xf0a9a510,
81        0xf0eb8080,
82};
83/* more subtle colors */
84const unsigned int g_eia708_palette[] =
85{
86        0x00108080,
87        0xff108080,
88        0xff7d8080,
89        0xff306db7,
90        0xff505b51,
91        0xff1cb776,
92        0xff704889,
93        0xff3da4ae,
94        0xff5c9248,
95        0x5f108080,
96        0x5f7d8080,
97        0x5f306db7,
98        0x5f505b51,
99        0x5f1cb776,
100        0x5f704889,
101        0x5f3da4ae,
102};
103
104/* more subtle colors */
105const unsigned int g_logo_palette[] =
106{
107#if 0 /* test technicolor logo */
108        0x0080801d,
109        0xff827f8b,
110        0xffb27055,
111        0xff9d7775,
112        0xff837f56,
113        0xffc16981,
114        0xffc9686b,
115        0xffb76e92,
116        0xff8081c2,
117        0xffac73a5,
118        0xff967843,
119        0xff817f70,
120        0xff8180a7,
121        0xff8f7db4,
122        0xff7f80e2,
123        0xff000000,
124#else
125        0xff54999f,
126        0xff6081bd,
127        0xff55a86b,
128        0xff755acb,
129        0xff6f817f,
130        0xff627243,
131        0xff6db43b,
132        0xffa57f9d,
133        0xff99a550,
134        0xff9e506e,
135        0xffaa8173,
136        0xffa57960,
137        0xffb42aa7,
138        0xffc12690,
139        0xffcd578b,
140        0xffc12690,
141        0x00e97f7e
142#endif
143};
144
145
146static const unsigned int g_palette_size = 16;
147
148bapp_result_t bapp_palette_get(bapp_palette_type_t etype,       /* Palette type */
149                                                           unsigned int *p_palette[],   /* ARGB palette entries */
150                                                           unsigned int *p_size                 /* Number of palette entries */
151                                                           )
152{
153        switch (etype) 
154        {
155        case ePALETTE_LOGO:
156                *p_palette = (unsigned int *)g_logo_palette;
157                *p_size = g_palette_size;
158                break;
159        case ePALETTE_EIA_708:
160                *p_palette = (unsigned int *)g_eia708_palette;
161                *p_size = g_palette_size;
162                break;
163        case ePALETTE_APP:
164        default:
165                *p_palette = (unsigned int *)g_yuv_palette;
166                *p_size = g_palette_size;
167                break;
168        }
169        return eBAPP_RESULT_OK;
170}
171
Note: See TracBrowser for help on using the repository browser.