#include "DMW_Dummy.h" #include "DHL_DBG.h" #if 0 DHL_RESULT DHL_AV_ChangeVideoFormat(tDHL_DispOutput output, tDHL_VideoFormat format, tDHL_DispAspectRatio ratio) { DHL_RESULT result; tDHL_DispPort port=(tDHL_DispPort)0; tDHL_DispColorSpace color_space; tDHL_DispFormat disp_format; /* TBM: ³í¸®ÀûÀ¸·Î º¸¾ÒÀ» ¶§, ¿ÞÂÊ OR ¿¬»êÀÚ -> AND ¿¬»êÀÚ ¼öÁ¤ ÇÊ¿ä.. ÇöÀç SW ÀüüÀûÀ¸·Î´Â ¹®Á¦¾øÀÌ µ¿ÀÛÇϹǷÎ, ¹Ù·Î ¼öÁ¤ÇÏÁö ¸»°í ¾î¶² ¿µÇâÀÌ ÀÖ´ÂÁö È®ÀÎ ÈÄ ¼öÁ¤ÇÒ °Í. */ if(output|eDHL_DISP_OUTPUT_YPRPB) port|=eDHL_DISP_PORT_COMPONENT; if(output|eDHL_DISP_OUTPUT_COMPOSITE) port|=eDHL_DISP_PORT_COMPOSITE; if(output|eDHL_DISP_OUTPUT_DVI) port|=eDHL_DISP_PORT_HDMI; disp_format=format==eDHL_VIDEO_720x480i?eDHL_DISP_720x480i: format==eDHL_DISP_720x480p?eDHL_DISP_720x480p: format==eDHL_DISP_1280x720p?eDHL_DISP_1280x720p: format==eDHL_DISP_1920x1080i?eDHL_DISP_1920x1080i:eDHL_DISP_1920x1080i; color_space=eDHL_DISP_CS_DEFAULT; #if 0 result=DHL_AV_DispSetFormat(port, disp_format, color_space); #elif 0 if(port|eDHL_DISP_PORT_COMPONENT) result=DHL_AV_DispSetFormat(eDHL_DISP_PORT_COMPONENT, disp_format, color_space); if(port|eDHL_DISP_PORT_COMPOSITE) result|=DHL_AV_DispSetFormat(eDHL_DISP_PORT_COMPOSITE, disp_format, color_space); if(port|eDHL_DISP_PORT_HDMI) result|=DHL_AV_DispSetFormat(eDHL_DISP_PORT_HDMI, disp_format, color_space); #else result=DHL_AV_DispSetFormat(eDHL_DISP_PORT_COMPONENT, disp_format, color_space); #endif return result; } DHL_RESULT DHL_AV_ChangeVideoAdjustment(tDHL_DispType type, tDHL_DispARC adj, DHL_Rect *rect) { if(type==eDHL_DISP_TYPE_HD) return DHL_AV_VideoSetARC(adj, (tDHL_DispARC)0); return DHL_OK; /* SD´Â °í·ÁÇÏÁö ¾Ê¾Æµµ µÊ */ } #endif // 0 BOOL DHL_AV_IsWideoFormat(tDHL_VideoSeqHdr *seq) { BOOL bWide=FALSE; if(!seq) { return FALSE; } switch(seq->aspect_ratio_information) { case aspectRatioUnknown: bWide = FALSE; break; case SAR_SquarePixel: bWide = seq->horizontal_size*2 > seq->vertical_size*3; break; case DAR_3_4: bWide = FALSE; break; case DAR_9_16: bWide = TRUE; break; case DAR_1_2_21: bWide = TRUE; // very wide break; case SAR_0_8055: bWide = TRUE; break; case SAR_0_8437: // 16:9 625line bWide = TRUE; break; case SAR_0_8935: bWide = TRUE; break; case SAR_0_9157: // CCIR601 625line case SAR_0_9815: case SAR_1_0255: case SAR_1_0695: case SAR_1_0950: // CCIR601 525line case SAR_1_1575: case SAR_1_2015: bWide = FALSE; break; default : bWide=FALSE; } return bWide; } DHL_RESULT DHL_AV_GetSequenceHeader(tDHL_VideoContextHandle handle, tDHL_VideoSeqHdr *pSeq /*[out]*/) { return DHL_AV_VideoSeqInfo(0, pSeq); } char *DHL_PSIEventString(tDHL_PSI_Event event) { switch(event) { case ePSIEVENT_NOEVENT: return("psiNoEvent"); case ePSIEVENT_DUP3PACKET: return("psiDup3Packet"); case ePSIEVENT_LOSTPACKET: return("psiLostPacket"); case ePSIEVENT_DISCONTINUITY: return("psiDiscontinuity"); case ePSIEVENT_SPLICINGPOINT: return("psiSplicingPoint"); case ePSIEVENT_SYNCERR: return("psiSyncErr"); case ePSIEVENT_SCRAMBLEDERROR: return("psiScrambledErr"); case ePSIEVENT_DATARECEIVED: return("psiDataReceived"); case ePSIEVENT_MEMORYERROR: return("psiMemoryError"); case ePSIEVENT_SECTIONTOOBIG: return("psiSectionTooBig"); case ePSIEVENT_CRCERROR: return("psiCRCError"); case ePSIEVENT_CRCUNCHANGED: return("psiCRCUnchanged"); case ePSIEVENT_VERSIONCHANGED: return("psiVersionChanged"); case ePSIEVENT_MAXSECTIONOVERFLOW: return("psiMaxSectionOverflow"); case ePSIEVENT_LASTSECTIONOVERFLOW:return("psiLastSectionOverflow"); case ePSIEVENT_KILLUSRTASK: return("killUserTask"); case ePSIEVENT_FIFOFULLEVENT: return("psiFifoFullEvent"); default: return("unknown DHL_PSIEvent"); } /*!PRM unreachable TLASSERT(0,"PSIEventString: bad DHL_PSIEvent"); return("???");*/ } DHL_RESULT DHL_CAP_AudioStop(void) { return DHL_FAIL_NOT_IMPLEMENTED; } DHL_RESULT DHL_CAP_VideoStop(tDHL_VCAPID id) { return DHL_FAIL_NOT_IMPLEMENTED; } DHL_RESULT DHL_CAP_VideoStart(tDHL_VCAPID id) { return DHL_FAIL_NOT_IMPLEMENTED; } DHL_RESULT DHL_CAP_DispStart(void) { return DHL_FAIL_NOT_IMPLEMENTED; } DHL_RESULT DHL_CAP_AudioStart(void) { return DHL_FAIL_NOT_IMPLEMENTED; } // ÀÏ´ÜÀº ¾ÆÁÖ °£´ÜÇÑ ¼öÁØÀ¸·Î¸¸ define. // const char *ErrorString(DHL_RESULT err) { // ÇöÀç error stringÀ» ¸ðµÎ ´ã±â¿£ Á» ¹÷Â÷´Ï±î stringÀ¸·Î º¯È¯¸¸. static char buf[14]; sprintf(buf, "0x%x", (int)err); return buf; }