XilinxProcessorIPLib/drivers/v_hdmitxss/src/xv_hdmitxss.c
static void XV_HdmiTxSs_StreamUpCallback(void *CallbackRef)
{
  XV_HdmiTxSs *HdmiTxSsPtr = (XV_HdmiTxSs *)CallbackRef;

  /* Set stream up flag */
  HdmiTxSsPtr->IsStreamUp = (TRUE);

#ifdef USE_HDCP_TX
  /* Push the stream-up event to the HDCP event queue */
  XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_STREAMUP_EVT);
#endif

  /* Check if user callback has been registered.
     User may change the video stream properties in the callback;
     therefore, execute the callback before changing stream settings. */
  if (HdmiTxSsPtr->StreamUpCallback) {
      HdmiTxSsPtr->StreamUpCallback(HdmiTxSsPtr->StreamUpRef);
  }

  /* Set TX sample rate */
  XV_HdmiTx_SetSampleRate(HdmiTxSsPtr->HdmiTxPtr, HdmiTxSsPtr->SamplingRate);

  /* Release VID_IN bridge resets */
  XV_HdmiTxSs_SYSRST(HdmiTxSsPtr, FALSE);
  XV_HdmiTxSs_VRST(HdmiTxSsPtr, FALSE);

  /* Release HDMI TXCore resets */
  XV_HdmiTxSs_TXCore_LRST(HdmiTxSsPtr, FALSE);
  XV_HdmiTxSs_TXCore_VRST(HdmiTxSsPtr, FALSE);

  if (HdmiTxSsPtr->VtcPtr) {
    /* Setup VTC */
    XV_HdmiTxSs_VtcSetup(HdmiTxSsPtr);
  }

  if (HdmiTxSsPtr->AudioEnabled) {
      /* HDMI TX unmute audio */
      HdmiTxSsPtr->AudioMute = (FALSE);
      XV_HdmiTx_AudioEnable(HdmiTxSsPtr->HdmiTxPtr);
  }

  /* Configure video bridge mode according to HW setting and video format */
  XV_HdmiTxSs_ConfigBridgeMode(HdmiTxSsPtr);
#ifdef XV_HDMITXSS_LOG_ENABLE
  XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_STREAMUP, 0);
#endif
}
/*****************************************************************************/
/**
*
* This function is called when the TX stream is up.
*
* @param  None.
*
* @return None.
*
* @note   None.
*
******************************************************************************/
This function is called when the TX stream is up.
This function is called when the TX stream is up .
static void XV_HdmiTxSs_StreamUpCallback(void *CallbackRef)
{
  XV_HdmiTxSs *HdmiTxSsPtr = (XV_HdmiTxSs *)CallbackRef;
  HdmiTxSsPtr->IsStreamUp = (TRUE);
#ifdef USE_HDCP_TX
  XV_HdmiTxSs_HdcpPushEvent(HdmiTxSsPtr, XV_HDMITXSS_HDCP_STREAMUP_EVT);
#endif
  if (HdmiTxSsPtr->StreamUpCallback) {
      HdmiTxSsPtr->StreamUpCallback(HdmiTxSsPtr->StreamUpRef);
  }
  XV_HdmiTx_SetSampleRate(HdmiTxSsPtr->HdmiTxPtr, HdmiTxSsPtr->SamplingRate);
  XV_HdmiTxSs_SYSRST(HdmiTxSsPtr, FALSE);
  XV_HdmiTxSs_VRST(HdmiTxSsPtr, FALSE);
  XV_HdmiTxSs_TXCore_LRST(HdmiTxSsPtr, FALSE);
  XV_HdmiTxSs_TXCore_VRST(HdmiTxSsPtr, FALSE);
  if (HdmiTxSsPtr->VtcPtr) {
    XV_HdmiTxSs_VtcSetup(HdmiTxSsPtr);
  }
  if (HdmiTxSsPtr->AudioEnabled) {
      HdmiTxSsPtr->AudioMute = (FALSE);
      XV_HdmiTx_AudioEnable(HdmiTxSsPtr->HdmiTxPtr);
  }
  XV_HdmiTxSs_ConfigBridgeMode(HdmiTxSsPtr);
#ifdef XV_HDMITXSS_LOG_ENABLE
  XV_HdmiTxSs_LogWrite(HdmiTxSsPtr, XV_HDMITXSS_LOG_EVT_STREAMUP, 0);
#endif
}
static void XV_HdmiTxSs_StreamUpCallback ( void * CallbackRef ) { XV_HdmiTxSs * HdmiTxSsPtr = ( XV_HdmiTxSs * ) CallbackRef ; HdmiTxSsPtr -> IsStreamUp = ( TRUE ) ; #ifdef USE_HDCP_TX XV_HdmiTxSs_HdcpPushEvent ( HdmiTxSsPtr , XV_HDMITXSS_HDCP_STREAMUP_EVT ) ; #endif if ( HdmiTxSsPtr -> StreamUpCallback ) { HdmiTxSsPtr -> StreamUpCallback ( HdmiTxSsPtr -> StreamUpRef ) ; } XV_HdmiTx_SetSampleRate ( HdmiTxSsPtr -> HdmiTxPtr , HdmiTxSsPtr -> SamplingRate ) ; XV_HdmiTxSs_SYSRST ( HdmiTxSsPtr , FALSE ) ; XV_HdmiTxSs_VRST ( HdmiTxSsPtr , FALSE ) ; XV_HdmiTxSs_TXCore_LRST ( HdmiTxSsPtr , FALSE ) ; XV_HdmiTxSs_TXCore_VRST ( HdmiTxSsPtr , FALSE ) ; if ( HdmiTxSsPtr -> VtcPtr ) { XV_HdmiTxSs_VtcSetup ( HdmiTxSsPtr ) ; } if ( HdmiTxSsPtr -> AudioEnabled ) { HdmiTxSsPtr -> AudioMute = ( FALSE ) ; XV_HdmiTx_AudioEnable ( HdmiTxSsPtr -> HdmiTxPtr ) ; } XV_HdmiTxSs_ConfigBridgeMode ( HdmiTxSsPtr ) ; #ifdef XV_HDMITXSS_LOG_ENABLE XV_HdmiTxSs_LogWrite ( HdmiTxSsPtr , XV_HDMITXSS_LOG_EVT_STREAMUP , 0 ) ; #endif }
This function is called when the TX stream is up.
This function is called when the TX stream is up .
/* Set stream up flag */ /* Push the stream-up event to the HDCP event queue */ /* Check if user callback has been registered.
     User may change the video stream properties in the callback;
     therefore, execute the callback before changing stream settings. */ /* Set TX sample rate */ /* Release VID_IN bridge resets */ /* Release HDMI TXCore resets */ /* Setup VTC */ /* HDMI TX unmute audio */ /* Configure video bridge mode according to HW setting and video format */