source: svn/newcon3bcm2_21bu/dst/dmw/src/System/DMW_Dummy.c @ 22

Last change on this file since 22 was 22, checked in by phkim, 11 years ago
  1. phkim
  2. newcon3sk 를 kctv 로 브랜치 함
  • Property svn:executable set to *
File size: 4.8 KB
Line 
1#include "DMW_Dummy.h"
2#include "DHL_DBG.h"
3
4
5#if 0
6DHL_RESULT DHL_AV_ChangeVideoFormat(tDHL_DispOutput output, tDHL_VideoFormat format,
7                                   tDHL_DispAspectRatio ratio)
8{
9        DHL_RESULT result;
10        tDHL_DispPort port=(tDHL_DispPort)0;
11        tDHL_DispColorSpace color_space;
12        tDHL_DispFormat disp_format;
13
14        /* TBM:
15                ³í¸®ÀûÀ¸·Î º¸¾ÒÀ» ¶§, ¿ÞÂÊ OR ¿¬»êÀÚ -> AND ¿¬»êÀÚ ¼öÁ¤ ÇÊ¿ä..
16                ÇöÀç SW ÀüüÀûÀ¸·Î´Â ¹®Á¦¾øÀÌ µ¿ÀÛÇϹǷÎ, ¹Ù·Î ¼öÁ¤ÇÏÁö ¸»°í ¾î¶² ¿µÇâÀÌ ÀÖ´ÂÁö È®ÀÎ ÈÄ ¼öÁ¤ÇÒ °Í.
17        */
18        if(output|eDHL_DISP_OUTPUT_YPRPB) port|=eDHL_DISP_PORT_COMPONENT;
19        if(output|eDHL_DISP_OUTPUT_COMPOSITE) port|=eDHL_DISP_PORT_COMPOSITE;
20        if(output|eDHL_DISP_OUTPUT_DVI) port|=eDHL_DISP_PORT_HDMI;
21               
22        disp_format=format==eDHL_VIDEO_720x480i?eDHL_DISP_720x480i:
23                          format==eDHL_DISP_720x480p?eDHL_DISP_720x480p:
24                          format==eDHL_DISP_1280x720p?eDHL_DISP_1280x720p:
25                          format==eDHL_DISP_1920x1080i?eDHL_DISP_1920x1080i:eDHL_DISP_1920x1080i;
26       
27        color_space=eDHL_DISP_CS_DEFAULT;
28#if 0
29        result=DHL_AV_DispSetFormat(port, disp_format, color_space);
30#elif 0
31        if(port|eDHL_DISP_PORT_COMPONENT)
32                result=DHL_AV_DispSetFormat(eDHL_DISP_PORT_COMPONENT, disp_format, color_space);
33        if(port|eDHL_DISP_PORT_COMPOSITE)
34                result|=DHL_AV_DispSetFormat(eDHL_DISP_PORT_COMPOSITE, disp_format, color_space);
35        if(port|eDHL_DISP_PORT_HDMI)
36                result|=DHL_AV_DispSetFormat(eDHL_DISP_PORT_HDMI, disp_format, color_space);
37#else
38        result=DHL_AV_DispSetFormat(eDHL_DISP_PORT_COMPONENT, disp_format, color_space);
39#endif
40
41        return result;
42}
43
44DHL_RESULT DHL_AV_ChangeVideoAdjustment(tDHL_DispType type, tDHL_DispARC adj, DHL_Rect *rect)
45{
46       
47       
48        if(type==eDHL_DISP_TYPE_HD)
49                return DHL_AV_VideoSetARC(adj, (tDHL_DispARC)0);
50       
51        return DHL_OK; /* SD´Â °í·ÁÇÏÁö ¾Ê¾Æµµ µÊ */
52}
53#endif // 0
54
55BOOL DHL_AV_IsWideoFormat(tDHL_VideoSeqHdr *seq)
56{
57        BOOL bWide=FALSE;
58       
59        if(!seq) {
60                return FALSE;
61        }
62       
63        switch(seq->aspect_ratio_information)
64        {
65                case aspectRatioUnknown:
66                        bWide = FALSE;
67                        break;
68                       
69                case SAR_SquarePixel:
70                        bWide = seq->horizontal_size*2 > seq->vertical_size*3;
71                        break;
72                       
73                case DAR_3_4:
74                        bWide = FALSE;
75                        break;
76                       
77                case DAR_9_16:
78                        bWide = TRUE;
79                        break;
80                       
81                case DAR_1_2_21:
82                        bWide = TRUE;   // very wide
83                        break;
84                       
85                case SAR_0_8055:
86                        bWide = TRUE;
87                        break;
88                       
89                case SAR_0_8437:        // 16:9 625line
90                        bWide = TRUE;
91                        break;
92                       
93                case SAR_0_8935:
94                        bWide = TRUE;
95                        break;
96                       
97                case SAR_0_9157:        // CCIR601 625line
98                case SAR_0_9815:
99                case SAR_1_0255:
100                case SAR_1_0695:
101                case SAR_1_0950:        // CCIR601 525line
102                case SAR_1_1575:
103                case SAR_1_2015:
104                        bWide = FALSE;
105                        break;
106                       
107                default :
108                        bWide=FALSE;
109        }
110       
111        return bWide;
112}
113
114DHL_RESULT DHL_AV_GetSequenceHeader(tDHL_VideoContextHandle handle, 
115                                    tDHL_VideoSeqHdr *pSeq /*[out]*/)
116{
117        return DHL_AV_VideoSeqInfo(0, pSeq);
118}
119
120char *DHL_PSIEventString(tDHL_PSI_Event event)
121{
122        switch(event) {
123                case ePSIEVENT_NOEVENT:                 return("psiNoEvent");
124                case ePSIEVENT_DUP3PACKET:                      return("psiDup3Packet");
125                case ePSIEVENT_LOSTPACKET:                      return("psiLostPacket");
126                case ePSIEVENT_DISCONTINUITY:           return("psiDiscontinuity");
127                case ePSIEVENT_SPLICINGPOINT:           return("psiSplicingPoint");
128                case ePSIEVENT_SYNCERR:                 return("psiSyncErr");
129                case ePSIEVENT_SCRAMBLEDERROR:          return("psiScrambledErr");
130                case ePSIEVENT_DATARECEIVED:            return("psiDataReceived");
131                case ePSIEVENT_MEMORYERROR:             return("psiMemoryError");
132                case ePSIEVENT_SECTIONTOOBIG:           return("psiSectionTooBig");
133                case ePSIEVENT_CRCERROR:                        return("psiCRCError");
134                case ePSIEVENT_CRCUNCHANGED:            return("psiCRCUnchanged");
135                case ePSIEVENT_VERSIONCHANGED:          return("psiVersionChanged");
136                case ePSIEVENT_MAXSECTIONOVERFLOW:      return("psiMaxSectionOverflow");
137                case ePSIEVENT_LASTSECTIONOVERFLOW:return("psiLastSectionOverflow");
138                case ePSIEVENT_KILLUSRTASK:                     return("killUserTask");
139        case ePSIEVENT_FIFOFULLEVENT:      return("psiFifoFullEvent");
140
141
142                default:                                        return("unknown DHL_PSIEvent");
143
144        }
145        /*!PRM unreachable TLASSERT(0,"PSIEventString: bad DHL_PSIEvent");
146        return("???");*/
147       
148}
149
150
151DHL_RESULT DHL_CAP_AudioStop(void)
152{
153        return DHL_FAIL_NOT_IMPLEMENTED;
154}
155
156DHL_RESULT DHL_CAP_VideoStop(tDHL_VCAPID id)
157{
158        return DHL_FAIL_NOT_IMPLEMENTED;
159}
160
161DHL_RESULT DHL_CAP_VideoStart(tDHL_VCAPID id)
162{
163        return DHL_FAIL_NOT_IMPLEMENTED;
164}
165
166DHL_RESULT DHL_CAP_DispStart(void)
167{
168        return DHL_FAIL_NOT_IMPLEMENTED;
169}
170
171DHL_RESULT DHL_CAP_AudioStart(void)
172{
173        return DHL_FAIL_NOT_IMPLEMENTED;
174}
175
176// ÀÏ´ÜÀº ¾ÆÁÖ °£´ÜÇÑ ¼öÁØÀ¸·Î¸¸ define.
177//
178const char *ErrorString(DHL_RESULT err)
179{
180        // ÇöÀç error stringÀ» ¸ðµÎ ´ã±â¿£ Á» ¹÷Â÷´Ï±î stringÀ¸·Î º¯È¯¸¸.
181        static char buf[14];
182        sprintf(buf, "0x%x", (int)err);
183        return buf;
184}
185
186
Note: See TracBrowser for help on using the repository browser.