|
@@ -40,7 +40,7 @@ void RoutingConfigurator::build_preset_table()
|
|
ConnectionKind::HDMI,
|
|
ConnectionKind::HDMI,
|
|
NTV2_MODE_CAPTURE,
|
|
NTV2_MODE_CAPTURE,
|
|
RasterDefinition::HD,
|
|
RasterDefinition::HD,
|
|
- HDMIWireFormat::HD_RGB_LFR,
|
|
|
|
|
|
+ HDMIWireFormat::SD_HD_RGB,
|
|
VPIDStandard_Unknown,
|
|
VPIDStandard_Unknown,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
@@ -49,6 +49,41 @@ void RoutingConfigurator::build_preset_table()
|
|
{},
|
|
{},
|
|
true,
|
|
true,
|
|
false}},
|
|
false}},
|
|
|
|
+ {"HDMI_HD_RGB_HFR_RGB_Capture",
|
|
|
|
+ {"HDMI_HD_RGB_HFR_RGB_Capture",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::HD,
|
|
|
|
+ HDMIWireFormat::SD_HD_RGB,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ 0,
|
|
|
|
+ "hdmi[{ch1}][0]->fb[{ch1}][0];",
|
|
|
|
+ {},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
|
|
+ {"HDMI_UHD_4K_RGB_Capture (io4K+)",
|
|
|
|
+ {"HDMI_UHD_4K_RGB_Capture (io4K+)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::UHD_4K_RGB,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 2,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "hdmi[{ch1}][4]->tsi[{ch1}][0];"
|
|
|
|
+ "hdmi[{ch1}][5]->tsi[{ch1}][1];"
|
|
|
|
+ "hdmi[{ch1}][6]->tsi[{ch2}][0];"
|
|
|
|
+ "hdmi[{ch1}][7]->tsi[{ch2}][1];"
|
|
|
|
+ "tsi[{ch1}][2]->fb[{ch1}][0];"
|
|
|
|
+ "tsi[{ch1}][3]->fb[{ch1}][1];"
|
|
|
|
+ "tsi[{ch2}][2]->fb[{ch2}][0];"
|
|
|
|
+ "tsi[{ch2}][3]->fb[{ch2}][1];",
|
|
|
|
+ {DEVICE_ID_IO4KPLUS},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
/*
|
|
/*
|
|
* HDMI RGB Display
|
|
* HDMI RGB Display
|
|
*/
|
|
*/
|
|
@@ -57,7 +92,7 @@ void RoutingConfigurator::build_preset_table()
|
|
ConnectionKind::HDMI,
|
|
ConnectionKind::HDMI,
|
|
NTV2_MODE_DISPLAY,
|
|
NTV2_MODE_DISPLAY,
|
|
RasterDefinition::HD,
|
|
RasterDefinition::HD,
|
|
- HDMIWireFormat::HD_RGB_LFR,
|
|
|
|
|
|
+ HDMIWireFormat::SD_HD_RGB,
|
|
VPIDStandard_Unknown,
|
|
VPIDStandard_Unknown,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
@@ -66,30 +101,63 @@ void RoutingConfigurator::build_preset_table()
|
|
{},
|
|
{},
|
|
true,
|
|
true,
|
|
false}},
|
|
false}},
|
|
- {"HDMI_HD_RGB_LFR_RGB_Display (TTap Pro)",
|
|
|
|
- {"HDMI_HD_RGB_LFR_RGB_Display (TTap Pro)",
|
|
|
|
|
|
+ {"HDMI_HD_RGB_HFR_RGB_Display",
|
|
|
|
+ {"HDMI_HD_RGB_HFR_RGB_Display",
|
|
ConnectionKind::HDMI,
|
|
ConnectionKind::HDMI,
|
|
NTV2_MODE_DISPLAY,
|
|
NTV2_MODE_DISPLAY,
|
|
RasterDefinition::HD,
|
|
RasterDefinition::HD,
|
|
- HDMIWireFormat::HD_RGB_LFR,
|
|
|
|
|
|
+ HDMIWireFormat::SD_HD_RGB,
|
|
VPIDStandard_Unknown,
|
|
VPIDStandard_Unknown,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
0,
|
|
0,
|
|
- "fb[{ch1}][0]->sdi[{ch1}][0];"
|
|
|
|
- "fb[{ch1}][0]->hdmi[{ch1}][0];",
|
|
|
|
|
|
+ "fb[{ch1}][0]->hdmi[0][0];",
|
|
|
|
+ {},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
|
|
+ {"HDMI_RGB_LFR_RGB_Display (TTap Pro)",
|
|
|
|
+ {"HDMI_RGB_LFR_RGB_Display (TTap Pro)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_DISPLAY,
|
|
|
|
+ RasterDefinition::HD,
|
|
|
|
+ HDMIWireFormat::SD_HD_RGB,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kEnable3GOut,
|
|
|
|
+ "fb[{ch1}][2]->dlo[{ch1}][0];"
|
|
|
|
+ "dlo[{ch1}][0]->sdi[{ch1}][0];"
|
|
|
|
+ "dlo[{ch1}][1]->sdi[{ch1}][1];"
|
|
|
|
+ "fb[{ch1}][2]->hdmi[{ch1}][0];",
|
|
|
|
+ {DEVICE_ID_TTAP_PRO},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
|
|
+ {"HDMI_RGB_HFR_RGB_Display (TTap Pro)",
|
|
|
|
+ {"HDMI_RGB_HFR_RGB_Display (TTap Pro)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_DISPLAY,
|
|
|
|
+ RasterDefinition::HD,
|
|
|
|
+ HDMIWireFormat::SD_HD_RGB,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kConvert3GaRGBOut,
|
|
|
|
+ "fb[{ch1}][2]->dlo[{ch1}][0];"
|
|
|
|
+ "dlo[{ch1}][0]->sdi[{ch1}][0];"
|
|
|
|
+ "dlo[{ch1}][1]->sdi[{ch1}][1];"
|
|
|
|
+ "fb[{ch1}][2]->hdmi[{ch1}][0];",
|
|
{DEVICE_ID_TTAP_PRO},
|
|
{DEVICE_ID_TTAP_PRO},
|
|
true,
|
|
true,
|
|
false}},
|
|
false}},
|
|
/*
|
|
/*
|
|
* HDMI YCbCr Capture
|
|
* HDMI YCbCr Capture
|
|
*/
|
|
*/
|
|
- {"HDMI_HD_YCBCR_LFR_YCbCr_Capture",
|
|
|
|
- {"HDMI_HD_YCBCR_LFR_YCbCr_Capture",
|
|
|
|
|
|
+ {"HDMI_HD_LFR_YCbCr_Capture",
|
|
|
|
+ {"HDMI_HD_LFR_YCbCr_Capture",
|
|
ConnectionKind::HDMI,
|
|
ConnectionKind::HDMI,
|
|
NTV2_MODE_CAPTURE,
|
|
NTV2_MODE_CAPTURE,
|
|
RasterDefinition::HD,
|
|
RasterDefinition::HD,
|
|
- HDMIWireFormat::HD_YCBCR_LFR,
|
|
|
|
|
|
+ HDMIWireFormat::SD_HD_YCBCR,
|
|
VPIDStandard_Unknown,
|
|
VPIDStandard_Unknown,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
@@ -98,15 +166,36 @@ void RoutingConfigurator::build_preset_table()
|
|
{},
|
|
{},
|
|
false,
|
|
false,
|
|
false}},
|
|
false}},
|
|
|
|
+ {"HDMI_UHD_4K_YCbCr_Capture (io4K+)",
|
|
|
|
+ {"HDMI_UHD_4K_YCbCr_Capture (io4K+)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::UHD_4K_YCBCR,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 2,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "hdmi[{ch1}][0]->tsi[{ch1}][0];"
|
|
|
|
+ "hdmi[{ch1}][1]->tsi[{ch1}][1];"
|
|
|
|
+ "hdmi[{ch1}][2]->tsi[{ch2}][0];"
|
|
|
|
+ "hdmi[{ch1}][3]->tsi[{ch2}][1];"
|
|
|
|
+ "tsi[{ch1}][0]->fb[{ch1}][0];"
|
|
|
|
+ "tsi[{ch1}][1]->fb[{ch1}][1];"
|
|
|
|
+ "tsi[{ch2}][0]->fb[{ch2}][0];"
|
|
|
|
+ "tsi[{ch2}][1]->fb[{ch2}][1];",
|
|
|
|
+ {DEVICE_ID_IO4KPLUS},
|
|
|
|
+ false,
|
|
|
|
+ false}},
|
|
/*
|
|
/*
|
|
* HDMI YCbCr Display
|
|
* HDMI YCbCr Display
|
|
*/
|
|
*/
|
|
- {"HDMI_HD_YCBCR_LFR_YCbCr_Display",
|
|
|
|
- {"HDMI_HD_YCBCR_LFR_YCbCr_Display",
|
|
|
|
|
|
+ {"HDMI_HD_LFR_YCbCr_Display",
|
|
|
|
+ {"HDMI_HD_LFR_YCbCr_Display",
|
|
ConnectionKind::HDMI,
|
|
ConnectionKind::HDMI,
|
|
NTV2_MODE_DISPLAY,
|
|
NTV2_MODE_DISPLAY,
|
|
RasterDefinition::HD,
|
|
RasterDefinition::HD,
|
|
- HDMIWireFormat::HD_YCBCR_LFR,
|
|
|
|
|
|
+ HDMIWireFormat::SD_HD_YCBCR,
|
|
VPIDStandard_Unknown,
|
|
VPIDStandard_Unknown,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
@@ -115,12 +204,33 @@ void RoutingConfigurator::build_preset_table()
|
|
{},
|
|
{},
|
|
false,
|
|
false,
|
|
false}},
|
|
false}},
|
|
- {"HDMI_HD_YCBCR_LFR_YCbCr_Display (TTap Pro)",
|
|
|
|
- {"HDMI_HD_YCBCR_LFR_YCbCr_Display (TTap Pro)",
|
|
|
|
|
|
+ {"HDMI_UHD_4K_LFR_YCbCr_Display",
|
|
|
|
+ {"HDMI_UHD_4K_LFR_YCbCr_Display",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_DISPLAY,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::UHD_4K_YCBCR,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 2,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "fb[{ch1}][0]->tsi[{ch1}][0];"
|
|
|
|
+ "fb[{ch1}][1]->tsi[{ch1}][1];"
|
|
|
|
+ "fb[{ch2}][0]->tsi[{ch2}][0];"
|
|
|
|
+ "fb[{ch2}][1]->tsi[{ch2}][1];"
|
|
|
|
+ "tsi[{ch1}][0]->hdmi[{ch1}][0];"
|
|
|
|
+ "tsi[{ch1}][1]->hdmi[{ch1}][1];"
|
|
|
|
+ "tsi[{ch2}][0]->hdmi[{ch1}][2];"
|
|
|
|
+ "tsi[{ch2}][1]->hdmi[{ch1}][3];",
|
|
|
|
+ {},
|
|
|
|
+ false,
|
|
|
|
+ false}},
|
|
|
|
+ {"HDMI_HD_LFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ {"HDMI_HD_LFR_YCbCr_Display (TTap Pro)",
|
|
ConnectionKind::HDMI,
|
|
ConnectionKind::HDMI,
|
|
NTV2_MODE_DISPLAY,
|
|
NTV2_MODE_DISPLAY,
|
|
RasterDefinition::HD,
|
|
RasterDefinition::HD,
|
|
- HDMIWireFormat::HD_YCBCR_LFR,
|
|
|
|
|
|
+ HDMIWireFormat::SD_HD_YCBCR,
|
|
VPIDStandard_Unknown,
|
|
VPIDStandard_Unknown,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
@@ -130,6 +240,51 @@ void RoutingConfigurator::build_preset_table()
|
|
{DEVICE_ID_TTAP_PRO},
|
|
{DEVICE_ID_TTAP_PRO},
|
|
false,
|
|
false,
|
|
false}},
|
|
false}},
|
|
|
|
+ {"HDMI_HD_HFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ {"HDMI_HD_HFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_DISPLAY,
|
|
|
|
+ RasterDefinition::HD,
|
|
|
|
+ HDMIWireFormat::SD_HD_YCBCR,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kEnable3GOut,
|
|
|
|
+ "fb[{ch1}][0]->sdi[{ch1}][0];"
|
|
|
|
+ "fb[{ch1}][0]->hdmi[{ch1}][0];",
|
|
|
|
+ {DEVICE_ID_TTAP_PRO},
|
|
|
|
+ false,
|
|
|
|
+ false}},
|
|
|
|
+ {"HDMI_UHD_4K_LFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ {"HDMI_UHD_4K_LFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_DISPLAY,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::UHD_4K_YCBCR,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kEnable4KTSI | kEnable6GOut,
|
|
|
|
+ "fb[{ch1}][0]->sdi[{ch1}][0];"
|
|
|
|
+ "fb[{ch1}][0]->hdmi[{ch1}][0];",
|
|
|
|
+ {DEVICE_ID_TTAP_PRO},
|
|
|
|
+ false,
|
|
|
|
+ false}},
|
|
|
|
+ {"HDMI_UHD_4K_HFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ {"HDMI_UHD_4K_HFR_YCbCr_Display (TTap Pro)",
|
|
|
|
+ ConnectionKind::HDMI,
|
|
|
|
+ NTV2_MODE_DISPLAY,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::UHD_4K_YCBCR,
|
|
|
|
+ VPIDStandard_Unknown,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kEnable4KTSI | kEnable12GOut,
|
|
|
|
+ "fb[{ch1}][0]->sdi[{ch1}][0];"
|
|
|
|
+ "fb[{ch1}][0]->hdmi[{ch1}][0];",
|
|
|
|
+ {DEVICE_ID_TTAP_PRO},
|
|
|
|
+ false,
|
|
|
|
+ false}},
|
|
/*
|
|
/*
|
|
* SDI RGB Capture
|
|
* SDI RGB Capture
|
|
*/
|
|
*/
|
|
@@ -299,6 +454,32 @@ void RoutingConfigurator::build_preset_table()
|
|
{},
|
|
{},
|
|
true,
|
|
true,
|
|
false}},
|
|
false}},
|
|
|
|
+ {"UHD4K_ST425_Quad_3Ga_Squares_RGB_Capture",
|
|
|
|
+ {"UHD4K_ST425_Quad_3Ga_Squares_RGB_Capture",
|
|
|
|
+ ConnectionKind::SDI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::Unknown,
|
|
|
|
+ VPIDStandard_1080_3Ga,
|
|
|
|
+ 4,
|
|
|
|
+ 4,
|
|
|
|
+ kEnable4KSquares,
|
|
|
|
+ // SDIs -> Dual-Links
|
|
|
|
+ "sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
|
|
+ "sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
|
|
+ "sdi[{ch2}][0]->dli[{ch2}][0];"
|
|
|
|
+ "sdi[{ch2}][1]->dli[{ch2}][1];"
|
|
|
|
+ "sdi[{ch3}][0]->dli[{ch3}][0];"
|
|
|
|
+ "sdi[{ch3}][1]->dli[{ch3}][1];"
|
|
|
|
+ "sdi[{ch4}][0]->dli[{ch4}][0];"
|
|
|
|
+ "sdi[{ch4}][1]->dli[{ch4}][1];" // Dual-Links -> Framestores
|
|
|
|
+ "dli[{ch1}][0]->fb[{ch1}][0];"
|
|
|
|
+ "dli[{ch2}][0]->fb[{ch2}][0];"
|
|
|
|
+ "dli[{ch3}][0]->fb[{ch3}][0];"
|
|
|
|
+ "dli[{ch4}][0]->fb[{ch4}][0];",
|
|
|
|
+ {},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
{"UHD4K_ST425_Quad_3Gb_Squares_RGB_Capture",
|
|
{"UHD4K_ST425_Quad_3Gb_Squares_RGB_Capture",
|
|
{"UHD4K_ST425_Quad_3Gb_Squares_RGB_Capture",
|
|
{"UHD4K_ST425_Quad_3Gb_Squares_RGB_Capture",
|
|
ConnectionKind::SDI,
|
|
ConnectionKind::SDI,
|
|
@@ -334,7 +515,7 @@ void RoutingConfigurator::build_preset_table()
|
|
VPIDStandard_2160_QuadLink_3Ga,
|
|
VPIDStandard_2160_QuadLink_3Ga,
|
|
4,
|
|
4,
|
|
4,
|
|
4,
|
|
- (kEnable3GOut | kEnable4KTSI),
|
|
|
|
|
|
+ kEnable4KTSI,
|
|
// SDIs -> Dual-Links
|
|
// SDIs -> Dual-Links
|
|
"sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
"sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
"sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
"sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
@@ -385,18 +566,99 @@ void RoutingConfigurator::build_preset_table()
|
|
{},
|
|
{},
|
|
true,
|
|
true,
|
|
false}},
|
|
false}},
|
|
- // TODO(paulh): Find out the proper settings for this route
|
|
|
|
- // { "UHD4K_ST2018_6G_Squares_2SI_RGB_Capture", {
|
|
|
|
- // "UHD4K_ST2018_6G_Squares_2SI_RGB_Capture",
|
|
|
|
- // ConnectionKind::SDI,
|
|
|
|
- // NTV2_MODE_CAPTURE,
|
|
|
|
- // 2, 2,
|
|
|
|
- // kEnable6GOut,
|
|
|
|
- // "",
|
|
|
|
- // {},
|
|
|
|
- // RasterDefinition::UHD_4K,
|
|
|
|
- // HDMIWireFormat::Unknown,
|
|
|
|
- // VPIDStandard_2160_Single_6Gb, true, false}},
|
|
|
|
|
|
+
|
|
|
|
+ /////////////////////////////////
|
|
|
|
+ {"UHD4K_ST2018_6G_Squares_2SI_RGB_Capture",
|
|
|
|
+ {"UHD4K_ST2018_6G_Squares_2SI_RGB_Capture",
|
|
|
|
+ ConnectionKind::SDI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::Unknown,
|
|
|
|
+ VPIDStandard_2160_Single_6Gb,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
|
|
+ "sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
|
|
+ "dli[{ch1}][0]->fb[{ch1}][0];",
|
|
|
|
+ {},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
|
|
+ {"UHD4K_ST2018_6G_Squares_2SI_RGB_Capture (Kona5/io4K+)",
|
|
|
|
+ {"UHD4K_ST2018_6G_Squares_2SI_RGB_Capture (Kona5/io4K+)",
|
|
|
|
+ ConnectionKind::SDI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::Unknown,
|
|
|
|
+ VPIDStandard_2160_Single_6Gb,
|
|
|
|
+ 4,
|
|
|
|
+ 4,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
|
|
+ "sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
|
|
+ "sdi[{ch2}][0]->dli[{ch2}][0];"
|
|
|
|
+ "sdi[{ch2}][1]->dli[{ch2}][1];"
|
|
|
|
+ "sdi[{ch3}][0]->dli[{ch3}][0];"
|
|
|
|
+ "sdi[{ch3}][1]->dli[{ch3}][1];"
|
|
|
|
+ "sdi[{ch4}][0]->dli[{ch4}][0];"
|
|
|
|
+ "sdi[{ch4}][1]->dli[{ch4}][1];"
|
|
|
|
+ "dli[{ch1}][0]->tsi[{ch1}][0];"
|
|
|
|
+ "dli[{ch2}][0]->tsi[{ch1}][1];"
|
|
|
|
+ "dli[{ch3}][0]->tsi[{ch2}][0];"
|
|
|
|
+ "dli[{ch4}][0]->tsi[{ch2}][1];"
|
|
|
|
+ "tsi[{ch1}][2]->fb[{ch1}][0];"
|
|
|
|
+ "tsi[{ch1}][3]->fb[{ch1}][1];"
|
|
|
|
+ "tsi[{ch2}][2]->fb[{ch2}][0];"
|
|
|
|
+ "tsi[{ch2}][3]->fb[{ch2}][1];",
|
|
|
|
+ {DEVICE_ID_KONA5, DEVICE_ID_IO4KPLUS},
|
|
|
|
+ true,
|
|
|
|
+ true}},
|
|
|
|
+ {"UHD4K_ST2018_12G_Squares_2SI_RGB_Capture",
|
|
|
|
+ {"UHD4K_ST2018_12G_Squares_2SI_RGB_Capture",
|
|
|
|
+ ConnectionKind::SDI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::Unknown,
|
|
|
|
+ VPIDStandard_2160_Single_12Gb,
|
|
|
|
+ 1,
|
|
|
|
+ 1,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
|
|
+ "sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
|
|
+ "dli[{ch1}][0]->fb[{ch1}][0];",
|
|
|
|
+ {},
|
|
|
|
+ true,
|
|
|
|
+ false}},
|
|
|
|
+ {"UHD4K_ST2018_12G_Squares_2SI_RGB_Capture (Kona5/io4K+)",
|
|
|
|
+ {"UHD4K_ST2018_12G_Squares_2SI_RGB_Capture (Kona5/io4K+)",
|
|
|
|
+ ConnectionKind::SDI,
|
|
|
|
+ NTV2_MODE_CAPTURE,
|
|
|
|
+ RasterDefinition::UHD_4K,
|
|
|
|
+ HDMIWireFormat::Unknown,
|
|
|
|
+ VPIDStandard_2160_Single_12Gb,
|
|
|
|
+ 4,
|
|
|
|
+ 4,
|
|
|
|
+ kEnable4KTSI,
|
|
|
|
+ "sdi[{ch1}][0]->dli[{ch1}][0];"
|
|
|
|
+ "sdi[{ch1}][1]->dli[{ch1}][1];"
|
|
|
|
+ "sdi[{ch2}][0]->dli[{ch2}][0];"
|
|
|
|
+ "sdi[{ch2}][1]->dli[{ch2}][1];"
|
|
|
|
+ "sdi[{ch3}][0]->dli[{ch3}][0];"
|
|
|
|
+ "sdi[{ch3}][1]->dli[{ch3}][1];"
|
|
|
|
+ "sdi[{ch4}][0]->dli[{ch4}][0];"
|
|
|
|
+ "sdi[{ch4}][1]->dli[{ch4}][1];"
|
|
|
|
+ "dli[{ch1}][0]->tsi[{ch1}][0];"
|
|
|
|
+ "dli[{ch2}][0]->tsi[{ch1}][1];"
|
|
|
|
+ "dli[{ch3}][0]->tsi[{ch2}][0];"
|
|
|
|
+ "dli[{ch4}][0]->tsi[{ch2}][1];"
|
|
|
|
+ "tsi[{ch1}][2]->fb[{ch1}][0];"
|
|
|
|
+ "tsi[{ch1}][3]->fb[{ch1}][1];"
|
|
|
|
+ "tsi[{ch2}][2]->fb[{ch2}][0];"
|
|
|
|
+ "tsi[{ch2}][3]->fb[{ch2}][1];",
|
|
|
|
+ {DEVICE_ID_KONA5, DEVICE_ID_IO4KPLUS},
|
|
|
|
+ true,
|
|
|
|
+ true}},
|
|
|
|
+ /////////////////////////////////
|
|
/*
|
|
/*
|
|
* SDI RGB Display
|
|
* SDI RGB Display
|
|
*/
|
|
*/
|
|
@@ -1496,6 +1758,7 @@ bool RoutingConfigurator::FindFirstPreset(ConnectionKind kind, NTV2DeviceID id,
|
|
NTV2Mode mode, NTV2VideoFormat vf,
|
|
NTV2Mode mode, NTV2VideoFormat vf,
|
|
NTV2PixelFormat pf,
|
|
NTV2PixelFormat pf,
|
|
VPIDStandard standard,
|
|
VPIDStandard standard,
|
|
|
|
+ HDMIWireFormat hwf,
|
|
RoutingPreset &preset)
|
|
RoutingPreset &preset)
|
|
{
|
|
{
|
|
if (NTV2DeviceCanDoVideoFormat(id, vf) &&
|
|
if (NTV2DeviceCanDoVideoFormat(id, vf) &&
|
|
@@ -1507,23 +1770,30 @@ bool RoutingConfigurator::FindFirstPreset(ConnectionKind kind, NTV2DeviceID id,
|
|
if (p.second.kind == kind && p.second.mode == mode &&
|
|
if (p.second.kind == kind && p.second.mode == mode &&
|
|
p.second.raster_def == rd &&
|
|
p.second.raster_def == rd &&
|
|
p.second.is_rgb == is_rgb &&
|
|
p.second.is_rgb == is_rgb &&
|
|
- p.second.vpid_standard == standard) {
|
|
|
|
|
|
+ p.second.vpid_standard == standard &&
|
|
|
|
+ p.second.hdmi_wire_format == hwf) {
|
|
query.push_back(p);
|
|
query.push_back(p);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
RoutingPresets device_presets;
|
|
RoutingPresets device_presets;
|
|
- for (const auto &q : query) {
|
|
|
|
|
|
+ RoutingPresets non_device_presets;
|
|
|
|
+ for (auto &q : query) {
|
|
|
|
+ if (q.second.device_ids.size() == 0)
|
|
|
|
+ non_device_presets.push_back(q.second);
|
|
for (const auto &device_id : q.second.device_ids) {
|
|
for (const auto &device_id : q.second.device_ids) {
|
|
- if (device_id == id)
|
|
|
|
|
|
+ if (device_id == id) {
|
|
device_presets.push_back(q.second);
|
|
device_presets.push_back(q.second);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
if (device_presets.size() > 0) {
|
|
if (device_presets.size() > 0) {
|
|
preset = device_presets.at(0);
|
|
preset = device_presets.at(0);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
- if (query.size() > 0) {
|
|
|
|
- preset = query.at(0).second;
|
|
|
|
|
|
+ if (non_device_presets.size() > 0) {
|
|
|
|
+ preset = non_device_presets.at(0);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|