XilinxProcessorIPLib/drivers/v_hdmitxss/src/xv_hdmitxss.c
static void XV_HdmiTxSs_StreamDownCallback(void *CallbackRef)
{
  XV_HdmiTxSs *HdmiTxSsPtr = (XV_HdmiTxSs *)CallbackRef;
  /* Assert HDMI TXCore link reset */
  XV_HdmiTxSs_TXCore_LRST(HdmiTxSsPtr, TRUE);
  XV_HdmiTxSs_TXCore_VRST(HdmiTxSsPtr, TRUE);

  /* Assert SYSCLK VID_OUT bridge reset */
  XV_HdmiTxSs_SYSRST(HdmiTxSsPtr, TRUE);
  XV_HdmiTxSs_VRST(HdmiTxSsPtr, TRUE);

  /* Reset DDC */
  XV_HdmiTx_DdcDisable(HdmiTxSsPtr->HdmiTxPtr);

  /* Set stream up flag */
  HdmiTxSsPtr->IsStreamUp = (FALSE);
  HdmiTxSsPtr->DrmInfoframe.Static_Metadata_Descriptor_ID = 0xff;
  HdmiTxSsPtr->DrmInfoframe.EOTF = 0xff;
#ifdef XV_HDMITXSS_LOG_ENABLE
  XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_STREAMDOWN, 0);
#endif
#ifdef USE_HDCP_TX
  /* Push the stream-down event to the HDCP event queue */
  XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_STREAMDOWN_EVT);
#endif

  /* Check if user callback has been registered */
  if (HdmiTxSsPtr->StreamDownCallback) {
      HdmiTxSsPtr->StreamDownCallback(HdmiTxSsPtr->StreamDownRef);
  }
}
/*****************************************************************************/
/**
*
* This function is called when the TX stream is down.
*
* @param  None.
*
* @return None.
*
* @note   None.
*
******************************************************************************/
This function is called when the TX stream is down.
This function is called when the TX stream is down .
static void XV_HdmiTxSs_StreamDownCallback(void *CallbackRef)
{
  XV_HdmiTxSs *HdmiTxSsPtr = (XV_HdmiTxSs *)CallbackRef;
  XV_HdmiTxSs_TXCore_LRST(HdmiTxSsPtr, TRUE);
  XV_HdmiTxSs_TXCore_VRST(HdmiTxSsPtr, TRUE);
  XV_HdmiTxSs_SYSRST(HdmiTxSsPtr, TRUE);
  XV_HdmiTxSs_VRST(HdmiTxSsPtr, TRUE);
  XV_HdmiTx_DdcDisable(HdmiTxSsPtr->HdmiTxPtr);
  HdmiTxSsPtr->IsStreamUp = (FALSE);
  HdmiTxSsPtr->DrmInfoframe.Static_Metadata_Descriptor_ID = 0xff;
  HdmiTxSsPtr->DrmInfoframe.EOTF = 0xff;
#ifdef XV_HDMITXSS_LOG_ENABLE
  XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_STREAMDOWN, 0);
#endif
#ifdef USE_HDCP_TX
  XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_STREAMDOWN_EVT);
#endif
  if (HdmiTxSsPtr->StreamDownCallback) {
      HdmiTxSsPtr->StreamDownCallback(HdmiTxSsPtr->StreamDownRef);
  }
}
static void XV_HdmiTxSs_StreamDownCallback ( void * CallbackRef ) { XV_HdmiTxSs * HdmiTxSsPtr = ( XV_HdmiTxSs * ) CallbackRef ; XV_HdmiTxSs_TXCore_LRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTxSs_TXCore_VRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTxSs_SYSRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTxSs_VRST ( HdmiTxSsPtr , TRUE ) ; XV_HdmiTx_DdcDisable ( HdmiTxSsPtr -> HdmiTxPtr ) ; HdmiTxSsPtr -> IsStreamUp = ( FALSE ) ; HdmiTxSsPtr -> DrmInfoframe . Static_Metadata_Descriptor_ID = 0xff ; HdmiTxSsPtr -> DrmInfoframe . EOTF = 0xff ; #ifdef XV_HDMITXSS_LOG_ENABLE XV_HdmiTxSs_LogWrite ( HdmiTxSsPtr , XV_HDMITXSS_LOG_EVT_STREAMDOWN , 0 ) ; #endif #ifdef USE_HDCP_TX XV_HdmiTxSs_HdcpPushEvent ( HdmiTxSsPtr , XV_HDMITXSS_HDCP_STREAMDOWN_EVT ) ; #endif if ( HdmiTxSsPtr -> StreamDownCallback ) { HdmiTxSsPtr -> StreamDownCallback ( HdmiTxSsPtr -> StreamDownRef ) ; } }
This function is called when the TX stream is down.
This function is called when the TX stream is down .
/* Assert HDMI TXCore link reset */ /* Assert SYSCLK VID_OUT bridge reset */ /* Reset DDC */ /* Set stream up flag */ /* Push the stream-down event to the HDCP event queue */ /* Check if user callback has been registered */