obs-studio/plugins/aja/routing/hdmi_ycbcr_display.h
Richard Stanway fad299f99f
aja: Static analysis bug fixes
* aja: Use inline const for header initializations

Avoids duplicating across compilation units. Detected by PVS Studio.

* aja: Avoid unnecessary type conversions

Detected by PVS Studio.

* aja: Remove duplicate assignments

Detected by PVS Studio.

* aja: Fix return value of aja_output_create

Detected by PVS Studio.

* aja: Remove unused variable

Detected by PVS Studio.

* aja: Fix compiler warning

* aja: Remove unreachable if branch in aja routing

* aja; Cleanup return in card manager

Co-authored-by: Colin Edwards <colin@recursivepenguin.com>
2021-12-05 22:17:39 -06:00

65 lines
1.4 KiB
C++

#pragma once
#include "../aja-routing.hpp"
static inline const std::map<HDMIWireFormat, RoutingConfig>
kHDMIYCbCrDisplayConfigs = {{HDMIWireFormat::HD_YCBCR_LFR,
{
NTV2_MODE_DISPLAY,
1,
1,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
"fb[{ch1}][0]->hdmi[0][0];",
}},
{HDMIWireFormat::UHD_4K_YCBCR_LFR,
{
NTV2_MODE_DISPLAY,
1,
2,
false,
false,
false,
false,
false,
false,
false,
false,
false,
true,
"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[0][0];"
"tsi[{ch1}][1]->hdmi[0][1];"
"tsi[{ch2}][0]->hdmi[0][2];"
"tsi[{ch2}][1]->hdmi[0][3];",
}},
{HDMIWireFormat::TTAP_PRO,
{
NTV2_MODE_DISPLAY,
1,
1,
false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
"fb[{ch1}][0]->sdi[{ch1}][0];"
"fb[{ch1}][0]->hdmi[{ch1}][0];",
}}};