Hi, Icheng,
We've tested it ,here's our method and the result,
1.our method
in 'BOOL APP_SplitterMergeEdids(UINT16 SegIdx, UCHAR *EdidBuff) ', we made some modification,using the blue part to instead of read part,
BOOL APP_SplitterMergeEdids(UINT16 SegIdx, UCHAR *EdidBuff)
{
……
#if 0
VideoMerge = (VID_COMBINE_3D|VID_COMBINE_4K);
EDID_CombineParams (&EdidParams[1], &EdidParams[0], &CombParams);
/*====================================
*
*===================================*/
if (EDID_ParmsDiffer (&CurrParams, &CombParams))
{ /* mbw this will require all packets and enc state
to be manualy sent from RX to TX */
DBG_MSG("New combined EDID created\n\r");
memcpy (&CurrParams, &CombParams, sizeof(EDID_PARAMS));
EDID_Construct (CombinedEdid, &CombParams);
memcpy (EdidBuff, CombinedEdid, 256);
return (CHANGED_EDID);
}
else
{
memcpy (EdidBuff, CombinedEdid, 256);
DBG_MSG("Combined EDID did not change\n\r");
ADIAPI_XRepRxTriggerReceivedPackets (&Pkts);
return(SAME_EDID);
}
#else
if(App_IsEdidCopy()&&(App_IsOutConnectFirst()))
{
App_OutConnectFirst(FALSE);
memcpy(CombinedEdid, EdidBuff, 256);
return (CHANGED_EDID);
}
else
{
memcpy (EdidBuff, CombinedEdid, 256);
return(SAME_EDID);
}
#endif
}
2. the result,
- TXB will not be affected when plugout TXA
- TXA will not be affected when plugout TXB
- EDID won't be updated to RX when plugin TXA, while TXB will be affected by a flash.
- TXA won't be affected when plugin TXB, but there's no display on TXB end,which display '-T2: 53:953 #### Muted using: TMDS BLKOUT ASP (RX Video not detected)' in uart information.