source: svn/newcon3bcm2_21bu/dst/app/src/kview/OSD/App_OSD_ChEdit.c

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 15.5 KB
Line 
1/****************************************************************************
2* NAME: App_OSD_ChEdit.c
3*----------------------------------------------------------------------------
4* Copyright (c) DIGITAL STREAM Technology Inc.
5*----------------------------------------------------------------------------
6* CREATED_BY: Do Gon Lee
7* CREATION_DATE: 2009/07/08
8* $Author: foxhunt $
9* $Revision: 1.0 $
10* $Date: 2010/04/29 19:23:31 $
11*----------------------------------------------------------------------------
12* PURPOSE:
13*       - Draw Channel Edit banner OSD
14*****************************************************************************/
15
16/*_____ I N C L U D E __________________________________________*/
17
18#include "App_Main.h"
19#include "App_Fnc_Common.h"
20#include "App_OSD_Common.h"
21
22#include "App_OSD_ChEdit.h"
23
24#include "DHL_AVCAP.h"
25
26#include "DMW_Channel.h"
27
28#include "App_Fnc_Video.h"
29#include "App_Fnc_Ucm.h"
30#include "App_Fnc_CC.h"
31#include "App_Fnc_ChTune.h"
32#include "App_Fnc_Audio.h"
33
34#include "App_Res_Resources.h"
35
36
37
38
39
40/*_____ D E F I N I T I O N ____________________________________*/
41
42#if COMMENT
43____DbgPrint____(){}
44#endif
45
46DHL_MODULE("@o_che", 0);
47
48
49
50
51
52#if COMMENT
53____Config____(){}
54#endif
55
56#define CHEDIT_BG_X 64
57#define CHEDIT_BG_Y 48
58#define CHEDIT_BG_W 592
59#define CHEDIT_BG_H 384
60
61#define CHEDIT_TITLE_H 37
62#define CHEDIT_TITLE_TEXT_H 34
63#define CHEDIT_TEXT_H 34
64
65#define CHEDIT_CHNO_X 84
66#define CHEDIT_CHNO_Y 66
67#define CHEDIT_CHNO_W (138+2)
68
69#define CHEDIT_CHRF_X 402
70#define CHEDIT_CHRF_W (54+2)
71
72#define CHEDIT_CHNAME_X 224
73#define CHEDIT_CHNAME_W (174+4)
74
75#define CHEDIT_CHADD_X (460-2)
76#define CHEDIT_CHADD_W (75+4)
77
78#define CHEDIT_CHFAV_X (539-2)
79#define CHEDIT_CHFAV_W (74+4)
80
81#define CHEDIT_CHSCROLL_X 615
82#define CHEDIT_CHSCROLL_W (20+2)
83
84#define CHEDIT_MENUKEY_X (103-5)
85#define CHEDIT_MENUKEY_Y (392-8)
86#define CHEDIT_MENUKEY_W 208
87
88#define CHEDIT_OKKEY_X (250+7)//232
89#define CHEDIT_OKKEY_W 116
90
91#define CHEDIT_DTV_X 90
92#define CHEDIT_DTV_Y 106
93#define CHEDIT_DTV_GAP 30
94
95#define CHEDIT_CHNO_DATA_X 82
96#define CHEDIT_CHNO_DATA_Y 102
97#define CHEDIT_CHNO_DATA_W 138
98#define CHEDIT_CHNO_DATA_GAP 34
99
100#define CHEDIT_CHADD_DATA_X 487
101#define CHEDIT_CHADD_DATA_Y 108
102
103#define CHEDIT_CHFAV_DATA_X 567
104
105#define CHEDIT_CURSOR_X 458
106#define CHEDIT_CURSOR_Y 102
107#define CHEDIT_CURSOR_GAP 78
108
109#define CHEDIT_SCROLL_UP_X (617-0)
110#define CHEDIT_SCROLL_UP_Y (102-2)
111#define CHEDIT_SCROLL_DOWN_Y (352+2)
112#define CHEDIT_SCROLL_BG_H (271+1)
113#define CHEDIT_SCROLL_BG_MID_H 230
114
115#define CHEDIT_SCROLL_POINT_X 617
116#define CHEDIT_SCROLL_POINT_Y 121
117#define CHEDIT_SCROLL_POINT_H 34
118
119#define C_CHEDIT_TITLE          0xFF8CE1FF//0xFF1E3C5F
120#define C_CHEDIT_DATA           0xffffffff//0xFF8CE1FF
121#define C_CHEDIT_MENUKEY1       0xFFD7E8F7
122#define C_CHEDIT_MENUKEY2       0xFFB2E0F8
123
124#define CHEDIT_SHOWCHCOUNT 8
125
126
127
128
129
130#if COMMENT
131____Types____(){}
132#endif
133
134
135
136
137
138#if COMMENT
139____Variables____(){}
140#endif
141
142
143
144
145
146/*_____ F U N C T I O N ________________________________________*/
147
148#if COMMENT
149____Utils____(){}
150#endif
151#if 0
152void App_OSD_RedrawChEditSignal()
153{
154        App_OSD_RestoreScreen(CHEDIT_SIG_X, CHEDIT_SIG_Y, CHEDIT_SIG_W*3, CHEDIT_SIG_H);
155}
156#endif
157
158
159
160
161#if COMMENT
162____FUNCTION____(){}
163#endif
164#if 0
165void App_OSD_DrawChEditIcon(void)
166{
167        char str[20]={0,};
168        APP_VIDEO_FORMAT format;
169        BOOL bStereo,bMulti,bCC,bDolby;
170        STATUS status = statusError;
171        int nAudioCount=0;
172       
173        int orig_font_size;
174        orig_font_size=DMG_GetFontSize();
175        DMG_SetFontSize(20);
176       
177       
178        format = App_GetInputVideoFormat();
179
180        switch(format)
181        {
182#if 0 // newby osd
183                case APP_VIDEO_FORMAT_1080I:
184                        sprintf(str, "1080i");
185                        DRAW_IMAGE(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, INFO_BANNER_RESOL);
186                        DMG_PrintStrEx(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, CHEDIT_ICON1_W, CHEDIT_ICON1_H, str, C_CHEDIT_RES, DMG_OPT_A_CT);
187                        break;
188               
189                case APP_VIDEO_FORMAT_1080P:
190                        sprintf(str, "1080p");
191                        DRAW_IMAGE(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, INFO_BANNER_RESOL);
192                        DMG_PrintStrEx(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, CHEDIT_ICON1_W, CHEDIT_ICON1_H, str, C_CHEDIT_RES, DMG_OPT_A_CT);
193                        break;
194       
195                case APP_VIDEO_FORMAT_720P:
196                        sprintf(str, "720p");
197                        DRAW_IMAGE(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, INFO_BANNER_RESOL);
198                        DMG_PrintStrEx(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, CHEDIT_ICON1_W, CHEDIT_ICON1_H, str, C_CHEDIT_RES, DMG_OPT_A_CT);
199                        break;
200       
201                case APP_VIDEO_FORMAT_480P:
202                        sprintf(str, "480p");
203                        DRAW_IMAGE(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, INFO_BANNER_RESOL);
204                        DMG_PrintStrEx(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, CHEDIT_ICON1_W, CHEDIT_ICON1_H, str, C_CHEDIT_RES, DMG_OPT_A_CT);
205                        break;
206       
207                case APP_VIDEO_FORMAT_480I:
208                        sprintf(str, "480i");
209                        DRAW_IMAGE(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, INFO_BANNER_RESOL);
210                        DMG_PrintStrEx(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, CHEDIT_ICON1_W, CHEDIT_ICON1_H, str, C_CHEDIT_RES, DMG_OPT_A_CT);
211                        break;
212                       
213                case APP_VIDEO_FORMAT_NONE:
214                default:
215                        DRAW_IMAGE(CHEDIT_ICON1_X, CHEDIT_ICON1_Y, INFO_BANNER_RESOL_2);
216                        break;
217#endif // newby osd
218        }
219       
220       
221        // Multilingual Info.
222        bMulti = FALSE;
223       
224        status = App_AudioGetMLInfo(NULL,&nAudioCount,NULL);
225       
226        if(status == statusOK && nAudioCount > 1)
227                bMulti = TRUE;
228               
229               
230        // Closed Caption Info.
231        bCC = App_CC_IsServiceOn(0);
232       
233       
234        //Dolby,Stereo
235        {
236                tDHL_AudioStatus aud_status;
237               
238                DHL_AV_AudioGetStatus(&aud_status);
239                bStereo=aud_status.bStereo;
240                bDolby=aud_status.bSurround;
241        }
242#if 0 // newby osd
243        if(bCC)
244                DRAW_IMAGE(CHEDIT_ICON2_X, CHEDIT_ICON1_Y, INFO_BANNER_CC);
245        else
246                DRAW_IMAGE(CHEDIT_ICON2_X, CHEDIT_ICON1_Y, INFO_BANNER_CC_2);
247
248        if(bMulti)
249                DRAW_IMAGE(CHEDIT_ICON3_X, CHEDIT_ICON1_Y, INFO_BANNER_MULTI);
250        else
251                DRAW_IMAGE(CHEDIT_ICON3_X, CHEDIT_ICON1_Y, INFO_BANNER_MULTI_2);
252       
253        dprint(0, "info : stereo --> %d\n", bStereo);
254
255        if(bDolby)
256                DRAW_IMAGE(CHEDIT_ICON4_X, CHEDIT_ICON1_Y, INFO_BANNER_DOLBY); 
257        else
258                DRAW_IMAGE(CHEDIT_ICON4_X, CHEDIT_ICON1_Y, INFO_BANNER_DOLBY_2);       
259#endif // newby osd
260        DMG_SetFontSize(orig_font_size);       
261}
262
263
264void App_OSD_DrawChEditSignal(int signal)
265{
266        UINT8 i = 0;
267        UINT32 width = 0;
268        UINT8 idx = 0;
269        tMenuImage signalbar[] = INFO_BANNER_SIGNALBAR;
270       
271        /* restore signal bar area */
272        App_OSD_RestoreScreen(CHEDIT_SIG_X, CHEDIT_SIG_Y, CHEDIT_SIG_W*3, CHEDIT_SIG_H);
273
274        width = INFO_SIGNAL_W * 3 * signal / 100;
275
276        for(i=0 ; i<width ; i++)
277        {
278                idx = i / INFO_SIGNAL_W;
279                DRAW_IMAGE(INFO_SIGNAL_X+i, INFO_SIGNAL_Y, signalbar[idx]);
280        }
281}
282#endif
283
284void App_OSD_DrawChEditData(int bCursorFav, int curChIdx, int chDrawStIdx, tApp_UcmShortInfo* chinfo, int numCh)
285{
286        int i;
287        int drawEndidx=0;
288        int scroll_pos = 0;
289        tMenuImage ADD_IMG[] = CHEDIT_IMG_ADD;
290        tMenuImage FAV_IMG[] = CHEDIT_IMG_FAV;
291        /* ARZHNA, 091208, buffer Å©±â°¡ ¸ðÀÚ¶ó ´Ã·ÈÀ½ */
292        tMenuImage SCROLL_UP[] = {EPG_SCROLL_UPARROW1, EPG_SCROLL_UPARROW2};
293        tMenuImage SCROLL_DOWN[] = {EPG_SCROLL_DWARROW1, EPG_SCROLL_DWARROW2};
294       
295        int orig_font_size;
296        orig_font_size=DMG_GetFontSize();
297        DMG_SetFontSize(24);
298       
299        /* restore channel edit data area */
300        App_OSD_RestoreScreen(CHEDIT_BG_X, CHEDIT_BG_Y, CHEDIT_BG_W, CHEDIT_BG_H);
301        dprint(2, "bCursorFav %d \n", bCursorFav);
302        dprint(2, "curChIdx %d \n", curChIdx); 
303        dprint(2, "chDrawStIdx %d \n", chDrawStIdx);
304        dprint(2, "numCh %d \n", numCh);
305       
306       
307        if (chinfo == NULL)
308        {
309                dprint(0, "[ERROR] %s : chinfo buf calloc error !!!\n", __FUNCTION__);
310                return;
311        }
312       
313        if(numCh == 0)
314                return;
315
316        if(numCh > CHEDIT_SHOWCHCOUNT)
317                drawEndidx = chDrawStIdx+CHEDIT_SHOWCHCOUNT;
318        else
319                drawEndidx = numCh;
320               
321        for( i=chDrawStIdx ; i<drawEndidx ; i++)
322        {
323                char str[10] = {0,};
324                if(chinfo[i].minor > 0 && chinfo[i].minor != 1024)
325                        sprintf(str, "%d-%d", chinfo[i].major ,chinfo[i].minor ); 
326                else
327                        sprintf(str, "%d", chinfo[i].major); 
328                       
329                // Major-Minor
330                DMG_PrintStrEx(CHEDIT_CHNO_DATA_X+38, CHEDIT_CHNO_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, 
331                        CHEDIT_CHNO_DATA_W-38, CHEDIT_TEXT_H, str, C_CHEDIT_DATA, DMG_OPT_A_CT);
332
333                // RF
334                sprintf(str, "%d", chinfo[i].rf); 
335                DMG_PrintStrEx(CHEDIT_CHRF_X, CHEDIT_CHNO_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, 
336                        CHEDIT_CHRF_W, CHEDIT_TEXT_H, str, C_CHEDIT_DATA, DMG_OPT_A_CT);
337               
338                if(1) {
339                        UINT16 temp[20];
340               
341                        DMG_UStrCpy(temp, chinfo[i].short_name);
342                       
343                        if(temp[0]=='K' && temp[1]=='o' && temp[2]=='r' && temp[3]=='e' && temp[4]=='a'
344                                && temp[5]=='V' && temp[6]=='i') {
345                                temp[7]='e';
346                                temp[8]='w';
347                                temp[9]=0;
348                        }
349                        // Channel Name
350                        DMG_PrintUStrEx(CHEDIT_CHNAME_X, CHEDIT_CHNO_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, 
351                                CHEDIT_CHNAME_W, CHEDIT_TEXT_H, temp, C_CHEDIT_DATA, DMG_OPT_A_CT);
352                }
353
354                // cursor               
355                if(i==curChIdx)
356                {
357                        // ¼±Åà À̹ÌÁö¸¦ ³ë¶õ»ö ¹Ú½º ÇüÅ·Πº¯°æÇÔ.
358                        // Fav üũ
359                        if(bCursorFav)
360                        {
361                                //DRAW_IMAGE(CHEDIT_CURSOR_X+CHEDIT_CURSOR_GAP, CHEDIT_CURSOR_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, CHEDIT_IMG_CURSOR);
362                                DMG_EraseRect(CHEDIT_CURSOR_X+CHEDIT_CURSOR_GAP+4, CHEDIT_CURSOR_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+3,
363                                        72, CHEDIT_TEXT_H-5, 0xfffff003); //yellow.
364                        }
365                        else
366                        {
367                                //DRAW_IMAGE(CHEDIT_CURSOR_X, CHEDIT_CURSOR_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, CHEDIT_IMG_CURSOR);
368                                DMG_EraseRect(CHEDIT_CURSOR_X+3, CHEDIT_CURSOR_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+3, 
369                                        73, CHEDIT_TEXT_H-5, 0xfffff003);
370                        }
371                       
372                        if(chinfo[i].service_type > 0) {
373                               
374                                if(chinfo[i].vid_pid==0 && chinfo[i].aud_pid) { //audio only
375                                        DRAW_IMAGE(CHEDIT_DTV_X, CHEDIT_DTV_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1,  EPG_DTV_ICON_AUD1);
376                                }
377                                else {                 
378                                        // Draw focused DTV icon
379                                        switch(chinfo[i].video_format) {
380                                                case eDHL_DISP_1920x1080i:
381                                                case eDHL_DISP_1280x720p:
382                                                        DRAW_IMAGE(CHEDIT_DTV_X, CHEDIT_DTV_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+2,  EPG_DTV_ICON_HD1);
383                                                        break;
384                                               
385                                                default:
386                                                        DRAW_IMAGE(CHEDIT_DTV_X, CHEDIT_DTV_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+2,  EPG_DTV_ICON_SD1);
387                                        }
388                                }
389                        }
390                }               
391                else
392                {
393                        if(chinfo[i].service_type > 0) {
394                               
395                                if(chinfo[i].vid_pid==0 && chinfo[i].aud_pid) { //audio only
396                                        DRAW_IMAGE(CHEDIT_DTV_X, CHEDIT_DTV_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1,  EPG_DTV_ICON_AUD2);
397                                }
398                                else {                 
399                                        // Draw focused DTV icon
400                                        switch(chinfo[i].video_format) {
401                                                case eDHL_DISP_1920x1080i:
402                                                case eDHL_DISP_1280x720p:                                               
403                                                        DRAW_IMAGE(CHEDIT_DTV_X, CHEDIT_DTV_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1,  EPG_DTV_ICON_HD2);
404                                                        break;
405                                               
406                                                default:
407                                                        DRAW_IMAGE(CHEDIT_DTV_X, CHEDIT_DTV_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1,  EPG_DTV_ICON_SD2);
408                                        }
409                                }
410                        }
411                }
412               
413                if(chinfo[i].bAdd) // draw add image
414                        DRAW_IMAGE(CHEDIT_CHADD_DATA_X, CHEDIT_CHADD_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, ADD_IMG[0]); 
415#if 0
416                else if(i==curChIdx && !bCursorFav)
417                        DRAW_IMAGE(CHEDIT_CHADD_DATA_X, CHEDIT_CHADD_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, ADD_IMG[1]);
418#endif
419
420                if(chinfo[i].bFav) // draw fav image
421                        DRAW_IMAGE(CHEDIT_CHFAV_DATA_X, CHEDIT_CHADD_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, FAV_IMG[0]);
422#if 0
423                else if(i==curChIdx && bCursorFav)
424                        DRAW_IMAGE(CHEDIT_CHFAV_DATA_X, CHEDIT_CHADD_DATA_Y+CHEDIT_CHNO_DATA_GAP*(i-chDrawStIdx)+1, FAV_IMG[1]);
425#endif
426        }
427
428        // scroll
429        if(curChIdx+1 == numCh)
430                scroll_pos = CHEDIT_SCROLL_BG_MID_H-CHEDIT_SCROLL_POINT_H;
431        else           
432                scroll_pos = (CHEDIT_SCROLL_BG_MID_H-CHEDIT_SCROLL_POINT_H) * curChIdx / (numCh-1);
433
434        // scroll up
435        DRAW_IMAGE(CHEDIT_SCROLL_UP_X, CHEDIT_SCROLL_UP_Y, DST_scroll_arrow_up_480);
436
437        // scroll down
438        DRAW_IMAGE(CHEDIT_SCROLL_UP_X, CHEDIT_SCROLL_DOWN_Y, DST_scroll_arrow_down_480);
439
440        if(numCh > CHEDIT_SHOWCHCOUNT)
441                DRAW_IMAGE(CHEDIT_SCROLL_POINT_X, CHEDIT_SCROLL_POINT_Y+scroll_pos, DST_scroll_arrow_bar_480);
442               
443        DMG_SetFontSize(orig_font_size);       
444}
445
446
447void App_OSD_DrawChEditBG(void)
448{
449        int i;
450        char str[20]={0,};
451        DST_CURCHANNEL chinfo;
452       
453        int orig_font_size;
454        orig_font_size=DMG_GetFontSize();
455        DMG_SetFontSize(24);
456       
457        DMG_EraseRect(CHEDIT_BG_X, CHEDIT_BG_Y, CHEDIT_BG_W, CHEDIT_BG_H, 0x0);
458               
459        App_OSD_CommonBox1(CHEDIT_BG_X, CHEDIT_BG_Y, CHEDIT_BG_W, CHEDIT_BG_H, 6, 2, 
460                CHEDIT_BG_COLOR_1, CHEDIT_BG_COLOR_3, CHEDIT_BG_COLOR_2);
461
462        App_OSD_CommonBox2(CHEDIT_CHNO_X, CHEDIT_CHNO_Y, CHEDIT_CHNO_W, CHEDIT_TITLE_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
463        App_OSD_CommonBox2(CHEDIT_CHNAME_X, CHEDIT_CHNO_Y, CHEDIT_CHNAME_W, CHEDIT_TITLE_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
464        App_OSD_CommonBox2(CHEDIT_CHRF_X, CHEDIT_CHNO_Y, CHEDIT_CHRF_W, CHEDIT_TITLE_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
465        App_OSD_CommonBox2(CHEDIT_CHADD_X, CHEDIT_CHNO_Y, CHEDIT_CHADD_W, CHEDIT_TITLE_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
466        App_OSD_CommonBox2(CHEDIT_CHFAV_X, CHEDIT_CHNO_Y, CHEDIT_CHFAV_W, CHEDIT_TITLE_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
467        App_OSD_CommonBox2(CHEDIT_CHSCROLL_X, CHEDIT_CHNO_Y, CHEDIT_CHSCROLL_W, CHEDIT_TITLE_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
468
469        for (i = 0; i < 8; i++)
470        {
471                App_OSD_CommonBox2(CHEDIT_CHNO_X, CHEDIT_CHNO_Y+CHEDIT_TITLE_H+(i*34), CHEDIT_CHNO_W, CHEDIT_TEXT_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
472                App_OSD_CommonBox2(CHEDIT_CHNAME_X, CHEDIT_CHNO_Y+CHEDIT_TITLE_H+(i*34), CHEDIT_CHNAME_W, CHEDIT_TEXT_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
473                App_OSD_CommonBox2(CHEDIT_CHRF_X, CHEDIT_CHNO_Y+CHEDIT_TITLE_H+(i*34), CHEDIT_CHRF_W, CHEDIT_TEXT_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
474                App_OSD_CommonBox2(CHEDIT_CHADD_X, CHEDIT_CHNO_Y+CHEDIT_TITLE_H+(i*34), CHEDIT_CHADD_W, CHEDIT_TEXT_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
475                App_OSD_CommonBox2(CHEDIT_CHFAV_X, CHEDIT_CHNO_Y+CHEDIT_TITLE_H+(i*34), CHEDIT_CHFAV_W, CHEDIT_TEXT_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_5, CHEDIT_BG_COLOR_4);
476        }
477
478        // Frame
479        PRINT_STR_EX(CHEDIT_CHNO_X, CHEDIT_CHNO_Y+1, CHEDIT_CHNO_W, CHEDIT_TITLE_TEXT_H, CHEDIT_CHNO_TEXT, C_CHEDIT_TITLE, DMG_OPT_A_CT);       
480        PRINT_STR_EX(CHEDIT_CHNAME_X, CHEDIT_CHNO_Y+1, CHEDIT_CHNAME_W, CHEDIT_TITLE_TEXT_H, CHEDIT_CHNAME_TEXT, C_CHEDIT_TITLE, DMG_OPT_A_CT); 
481        PRINT_STR_EX(CHEDIT_CHRF_X, CHEDIT_CHNO_Y+1, CHEDIT_CHRF_W, CHEDIT_TITLE_TEXT_H, CHEDIT_RF_TEXT, C_CHEDIT_TITLE, DMG_OPT_A_CT); 
482        PRINT_STR_EX(CHEDIT_CHADD_X, CHEDIT_CHNO_Y+1, CHEDIT_CHADD_W, CHEDIT_TITLE_TEXT_H, CHEDIT_CHADD_TEXT, C_CHEDIT_TITLE, DMG_OPT_A_CT);   
483        PRINT_STR_EX(CHEDIT_CHFAV_X-2, CHEDIT_CHNO_Y+1, CHEDIT_CHFAV_W+4, CHEDIT_TITLE_TEXT_H, CHEDIT_FAV_TEXT, C_CHEDIT_TITLE, DMG_OPT_A_CT); 
484       
485        // scroll bg
486        App_OSD_CommonBox2(CHEDIT_CHSCROLL_X, CHEDIT_CHNO_Y+CHEDIT_TITLE_H, CHEDIT_CHSCROLL_W, CHEDIT_SCROLL_BG_H, 2, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_8, CHEDIT_BG_COLOR_4);
487        //App_OSD_CommonBox3(CHEDIT_CHSCROLL_X+CHEDIT_CHSCROLL_W, CHEDIT_CHNO_Y+CHEDIT_TITLE_H-2, 2, 2, CHEDIT_BG_COLOR_4);
488
489        // key guide
490
491        PRINT_STR_EX(CHEDIT_MENUKEY_X, CHEDIT_MENUKEY_Y, CHEDIT_MENUKEY_W, CHEDIT_TEXT_H, EPG_BOTTOM1, C_CHEDIT_MENUKEY1, DMG_OPT_A_LT);
492
493        PRINT_STR_EX(CHEDIT_OKKEY_X, CHEDIT_MENUKEY_Y, CHEDIT_OKKEY_W, CHEDIT_TEXT_H, CHEDIT_OK, C_CHEDIT_MENUKEY1, DMG_OPT_A_LT);
494        PRINT_STR_EX(CHEDIT_OKKEY_X+45, CHEDIT_MENUKEY_Y, CHEDIT_OKKEY_W, CHEDIT_TEXT_H, CHEDIT_SELECT, C_CHEDIT_MENUKEY1, DMG_OPT_A_LT);
495        DMG_SetFontSize(orig_font_size);
496
497        /* backup channel edit background area */
498        App_OSD_BackupScreen(CHEDIT_BG_X, CHEDIT_BG_Y, CHEDIT_BG_W, CHEDIT_BG_H);
499}
500
501
502void App_OSD_EraseChEditBG(void)
503{
504        DMG_EraseRect(CHEDIT_BG_X, CHEDIT_BG_Y, CHEDIT_BG_W, CHEDIT_BG_H, 0x0);
505        DMG_AutoRefresh();
506}
507
508
509
510
511
512/* end of file */
Note: See TracBrowser for help on using the repository browser.