| 1 | #include "DMW_Dummy.h" |
|---|
| 2 | #include "DHL_DBG.h" |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | #if 0 |
|---|
| 6 | DHL_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 | |
|---|
| 44 | DHL_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 | |
|---|
| 55 | BOOL 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 | |
|---|
| 114 | DHL_RESULT DHL_AV_GetSequenceHeader(tDHL_VideoContextHandle handle, |
|---|
| 115 | tDHL_VideoSeqHdr *pSeq /*[out]*/) |
|---|
| 116 | { |
|---|
| 117 | return DHL_AV_VideoSeqInfo(0, pSeq); |
|---|
| 118 | } |
|---|
| 119 | |
|---|
| 120 | char *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 | |
|---|
| 151 | DHL_RESULT DHL_CAP_AudioStop(void) |
|---|
| 152 | { |
|---|
| 153 | return DHL_FAIL_NOT_IMPLEMENTED; |
|---|
| 154 | } |
|---|
| 155 | |
|---|
| 156 | DHL_RESULT DHL_CAP_VideoStop(tDHL_VCAPID id) |
|---|
| 157 | { |
|---|
| 158 | return DHL_FAIL_NOT_IMPLEMENTED; |
|---|
| 159 | } |
|---|
| 160 | |
|---|
| 161 | DHL_RESULT DHL_CAP_VideoStart(tDHL_VCAPID id) |
|---|
| 162 | { |
|---|
| 163 | return DHL_FAIL_NOT_IMPLEMENTED; |
|---|
| 164 | } |
|---|
| 165 | |
|---|
| 166 | DHL_RESULT DHL_CAP_DispStart(void) |
|---|
| 167 | { |
|---|
| 168 | return DHL_FAIL_NOT_IMPLEMENTED; |
|---|
| 169 | } |
|---|
| 170 | |
|---|
| 171 | DHL_RESULT DHL_CAP_AudioStart(void) |
|---|
| 172 | { |
|---|
| 173 | return DHL_FAIL_NOT_IMPLEMENTED; |
|---|
| 174 | } |
|---|
| 175 | |
|---|
| 176 | // ÀÏ´ÜÀº ¾ÆÁÖ °£´ÜÇÑ ¼öÁØÀ¸·Î¸¸ define. |
|---|
| 177 | // |
|---|
| 178 | const 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 | |
|---|