////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017-2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// NOWHINE ENTIRE FILE - Temporarily bypassing for existing CHI files
#include "chi.h"
#include <unordered_map>
#include <string>
#include "chxpipelines.h"

namespace sm8350
{
// Enumerator: VariantGroup
enum EVariantGroup
{
    InvalidVariantGroup = 0,
};
static const CHAR* g_stringMapVariantGroup[]
{
};

// Enumerator: VariantType
enum EVariantType
{
    InvalidVariantType = 0,
};
static const CHAR* g_stringMapVariantType[]
{
};

static const UINT ChiMaxNumTargets = 0;

static struct ChiTargetUsecases PerNumTargetUsecases[] =
{
};



}

void FillMapssm8350()
{
   g_EnumNameToEnumValueMap["InvalidVariantGroup"] = sm8350::InvalidVariantGroup;
   g_StringArrayNameToStringArray["g_stringMapVariantGroup"] = sm8350::g_stringMapVariantGroup;
   g_EnumNameToEnumValueMap["g_stringMapVariantGroupSize"] = sizeof(sm8350::g_stringMapVariantGroup) / sizeof(sm8350::g_stringMapVariantGroup[0]);
   g_EnumNameToEnumValueMap["InvalidVariantType"] = sm8350::InvalidVariantType;
   g_StringArrayNameToStringArray["g_stringMapVariantType"] = sm8350::g_stringMapVariantType;
   g_EnumNameToEnumValueMap["g_stringMapVariantTypeSize"] = sizeof(sm8350::g_stringMapVariantType) / sizeof(sm8350::g_stringMapVariantType[0]);
   g_UsecaseCollectionNameToUsecaseCollectionMap["PerNumTargetUsecases"] =sm8350::PerNumTargetUsecases;
   g_EnumNameToEnumValueMap["PerNumTargetUsecasesSize"]             = sizeof(sm8350::PerNumTargetUsecases) / sizeof(sm8350::PerNumTargetUsecases[0]);
   g_EnumNameToEnumValueMap["ChiMaxNumTargets"] =0;

}

namespace kodiak
{
// Enumerator: VariantGroup
enum EVariantGroup
{
    InvalidVariantGroup = 0,
    PruneGroup2StreamEIS = 1,
    PruneGroup3StreamEIS = 2,
    PruneGroup4StreamEIS = 3,
    PruneGroupDS64 = 4,
    PruneGroupEIS = 5,
    PruneGroupFDIN = 6,
    PruneGroupRAW = 7,
    PruneGroupSHDR = 8,
    PruneGroupSWLCR = 9,
    PruneGroupSnapshot = 10,
};
static const CHAR* g_stringMapVariantGroup[]
{
    "2StreamEIS",
    "3StreamEIS",
    "4StreamEIS",
    "DS64",
    "EIS",
    "FDIN",
    "RAW",
    "SHDR",
    "SWLCR",
    "Snapshot",
};

// Enumerator: VariantType
enum EVariantType
{
    InvalidVariantType = 0,
    PruneType4KEISv3 = 1,
    PruneTypeDisable = 2,
    PruneTypeDisabled = 3,
    PruneTypeEISv2 = 4,
    PruneTypeEISv3 = 5,
    PruneTypeEnable = 6,
    PruneTypeEnabled = 7,
    PruneTypeHEIC = 8,
    PruneTypeJPEG = 9,
    PruneTypePreviewOffVideoOn = 10,
    PruneTypePreviewOffVideoOnSnapshotOff = 11,
    PruneTypePreviewOffVideoOnSnapshotOn = 12,
    PruneTypePreviewOnVideoOff = 13,
    PruneTypePreviewOnVideoOffSnapshotOff = 14,
    PruneTypePreviewOnVideoOffSnapshotOn = 15,
    PruneTypePreviewOnVideoOn = 16,
    PruneTypePreviewOnVideoOnSnapshotOff = 17,
    PruneTypePreviewOnVideoOnSnapshotOn = 18,
    PruneTypePreviewOnly = 19,
    PruneTypePreviewOnlySnapshotOff = 20,
    PruneTypePreviewOnlySnapshotOn = 21,
    PruneTypeSnapshotOn = 22,
    PruneTypeVideoOnly = 23,
    PruneTypeVideoOnlySnapshotOff = 24,
    PruneTypeVideoOnlySnapshotOn = 25,
};
static const CHAR* g_stringMapVariantType[]
{
    "4KEISv3",
    "Disable",
    "Disabled",
    "EISv2",
    "EISv3",
    "Enable",
    "Enabled",
    "HEIC",
    "JPEG",
    "PreviewOffVideoOn",
    "PreviewOffVideoOnSnapshotOff",
    "PreviewOffVideoOnSnapshotOn",
    "PreviewOnVideoOff",
    "PreviewOnVideoOffSnapshotOff",
    "PreviewOnVideoOffSnapshotOn",
    "PreviewOnVideoOn",
    "PreviewOnVideoOnSnapshotOff",
    "PreviewOnVideoOnSnapshotOn",
    "PreviewOnly",
    "PreviewOnlySnapshotOff",
    "PreviewOnlySnapshotOn",
    "SnapshotOn",
    "VideoOnly",
    "VideoOnlySnapshotOff",
    "VideoOnlySnapshotOn",
};

/*==================== USECASE: UsecaseTorch =======================*/

static ChiBufferFormat UsecaseTorch_TARGET_BUFFER_TORCH_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseTorch_TARGET_BUFFER_TORCH_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseTorch_TARGET_BUFFER_TORCH_formats,
    NULL
}; // TARGET_BUFFER_TORCH

static ChiTarget* UsecaseTorch_Targets[] =
{
	&UsecaseTorch_TARGET_BUFFER_TORCH_target
};

/*****************************Pipeline TorchPipeline***************************/

static ChiLinkNodeDescriptor __0_TARGET_BUFFER_TORCH_Link_NodeDescriptors[] =
{
    {11, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseTorch_TorchPipeline_Link0_Torch0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_TORCH
};

static ChiLinkNodeDescriptor UsecaseTorch_TorchPipeline_Link1_Torch0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseTorch_TorchPipeline_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_TORCH", &UsecaseTorch_TARGET_BUFFER_TORCH_target, 1, __0_TARGET_BUFFER_TORCH_Link_NodeDescriptors}, // TARGET_BUFFER_TORCH
};

// Torch0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseTorch_TorchPipelineNode11_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // TorchOutputPort0
    {0, 1, 0, 0, 0, NULL}, // TorchOutputPort0
};

static ChiNode UsecaseTorch_TorchPipelineNodes[] =
{
    {NULL, 11, 0, {0, NULL, 2, UsecaseTorch_TorchPipelineNode11_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseTorch_TorchPipelineLinks[] =
{
    {{11, 0, 0, 0}, 1, UsecaseTorch_TorchPipeline_Link0_Torch0_Out0Desc, {0}, {0, 0}},
    {{11, 0, 0, 0}, 1, UsecaseTorch_TorchPipeline_Link1_Torch0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseTorchPipelineIds
{
    TorchPipeline = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseTorch_pipelines[] =
{
    {"TorchPipeline", { 0, 1, UsecaseTorch_TorchPipelineNodes, 2, UsecaseTorch_TorchPipelineLinks, 0}, {1, UsecaseTorch_TorchPipeline_sink_TargetDescriptors}, {0, NULL}},  // TorchPipeline
};

/*==================== USECASE: UsecaseRaw8 =======================*/

static ChiBufferFormat UsecaseRaw8_TARGET_BUFFER_RAW8_formats[] =
{
    ChiFormatRawMIPI8,
};

static ChiTarget UsecaseRaw8_TARGET_BUFFER_RAW8_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 2400, 2400
    },
    1,
    UsecaseRaw8_TARGET_BUFFER_RAW8_formats,
    NULL
}; // TARGET_BUFFER_RAW8

static ChiTarget* UsecaseRaw8_Targets[] =
{
	&UsecaseRaw8_TARGET_BUFFER_RAW8_target
};

/*****************************Pipeline Raw8***************************/

static ChiLinkNodeDescriptor UsecaseRaw8_Raw8_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __1_TARGET_BUFFER_RAW8_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseRaw8_Raw8_Link1_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW8
};

static ChiTargetPortDescriptor UsecaseRaw8_Raw8_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW8", &UsecaseRaw8_TARGET_BUFFER_RAW8_target, 1, __1_TARGET_BUFFER_RAW8_Link_NodeDescriptors}, // TARGET_BUFFER_RAW8
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRaw8_Raw8Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRaw8_Raw8Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRaw8_Raw8Node65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNode UsecaseRaw8_Raw8Nodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseRaw8_Raw8Node0_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseRaw8_Raw8Node65536_0InputPortDescriptors, 1, UsecaseRaw8_Raw8Node65536_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseRaw8_Raw8Links[] =
{
    {{0, 0, 0, 0}, 1, UsecaseRaw8_Raw8_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseRaw8_Raw8_Link1_IFE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseRaw8PipelineIds
{
    Raw8 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseRaw8_pipelines[] =
{
    {"Raw8", { 0, 2, UsecaseRaw8_Raw8Nodes, 2, UsecaseRaw8_Raw8Links, 1}, {1, UsecaseRaw8_Raw8_sink_TargetDescriptors}, {0, NULL}},  // Raw8
};

/*==================== USECASE: UsecaseRaw =======================*/

static ChiBufferFormat UsecaseRaw_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecaseRaw_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseRaw_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget* UsecaseRaw_Targets[] =
{
	&UsecaseRaw_TARGET_BUFFER_RAW_target
};

/*****************************Pipeline Raw***************************/

static ChiLinkNodeDescriptor UsecaseRaw_Raw_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __2_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseRaw_Raw_Link1_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseRaw_Raw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseRaw_TARGET_BUFFER_RAW_target, 1, __2_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRaw_RawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRaw_RawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRaw_RawNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNode UsecaseRaw_RawNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseRaw_RawNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseRaw_RawNode65536_0InputPortDescriptors, 1, UsecaseRaw_RawNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseRaw_RawLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseRaw_Raw_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseRaw_Raw_Link1_IFE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseRawPipelineIds
{
    Raw = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseRaw_pipelines[] =
{
    {"Raw", { 0, 2, UsecaseRaw_RawNodes, 2, UsecaseRaw_RawLinks, 1}, {1, UsecaseRaw_Raw_sink_TargetDescriptors}, {0, NULL}},  // Raw
};

/*==================== USECASE: UsecasePreview =======================*/

static ChiBufferFormat UsecasePreview_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreview_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecasePreview_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecasePreview_Targets[] =
{
	&UsecasePreview_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline Preview***************************/

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link14_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link15_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __3_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreview_Preview_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link20_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreview_Preview_Link21_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecasePreview_Preview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreview_TARGET_BUFFER_PREVIEW_target, 1, __3_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreview_PreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreview_PreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecasePreview_Preview_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecasePreview_Preview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreview_Preview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreview_Preview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreview_Preview_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreview_Preview_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecasePreview_PreviewNodes[] =
{
    {UsecasePreview_Preview_node0_0_properties, 0, 0, {0, NULL, 2, UsecasePreview_PreviewNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreview_Preview_node1_0_properties, 1, 0, {3, UsecasePreview_PreviewNode1_0InputPortDescriptors, 1, UsecasePreview_PreviewNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecasePreview_Preview_node12_0_properties, 12, 0, {1, UsecasePreview_PreviewNode12_0InputPortDescriptors, 1, UsecasePreview_PreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreview_Preview_node5_0_properties, 5, 0, {4, UsecasePreview_PreviewNode5_0InputPortDescriptors, 1, UsecasePreview_PreviewNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreview_Preview_node65536_0_properties, 65536, 0, {3, UsecasePreview_PreviewNode65536_0InputPortDescriptors, 14, UsecasePreview_PreviewNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecasePreview_PreviewNode65538_0InputPortDescriptors, 1, UsecasePreview_PreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecasePreview_PreviewNode8_0InputPortDescriptors, 1, UsecasePreview_PreviewNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreview_Preview_node9_0_properties, 9, 0, {6, UsecasePreview_PreviewNode9_0InputPortDescriptors, 1, UsecasePreview_PreviewNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreview_PreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecasePreview_Preview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecasePreview_Preview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecasePreview_Preview_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecasePreview_Preview_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecasePreview_Preview_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecasePreview_Preview_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecasePreview_Preview_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecasePreview_Preview_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecasePreview_Preview_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecasePreview_Preview_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecasePreview_Preview_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecasePreview_Preview_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecasePreview_Preview_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecasePreview_Preview_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecasePreview_Preview_Link14_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecasePreview_Preview_Link15_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecasePreview_Preview_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecasePreview_Preview_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecasePreview_Preview_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreview_Preview_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecasePreview_Preview_Link20_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecasePreview_Preview_Link21_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecasePreviewPipelineIds
{
    Preview = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreview_pipelines[] =
{
    {"Preview", { 0, 8, UsecasePreview_PreviewNodes, 22, UsecasePreview_PreviewLinks, 1}, {1, UsecasePreview_Preview_sink_TargetDescriptors}, {0, NULL}},  // Preview
};

/*==================== USECASE: UsecasePreviewAIDirector =======================*/

static ChiBufferFormat UsecasePreviewAIDirector_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewAIDirector_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecasePreviewAIDirector_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecasePreviewAIDirector_Targets[] =
{
	&UsecasePreviewAIDirector_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline PreviewAIDirector***************************/

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link3_IFE0_Out22Desc[] =
{
    {65543, 0, 3, 0, {0, NULL}}, // CVP
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link4_IFE0_Out23Desc[] =
{
    {65543, 0, 5, 0, {0, NULL}}, // CVP
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link5_IFE0_Out24Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link13_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link15_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link18_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link20_CVP0_Out1Desc[] =
{
    {65543, 0, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link21_CVP0_Out2Desc[] =
{
    {65543, 0, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link22_CVP0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link23_IPE0_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link24_IPE0_Out9Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link25_ChiNodeAIDirector1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __4_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link26_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link27_IFE0_Out6Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link28_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link29_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirector_PreviewAIDirector_Link30_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecasePreviewAIDirector_PreviewAIDirector_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewAIDirector_TARGET_BUFFER_PREVIEW_target, 1, __4_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {5, 0, 0}, // StatsInputPortIHist
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNodeAIDirector1 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortMLStream
};

static UINT32 UsecasePreviewAIDirector_PreviewAIDirectorNode255_1MappedSourceIds_0[] =
{
  0
};

// ChiNodeAIDirector1 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// CVP0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65543_0InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode65543_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {5, 0, 0}, // StatsParseInputPortIHist
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirector_PreviewAIDirectorNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node255_1_properties[] =
{
    {1, "com.qti.node.ai-director"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
    {27, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node65543_0_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirector_PreviewAIDirector_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecasePreviewAIDirector_PreviewAIDirectorNodes[] =
{
    {UsecasePreviewAIDirector_PreviewAIDirector_node0_0_properties, 0, 0, {0, NULL, 2, UsecasePreviewAIDirector_PreviewAIDirectorNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node1_0_properties, 1, 0, {4, UsecasePreviewAIDirector_PreviewAIDirectorNode1_0InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node12_0_properties, 12, 0, {1, UsecasePreviewAIDirector_PreviewAIDirectorNode12_0InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node255_1_properties, 255, 1, {2, UsecasePreviewAIDirector_PreviewAIDirectorNode255_1InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node5_0_properties, 5, 0, {4, UsecasePreviewAIDirector_PreviewAIDirectorNode5_0InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node65536_0_properties, 65536, 0, {3, UsecasePreviewAIDirector_PreviewAIDirectorNode65536_0InputPortDescriptors, 15, UsecasePreviewAIDirector_PreviewAIDirectorNode65536_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node65538_0_properties, 65538, 0, {3, UsecasePreviewAIDirector_PreviewAIDirectorNode65538_0InputPortDescriptors, 2, UsecasePreviewAIDirector_PreviewAIDirectorNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {1, UsecasePreviewAIDirector_PreviewAIDirectorNode65538_1InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65540, 0, {1, UsecasePreviewAIDirector_PreviewAIDirectorNode65540_0InputPortDescriptors, 2, UsecasePreviewAIDirector_PreviewAIDirectorNode65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node65543_0_properties, 65543, 0, {4, UsecasePreviewAIDirector_PreviewAIDirectorNode65543_0InputPortDescriptors, 3, UsecasePreviewAIDirector_PreviewAIDirectorNode65543_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {3, UsecasePreviewAIDirector_PreviewAIDirectorNode8_0InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewAIDirector_PreviewAIDirector_node9_0_properties, 9, 0, {7, UsecasePreviewAIDirector_PreviewAIDirectorNode9_0InputPortDescriptors, 1, UsecasePreviewAIDirector_PreviewAIDirectorNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewAIDirector_PreviewAIDirectorLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link3_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link5_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link13_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link15_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link18_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65543, 0, 1, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link20_CVP0_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 2, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link21_CVP0_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link22_CVP0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link23_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link24_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link25_ChiNodeAIDirector1_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link26_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecasePreviewAIDirector_PreviewAIDirector_Link27_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link28_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link29_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecasePreviewAIDirector_PreviewAIDirector_Link30_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecasePreviewAIDirectorPipelineIds
{
    PreviewAIDirector = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewAIDirector_pipelines[] =
{
    {"PreviewAIDirector", { 0, 12, UsecasePreviewAIDirector_PreviewAIDirectorNodes, 31, UsecasePreviewAIDirector_PreviewAIDirectorLinks, 1}, {1, UsecasePreviewAIDirector_PreviewAIDirector_sink_TargetDescriptors}, {0, NULL}},  // PreviewAIDirector
};

/*==================== USECASE: UsecasePreviewAIDirectorGPUCrop =======================*/

static ChiBufferFormat UsecasePreviewAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecasePreviewAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecasePreviewAIDirectorGPUCrop_Targets[] =
{
	&UsecasePreviewAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline PreviewAIDirectorGPUCrop***************************/

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link3_IFE0_Out22Desc[] =
{
    {65543, 0, 3, 0, {0, NULL}}, // CVP
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link4_IFE0_Out23Desc[] =
{
    {65543, 0, 5, 0, {0, NULL}}, // CVP
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link5_IFE0_Out24Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link13_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link15_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link18_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link20_CVP0_Out1Desc[] =
{
    {65543, 0, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link21_CVP0_Out2Desc[] =
{
    {65543, 0, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link22_CVP0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link23_IPE0_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link24_IPE0_Out9Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor __5_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {255, 1, 0 },
};
static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link25_ChiNodeAIDirector1_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link26_IFE0_Out6Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link27_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link28_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link29_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_target, 1, __5_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {5, 0, 0}, // StatsInputPortIHist
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNodeAIDirector1 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortMLStream
};

static UINT32 UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode255_1MappedSourceIds_0[] =
{
  0
};

// ChiNodeAIDirector1 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode255_1OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// CVP0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65543_0InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65543_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {5, 0, 0}, // StatsParseInputPortIHist
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node255_1_properties[] =
{
    {1, "com.qti.node.ai-director"},
    {12, "16384"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
    {27, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node65543_0_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNodes[] =
{
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node0_0_properties, 0, 0, {0, NULL, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node1_0_properties, 1, 0, {4, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode1_0InputPortDescriptors, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node12_0_properties, 12, 0, {1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode12_0InputPortDescriptors, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node255_1_properties, 255, 1, {2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode255_1InputPortDescriptors, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node5_0_properties, 5, 0, {4, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode5_0InputPortDescriptors, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node65536_0_properties, 65536, 0, {3, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65536_0InputPortDescriptors, 15, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65536_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node65538_0_properties, 65538, 0, {3, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65538_0InputPortDescriptors, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65540, 0, {1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65540_0InputPortDescriptors, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node65543_0_properties, 65543, 0, {4, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65543_0InputPortDescriptors, 3, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode65543_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {3, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode8_0InputPortDescriptors, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_node9_0_properties, 9, 0, {7, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode9_0InputPortDescriptors, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link3_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link5_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link13_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link15_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link18_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65543, 0, 1, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link20_CVP0_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 2, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link21_CVP0_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link22_CVP0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link23_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link24_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link25_ChiNodeAIDirector1_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link26_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link27_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link28_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_Link29_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecasePreviewAIDirectorGPUCropPipelineIds
{
    PreviewAIDirectorGPUCrop = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewAIDirectorGPUCrop_pipelines[] =
{
    {"PreviewAIDirectorGPUCrop", { 0, 11, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropNodes, 30, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCropLinks, 1}, {1, UsecasePreviewAIDirectorGPUCrop_PreviewAIDirectorGPUCrop_sink_TargetDescriptors}, {0, NULL}},  // PreviewAIDirectorGPUCrop
};

/*==================== USECASE: UsecaseYUY2 =======================*/

static ChiBufferFormat UsecaseYUY2_TARGET_BUFFER_YUY2_formats[] =
{
    ChiFormatYUY2,
};

static ChiTarget UsecaseYUY2_TARGET_BUFFER_YUY2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUY2_TARGET_BUFFER_YUY2_formats,
    NULL
}; // TARGET_BUFFER_YUY2

static ChiTarget* UsecaseYUY2_Targets[] =
{
	&UsecaseYUY2_TARGET_BUFFER_YUY2_target
};

/*****************************Pipeline YUY2***************************/

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link3_IFE0_Out22Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link4_IFE0_Out23Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link5_IFE0_Out24Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link13_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link15_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link18_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link20_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor __6_TARGET_BUFFER_YUY2_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseYUY2_YUY2_Link21_ChiGPUNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUY2
};

static ChiTargetPortDescriptor UsecaseYUY2_YUY2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUY2", &UsecaseYUY2_TARGET_BUFFER_YUY2_target, 1, __6_TARGET_BUFFER_YUY2_Link_NodeDescriptors}, // TARGET_BUFFER_YUY2
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {5, 0, 0}, // StatsInputPortIHist
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUY2_YUY2Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {5, 0, 0}, // StatsParseInputPortIHist
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUY2_YUY2Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUY2_YUY2_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUY2_YUY2_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUY2_YUY2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUY2_YUY2_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "2"},
};

static ChiNodeProperty UsecaseYUY2_YUY2_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUY2_YUY2_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUY2_YUY2_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUY2_YUY2Nodes[] =
{
    {UsecaseYUY2_YUY2_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUY2_YUY2Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUY2_YUY2_node1_0_properties, 1, 0, {4, UsecaseYUY2_YUY2Node1_0InputPortDescriptors, 1, UsecaseYUY2_YUY2Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUY2_YUY2_node12_0_properties, 12, 0, {1, UsecaseYUY2_YUY2Node12_0InputPortDescriptors, 1, UsecaseYUY2_YUY2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUY2_YUY2_node255_0_properties, 255, 0, {1, UsecaseYUY2_YUY2Node255_0InputPortDescriptors, 1, UsecaseYUY2_YUY2Node255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUY2_YUY2_node5_0_properties, 5, 0, {4, UsecaseYUY2_YUY2Node5_0InputPortDescriptors, 1, UsecaseYUY2_YUY2Node5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYUY2_YUY2_node65536_0_properties, 65536, 0, {3, UsecaseYUY2_YUY2Node65536_0InputPortDescriptors, 14, UsecaseYUY2_YUY2Node65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUY2_YUY2Node65538_0InputPortDescriptors, 1, UsecaseYUY2_YUY2Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUY2_YUY2_node9_0_properties, 9, 0, {7, UsecaseYUY2_YUY2Node9_0InputPortDescriptors, 1, UsecaseYUY2_YUY2Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUY2_YUY2Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUY2_YUY2_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUY2_YUY2_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUY2_YUY2_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecaseYUY2_YUY2_Link3_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecaseYUY2_YUY2_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseYUY2_YUY2_Link5_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUY2_YUY2_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUY2_YUY2_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUY2_YUY2_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUY2_YUY2_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUY2_YUY2_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUY2_YUY2_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUY2_YUY2_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseYUY2_YUY2_Link13_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUY2_YUY2_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUY2_YUY2_Link15_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUY2_YUY2_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUY2_YUY2_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUY2_YUY2_Link18_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUY2_YUY2_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUY2_YUY2_Link20_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseYUY2_YUY2_Link21_ChiGPUNode0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseYUY2PipelineIds
{
    YUY2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUY2_pipelines[] =
{
    {"YUY2", { 0, 8, UsecaseYUY2_YUY2Nodes, 22, UsecaseYUY2_YUY2Links, 1}, {1, UsecaseYUY2_YUY2_sink_TargetDescriptors}, {0, NULL}},  // YUY2
};

/*==================== USECASE: UsecaseSecurePreview =======================*/

static ChiBufferFormat UsecaseSecurePreview_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseSecurePreview_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseSecurePreview_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecaseSecurePreview_Targets[] =
{
	&UsecaseSecurePreview_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline SecurePreview***************************/

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link6_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link7_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link8_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link9_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link10_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link11_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link12_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link13_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link14_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __7_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseSecurePreview_SecurePreview_Link15_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseSecurePreview_SecurePreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseSecurePreview_TARGET_BUFFER_PREVIEW_target, 1, __7_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreview_SecurePreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreview_SecurePreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreview_SecurePreviewNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreview_SecurePreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreview_SecurePreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreview_SecurePreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreview_SecurePreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseSecurePreview_SecurePreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreview_SecurePreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreview_SecurePreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreview_SecurePreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreview_SecurePreview_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseSecurePreview_SecurePreviewNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseSecurePreview_SecurePreviewNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseSecurePreview_SecurePreview_node1_0_properties, 1, 0, {3, UsecaseSecurePreview_SecurePreviewNode1_0InputPortDescriptors, 1, UsecaseSecurePreview_SecurePreviewNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseSecurePreview_SecurePreview_node12_0_properties, 12, 0, {1, UsecaseSecurePreview_SecurePreviewNode12_0InputPortDescriptors, 1, UsecaseSecurePreview_SecurePreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSecurePreview_SecurePreview_node5_0_properties, 5, 0, {3, UsecaseSecurePreview_SecurePreviewNode5_0InputPortDescriptors, 1, UsecaseSecurePreview_SecurePreviewNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSecurePreview_SecurePreview_node65536_0_properties, 65536, 0, {1, UsecaseSecurePreview_SecurePreviewNode65536_0InputPortDescriptors, 10, UsecaseSecurePreview_SecurePreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseSecurePreview_SecurePreviewNode65538_0InputPortDescriptors, 1, UsecaseSecurePreview_SecurePreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseSecurePreview_SecurePreview_node9_0_properties, 9, 0, {6, UsecaseSecurePreview_SecurePreviewNode9_0InputPortDescriptors, 1, UsecaseSecurePreview_SecurePreviewNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSecurePreview_SecurePreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseSecurePreview_SecurePreview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseSecurePreview_SecurePreview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseSecurePreview_SecurePreview_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseSecurePreview_SecurePreview_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseSecurePreview_SecurePreview_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseSecurePreview_SecurePreview_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseSecurePreview_SecurePreview_Link6_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseSecurePreview_SecurePreview_Link7_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseSecurePreview_SecurePreview_Link8_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseSecurePreview_SecurePreview_Link9_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseSecurePreview_SecurePreview_Link10_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseSecurePreview_SecurePreview_Link11_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseSecurePreview_SecurePreview_Link12_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseSecurePreview_SecurePreview_Link13_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseSecurePreview_SecurePreview_Link14_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseSecurePreview_SecurePreview_Link15_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseSecurePreviewPipelineIds
{
    SecurePreview = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseSecurePreview_pipelines[] =
{
    {"SecurePreview", { 0, 7, UsecaseSecurePreview_SecurePreviewNodes, 16, UsecaseSecurePreview_SecurePreviewLinks, 1}, {1, UsecaseSecurePreview_SecurePreview_sink_TargetDescriptors}, {0, NULL}},  // SecurePreview
};

/*==================== USECASE: UsecaseVideoHFRNo3ANoPreview =======================*/

static ChiBufferFormat UsecaseVideoHFRNo3ANoPreview_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiTarget UsecaseVideoHFRNo3ANoPreview_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHFRNo3ANoPreview_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecaseVideoHFRNo3ANoPreview_Targets[] =
{
	&UsecaseVideoHFRNo3ANoPreview_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline PreviewVideoHFRNo3ANoPreview***************************/

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_Link1_IFE0_Out22Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __8_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_Link2_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoHFRNo3ANoPreview_TARGET_BUFFER_VIDEO_target, 1, __8_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_node65536_0_properties, 65536, 0, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65536_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65538_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_Link1_IFE0_Out22Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_Link2_IPE0_Out9Desc, {0}, {1, 0}},
};

/*****************************Pipeline PreviewVideoHFR3ANoPreview***************************/

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link0_IFE0_Out22Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __9_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link1_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link2_IFE0_Out6Desc[] =
{
    {65538, 19, 0, 0, {0, NULL}}, // IPE
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link3_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link4_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link5_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link13_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link16_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link18_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link19_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoHFRNo3ANoPreview_TARGET_BUFFER_VIDEO_target, 1, __9_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE19 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65538_19InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNodes[] =
{
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node1_0_properties, 1, 0, {3, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode1_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node12_0_properties, 12, 0, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode12_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node14_0_properties, 14, 0, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode14_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node5_0_properties, 5, 0, {4, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode5_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node65536_0_properties, 65536, 0, {2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65536_0InputPortDescriptors, 12, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65538_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 19, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode65538_19InputPortDescriptors, 0, NULL}, 0, {0, NULL}},
    {UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_node9_0_properties, 9, 0, {6, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode9_0InputPortDescriptors, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewLinks[] =
{
    {{65536, 0, 22, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link0_IFE0_Out22Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link1_IPE0_Out9Desc, {0}, {1, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link2_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link3_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link4_Sensor0_Out1Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link5_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link12_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link13_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link15_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link16_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link18_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_Link19_TRACKER0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseVideoHFRNo3ANoPreviewPipelineIds
{
    PreviewVideoHFRNo3ANoPreview = 0,
    PreviewVideoHFR3ANoPreview = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoHFRNo3ANoPreview_pipelines[] =
{
    {"PreviewVideoHFRNo3ANoPreview", { 0, 3, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewNodes, 3, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreviewLinks, 1}, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFRNo3ANoPreview_sink_TargetDescriptors}, {0, NULL}},  // PreviewVideoHFRNo3ANoPreview
    {"PreviewVideoHFR3ANoPreview", { 0, 9, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewNodes, 20, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreviewLinks, 1}, {1, UsecaseVideoHFRNo3ANoPreview_PreviewVideoHFR3ANoPreview_sink_TargetDescriptors}, {0, NULL}},  // PreviewVideoHFR3ANoPreview
};

/*==================== USECASE: UsecaseVideoHFR3ANoPreview =======================*/

static ChiBufferFormat UsecaseVideoHFR3ANoPreview_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiTarget UsecaseVideoHFR3ANoPreview_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHFR3ANoPreview_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecaseVideoHFR3ANoPreview_Targets[] =
{
	&UsecaseVideoHFR3ANoPreview_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline VideoHFR3ANoPreview***************************/

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link2_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link3_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link4_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link5_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link7_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link8_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link9_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link10_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link11_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link12_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link13_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link14_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link15_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor __10_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link16_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link17_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link18_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link19_IFE0_Out6Desc[] =
{
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link21_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoHFR3ANoPreview_TARGET_BUFFER_VIDEO_target, 1, __10_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node1_0_properties, 1, 0, {3, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode1_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node12_0_properties, 12, 0, {1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode12_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node14_0_properties, 14, 0, {1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode14_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node5_0_properties, 5, 0, {2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode5_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node65536_0_properties, 65536, 0, {1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65536_0InputPortDescriptors, 12, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node65538_0_properties, 65538, 0, {3, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65538_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {3, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65541_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65542_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode8_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_node9_0_properties, 9, 0, {6, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode9_0InputPortDescriptors, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link2_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link3_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link4_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link5_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link7_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link8_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link9_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link10_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link11_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link12_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link13_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link14_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link15_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link16_IPE0_Out9Desc, {0}, {1, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link17_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link18_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_Link21_TRACKER0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseVideoHFR3ANoPreviewPipelineIds
{
    VideoHFR3ANoPreview = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoHFR3ANoPreview_pipelines[] =
{
    {"VideoHFR3ANoPreview", { 0, 11, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewNodes, 22, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreviewLinks, 1}, {1, UsecaseVideoHFR3ANoPreview_VideoHFR3ANoPreview_sink_TargetDescriptors}, {0, NULL}},  // VideoHFR3ANoPreview
};

/*==================== USECASE: UsecaseDepth1 =======================*/

static ChiBufferFormat UsecaseDepth1_TARGET_BUFFER_DEPTH_formats[] =
{
    ChiFormatRawDepth,
    ChiFormatY16,
};

static ChiTarget UsecaseDepth1_TARGET_BUFFER_DEPTH_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseDepth1_TARGET_BUFFER_DEPTH_formats,
    NULL
}; // TARGET_BUFFER_DEPTH

static ChiTarget* UsecaseDepth1_Targets[] =
{
	&UsecaseDepth1_TARGET_BUFFER_DEPTH_target
};

/*****************************Pipeline Depth1***************************/

static ChiLinkNodeDescriptor UsecaseDepth1_Depth1_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseDepth1_Depth1_Link1_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiDepthNode
};

static ChiLinkNodeDescriptor __11_TARGET_BUFFER_DEPTH_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseDepth1_Depth1_Link2_ChiDepthNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DEPTH
};

static ChiTargetPortDescriptor UsecaseDepth1_Depth1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DEPTH", &UsecaseDepth1_TARGET_BUFFER_DEPTH_target, 1, __11_TARGET_BUFFER_DEPTH_Link_NodeDescriptors}, // TARGET_BUFFER_DEPTH
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth1_Depth1Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// ChiDepthNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth1_Depth1Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort0
};

// ChiDepthNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth1_Depth1Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth1_Depth1Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth1_Depth1Node65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseDepth1_Depth1_node255_0_properties[] =
{
    {1, "com.qti.node.depth"},
};

static ChiNode UsecaseDepth1_Depth1Nodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseDepth1_Depth1Node0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseDepth1_Depth1_node255_0_properties, 255, 0, {1, UsecaseDepth1_Depth1Node255_0InputPortDescriptors, 1, UsecaseDepth1_Depth1Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseDepth1_Depth1Node65536_0InputPortDescriptors, 1, UsecaseDepth1_Depth1Node65536_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseDepth1_Depth1Links[] =
{
    {{0, 0, 0, 0}, 1, UsecaseDepth1_Depth1_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseDepth1_Depth1_Link1_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseDepth1_Depth1_Link2_ChiDepthNode0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseDepth1PipelineIds
{
    Depth1 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseDepth1_pipelines[] =
{
    {"Depth1", { 0, 3, UsecaseDepth1_Depth1Nodes, 3, UsecaseDepth1_Depth1Links, 1}, {1, UsecaseDepth1_Depth1_sink_TargetDescriptors}, {0, NULL}},  // Depth1
};

/*==================== USECASE: UsecasePreviewYUVCamera =======================*/

static ChiBufferFormat UsecasePreviewYUVCamera_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewYUVCamera_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecasePreviewYUVCamera_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecasePreviewYUVCamera_Targets[] =
{
	&UsecasePreviewYUVCamera_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline PreviewYUVCamera***************************/

static ChiLinkNodeDescriptor UsecasePreviewYUVCamera_PreviewYUVCamera_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewYUVCamera_PreviewYUVCamera_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __12_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewYUVCamera_PreviewYUVCamera_Link2_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecasePreviewYUVCamera_PreviewYUVCamera_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewYUVCamera_TARGET_BUFFER_PREVIEW_target, 1, __12_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUVCamera_PreviewYUVCameraNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUVCamera_PreviewYUVCameraNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUVCamera_PreviewYUVCameraNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUVCamera_PreviewYUVCameraNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUVCamera_PreviewYUVCameraNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecasePreviewYUVCamera_PreviewYUVCamera_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNode UsecasePreviewYUVCamera_PreviewYUVCameraNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecasePreviewYUVCamera_PreviewYUVCameraNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecasePreviewYUVCamera_PreviewYUVCameraNode65536_0InputPortDescriptors, 1, UsecasePreviewYUVCamera_PreviewYUVCameraNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewYUVCamera_PreviewYUVCamera_node65538_0_properties, 65538, 0, {1, UsecasePreviewYUVCamera_PreviewYUVCameraNode65538_0InputPortDescriptors, 1, UsecasePreviewYUVCamera_PreviewYUVCameraNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewYUVCamera_PreviewYUVCameraLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecasePreviewYUVCamera_PreviewYUVCamera_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecasePreviewYUVCamera_PreviewYUVCamera_Link1_IFE0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewYUVCamera_PreviewYUVCamera_Link2_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecasePreviewYUVCameraPipelineIds
{
    PreviewYUVCamera = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewYUVCamera_pipelines[] =
{
    {"PreviewYUVCamera", { 0, 3, UsecasePreviewYUVCamera_PreviewYUVCameraNodes, 3, UsecasePreviewYUVCamera_PreviewYUVCameraLinks, 1}, {1, UsecasePreviewYUVCamera_PreviewYUVCamera_sink_TargetDescriptors}, {0, NULL}},  // PreviewYUVCamera
};

/*==================== USECASE: UsecasePreviewYUV422Sensor =======================*/

static ChiBufferFormat UsecasePreviewYUV422Sensor_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewYUV422Sensor_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecasePreviewYUV422Sensor_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecasePreviewYUV422Sensor_Targets[] =
{
	&UsecasePreviewYUV422Sensor_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline PreviewYUV422Sensor***************************/

static ChiLinkNodeDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link1_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link2_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __13_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link3_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewYUV422Sensor_TARGET_BUFFER_PREVIEW_target, 1, __13_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_node255_0_properties[] =
{
    {1, "com.qti.node.yuvformatconversion"},
};

static ChiNodeProperty UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNode UsecasePreviewYUV422Sensor_PreviewYUV422SensorNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_node255_0_properties, 255, 0, {1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode255_0InputPortDescriptors, 1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65536_0InputPortDescriptors, 1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_node65538_0_properties, 65538, 0, {1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65538_0InputPortDescriptors, 1, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewYUV422Sensor_PreviewYUV422SensorLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link1_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 16, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link2_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 14, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_Link3_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecasePreviewYUV422SensorPipelineIds
{
    PreviewYUV422Sensor = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewYUV422Sensor_pipelines[] =
{
    {"PreviewYUV422Sensor", { 0, 4, UsecasePreviewYUV422Sensor_PreviewYUV422SensorNodes, 4, UsecasePreviewYUV422Sensor_PreviewYUV422SensorLinks, 1}, {1, UsecasePreviewYUV422Sensor_PreviewYUV422Sensor_sink_TargetDescriptors}, {0, NULL}},  // PreviewYUV422Sensor
};

/*==================== USECASE: UsecaseDepth1_12 =======================*/

static ChiBufferFormat UsecaseDepth1_12_TARGET_BUFFER_DEPTH_formats[] =
{
    ChiFormatRawDepth,
    ChiFormatY16,
};

static ChiTarget UsecaseDepth1_12_TARGET_BUFFER_DEPTH_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseDepth1_12_TARGET_BUFFER_DEPTH_formats,
    NULL
}; // TARGET_BUFFER_DEPTH

static ChiTarget* UsecaseDepth1_12_Targets[] =
{
	&UsecaseDepth1_12_TARGET_BUFFER_DEPTH_target
};

/*****************************Pipeline Depth1_12***************************/

static ChiLinkNodeDescriptor UsecaseDepth1_12_Depth1_12_Link0_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiDepthNode
};

static ChiLinkNodeDescriptor __14_TARGET_BUFFER_DEPTH_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseDepth1_12_Depth1_12_Link1_ChiDepthNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DEPTH
};

static ChiLinkNodeDescriptor UsecaseDepth1_12_Depth1_12_Link2_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseDepth1_12_Depth1_12_Link3_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiTargetPortDescriptor UsecaseDepth1_12_Depth1_12_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DEPTH", &UsecaseDepth1_12_TARGET_BUFFER_DEPTH_target, 1, __14_TARGET_BUFFER_DEPTH_Link_NodeDescriptors}, // TARGET_BUFFER_DEPTH
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth1_12_Depth1_12Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// ChiDepthNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth1_12_Depth1_12Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort0
};

// ChiDepthNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth1_12_Depth1_12Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth1_12_Depth1_12Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth1_12_Depth1_12Node65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseDepth1_12_Depth1_12_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseDepth1_12_Depth1_12_node255_0_properties[] =
{
    {1, "com.qti.node.depth"},
    {21, "0"},
};

static ChiNodeProperty UsecaseDepth1_12_Depth1_12_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseDepth1_12_Depth1_12Nodes[] =
{
    {UsecaseDepth1_12_Depth1_12_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseDepth1_12_Depth1_12Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseDepth1_12_Depth1_12_node255_0_properties, 255, 0, {1, UsecaseDepth1_12_Depth1_12Node255_0InputPortDescriptors, 1, UsecaseDepth1_12_Depth1_12Node255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseDepth1_12_Depth1_12_node65536_0_properties, 65536, 0, {2, UsecaseDepth1_12_Depth1_12Node65536_0InputPortDescriptors, 1, UsecaseDepth1_12_Depth1_12Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseDepth1_12_Depth1_12Links[] =
{
    {{65536, 0, 8, 0}, 1, UsecaseDepth1_12_Depth1_12_Link0_IFE0_Out8Desc, {ChiFormatRawMIPI12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseDepth1_12_Depth1_12_Link1_ChiDepthNode0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseDepth1_12_Depth1_12_Link2_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseDepth1_12_Depth1_12_Link3_Sensor0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseDepth1_12PipelineIds
{
    Depth1_12 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseDepth1_12_pipelines[] =
{
    {"Depth1_12", { 0, 3, UsecaseDepth1_12_Depth1_12Nodes, 4, UsecaseDepth1_12_Depth1_12Links, 1}, {1, UsecaseDepth1_12_Depth1_12_sink_TargetDescriptors}, {0, NULL}},  // Depth1_12
};

/*==================== USECASE: UsecasePreviewYUY2 =======================*/

static ChiBufferFormat UsecasePreviewYUY2_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecasePreviewYUY2_TARGET_BUFFER_YUY2_formats[] =
{
    ChiFormatYUY2,
};

static ChiTarget UsecasePreviewYUY2_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecasePreviewYUY2_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecasePreviewYUY2_TARGET_BUFFER_YUY2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecasePreviewYUY2_TARGET_BUFFER_YUY2_formats,
    NULL
}; // TARGET_BUFFER_YUY2

static ChiTarget* UsecasePreviewYUY2_Targets[] =
{
	&UsecasePreviewYUY2_TARGET_BUFFER_PREVIEW_target,
	&UsecasePreviewYUY2_TARGET_BUFFER_YUY2_target
};

/*****************************Pipeline PreviewYUY2***************************/

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link3_IFE0_Out22Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link4_IFE0_Out23Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link5_IFE0_Out24Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link13_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link15_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link18_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link20_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor __15_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link21_IPE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __16_TARGET_BUFFER_YUY2_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link22_ChiGPUNode0_Out0Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUY2
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link23_IFE0_Out6Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link24_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link25_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecasePreviewYUY2_PreviewYUY2_Link26_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecasePreviewYUY2_PreviewYUY2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewYUY2_TARGET_BUFFER_PREVIEW_target, 1, __15_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUY2", &UsecasePreviewYUY2_TARGET_BUFFER_YUY2_target, 1, __16_TARGET_BUFFER_YUY2_Link_NodeDescriptors}, // TARGET_BUFFER_YUY2
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {5, 0, 0}, // StatsInputPortIHist
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {5, 0, 0}, // StatsParseInputPortIHist
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewYUY2_PreviewYUY2Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "2"},
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewYUY2_PreviewYUY2_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecasePreviewYUY2_PreviewYUY2Nodes[] =
{
    {UsecasePreviewYUY2_PreviewYUY2_node0_0_properties, 0, 0, {0, NULL, 2, UsecasePreviewYUY2_PreviewYUY2Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreviewYUY2_PreviewYUY2_node1_0_properties, 1, 0, {4, UsecasePreviewYUY2_PreviewYUY2Node1_0InputPortDescriptors, 1, UsecasePreviewYUY2_PreviewYUY2Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecasePreviewYUY2_PreviewYUY2_node12_0_properties, 12, 0, {1, UsecasePreviewYUY2_PreviewYUY2Node12_0InputPortDescriptors, 1, UsecasePreviewYUY2_PreviewYUY2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreviewYUY2_PreviewYUY2_node255_0_properties, 255, 0, {1, UsecasePreviewYUY2_PreviewYUY2Node255_0InputPortDescriptors, 1, UsecasePreviewYUY2_PreviewYUY2Node255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreviewYUY2_PreviewYUY2_node5_0_properties, 5, 0, {4, UsecasePreviewYUY2_PreviewYUY2Node5_0InputPortDescriptors, 1, UsecasePreviewYUY2_PreviewYUY2Node5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreviewYUY2_PreviewYUY2_node65536_0_properties, 65536, 0, {3, UsecasePreviewYUY2_PreviewYUY2Node65536_0InputPortDescriptors, 15, UsecasePreviewYUY2_PreviewYUY2Node65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecasePreviewYUY2_PreviewYUY2Node65538_0InputPortDescriptors, 2, UsecasePreviewYUY2_PreviewYUY2Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65540, 0, {1, UsecasePreviewYUY2_PreviewYUY2Node65540_0InputPortDescriptors, 2, UsecasePreviewYUY2_PreviewYUY2Node65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {3, UsecasePreviewYUY2_PreviewYUY2Node8_0InputPortDescriptors, 1, UsecasePreviewYUY2_PreviewYUY2Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewYUY2_PreviewYUY2_node9_0_properties, 9, 0, {7, UsecasePreviewYUY2_PreviewYUY2Node9_0InputPortDescriptors, 1, UsecasePreviewYUY2_PreviewYUY2Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewYUY2_PreviewYUY2Links[] =
{
    {{9, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link3_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link5_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecasePreviewYUY2_PreviewYUY2_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link13_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link15_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecasePreviewYUY2_PreviewYUY2_Link18_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link20_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link21_IPE0_Out9Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link22_ChiGPUNode0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecasePreviewYUY2_PreviewYUY2_Link23_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link24_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link25_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecasePreviewYUY2_PreviewYUY2_Link26_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecasePreviewYUY2PipelineIds
{
    PreviewYUY2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewYUY2_pipelines[] =
{
    {"PreviewYUY2", { 0, 10, UsecasePreviewYUY2_PreviewYUY2Nodes, 27, UsecasePreviewYUY2_PreviewYUY2Links, 1}, {2, UsecasePreviewYUY2_PreviewYUY2_sink_TargetDescriptors}, {0, NULL}},  // PreviewYUY2
};

/*==================== USECASE: UsecaseSecurePreviewVideo =======================*/

static ChiBufferFormat UsecaseSecurePreviewVideo_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSecurePreviewVideo_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseSecurePreviewVideo_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseSecurePreviewVideo_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseSecurePreviewVideo_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseSecurePreviewVideo_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecaseSecurePreviewVideo_Targets[] =
{
	&UsecaseSecurePreviewVideo_TARGET_BUFFER_PREVIEW_target,
	&UsecaseSecurePreviewVideo_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline SecurePreviewVideo***************************/

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link2_IFE0_Out22Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link6_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link7_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link8_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link9_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link10_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link11_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link12_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link13_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link14_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __17_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link15_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __18_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_Link16_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideo_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseSecurePreviewVideo_TARGET_BUFFER_PREVIEW_target, 1, __17_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseSecurePreviewVideo_TARGET_BUFFER_VIDEO_target, 1, __18_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSecurePreviewVideo_SecurePreviewVideoNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseSecurePreviewVideo_SecurePreviewVideo_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreviewVideo_SecurePreviewVideo_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreviewVideo_SecurePreviewVideo_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreviewVideo_SecurePreviewVideo_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseSecurePreviewVideo_SecurePreviewVideo_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseSecurePreviewVideo_SecurePreviewVideoNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseSecurePreviewVideo_SecurePreviewVideo_node1_0_properties, 1, 0, {3, UsecaseSecurePreviewVideo_SecurePreviewVideoNode1_0InputPortDescriptors, 1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseSecurePreviewVideo_SecurePreviewVideo_node12_0_properties, 12, 0, {1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode12_0InputPortDescriptors, 1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSecurePreviewVideo_SecurePreviewVideo_node5_0_properties, 5, 0, {3, UsecaseSecurePreviewVideo_SecurePreviewVideoNode5_0InputPortDescriptors, 1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSecurePreviewVideo_SecurePreviewVideo_node65536_0_properties, 65536, 0, {1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode65536_0InputPortDescriptors, 10, UsecaseSecurePreviewVideo_SecurePreviewVideoNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode65538_0InputPortDescriptors, 2, UsecaseSecurePreviewVideo_SecurePreviewVideoNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseSecurePreviewVideo_SecurePreviewVideo_node9_0_properties, 9, 0, {6, UsecaseSecurePreviewVideo_SecurePreviewVideoNode9_0InputPortDescriptors, 1, UsecaseSecurePreviewVideo_SecurePreviewVideoNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSecurePreviewVideo_SecurePreviewVideoLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link2_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link6_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link7_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link8_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link9_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link10_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link11_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link12_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link13_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link14_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link15_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseSecurePreviewVideo_SecurePreviewVideo_Link16_IPE0_Out9Desc, {0}, {0, 0}},
};

enum UsecaseSecurePreviewVideoPipelineIds
{
    SecurePreviewVideo = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseSecurePreviewVideo_pipelines[] =
{
    {"SecurePreviewVideo", { 0, 7, UsecaseSecurePreviewVideo_SecurePreviewVideoNodes, 17, UsecaseSecurePreviewVideo_SecurePreviewVideoLinks, 1}, {2, UsecaseSecurePreviewVideo_SecurePreviewVideo_sink_TargetDescriptors}, {0, NULL}},  // SecurePreviewVideo
};

/*==================== USECASE: UsecaseVideo =======================*/

static ChiBufferFormat UsecaseVideo_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideo_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiTarget UsecaseVideo_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideo_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideo_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideo_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecaseVideo_Targets[] =
{
	&UsecaseVideo_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideo_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline PreviewVideo***************************/

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link3_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link4_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link9_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link16_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link17_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link18_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __19_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link20_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __20_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link21_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link22_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseVideo_PreviewVideo_Link23_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVideo_PreviewVideo_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideo_TARGET_BUFFER_PREVIEW_target, 1, __19_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideo_TARGET_BUFFER_VIDEO_target, 1, __20_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo_PreviewVideoNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo_PreviewVideoNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideo_PreviewVideo_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideo_PreviewVideo_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo_PreviewVideo_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo_PreviewVideo_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo_PreviewVideo_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo_PreviewVideo_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideo_PreviewVideoNodes[] =
{
    {UsecaseVideo_PreviewVideo_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideo_PreviewVideoNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideo_PreviewVideo_node1_0_properties, 1, 0, {3, UsecaseVideo_PreviewVideoNode1_0InputPortDescriptors, 1, UsecaseVideo_PreviewVideoNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideo_PreviewVideo_node12_0_properties, 12, 0, {1, UsecaseVideo_PreviewVideoNode12_0InputPortDescriptors, 1, UsecaseVideo_PreviewVideoNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideo_PreviewVideo_node5_0_properties, 5, 0, {4, UsecaseVideo_PreviewVideoNode5_0InputPortDescriptors, 2, UsecaseVideo_PreviewVideoNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideo_PreviewVideo_node65536_0_properties, 65536, 0, {3, UsecaseVideo_PreviewVideoNode65536_0InputPortDescriptors, 14, UsecaseVideo_PreviewVideoNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseVideo_PreviewVideoNode65538_0InputPortDescriptors, 2, UsecaseVideo_PreviewVideoNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideo_PreviewVideoNode8_0InputPortDescriptors, 1, UsecaseVideo_PreviewVideoNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideo_PreviewVideo_node9_0_properties, 9, 0, {6, UsecaseVideo_PreviewVideoNode9_0InputPortDescriptors, 1, UsecaseVideo_PreviewVideoNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideo_PreviewVideoLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVideo_PreviewVideo_Link3_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseVideo_PreviewVideo_Link4_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideo_PreviewVideo_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideo_PreviewVideo_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideo_PreviewVideo_Link9_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideo_PreviewVideo_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideo_PreviewVideo_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideo_PreviewVideo_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideo_PreviewVideo_Link13_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideo_PreviewVideo_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideo_PreviewVideo_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link16_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseVideo_PreviewVideo_Link17_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseVideo_PreviewVideo_Link18_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideo_PreviewVideo_Link20_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideo_PreviewVideo_Link21_IPE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseVideo_PreviewVideo_Link22_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideo_PreviewVideo_Link23_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseVideoPipelineIds
{
    PreviewVideo = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideo_pipelines[] =
{
    {"PreviewVideo", { 0, 8, UsecaseVideo_PreviewVideoNodes, 24, UsecaseVideo_PreviewVideoLinks, 1}, {2, UsecaseVideo_PreviewVideo_sink_TargetDescriptors}, {0, NULL}},  // PreviewVideo
};

/*==================== USECASE: UsecaseVideoHFR =======================*/

static ChiBufferFormat UsecaseVideoHFR_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoHFR_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiTarget UsecaseVideoHFR_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHFR_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideoHFR_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHFR_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecaseVideoHFR_Targets[] =
{
	&UsecaseVideoHFR_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideoHFR_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline PreviewVideoHFR***************************/

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link2_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link3_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link4_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link5_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link7_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link8_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link9_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link10_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link11_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link12_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link13_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link14_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link15_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor __21_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link16_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __22_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link17_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link18_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link19_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link20_IFE0_Out6Desc[] =
{
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link21_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHFR_PreviewVideoHFR_Link22_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVideoHFR_PreviewVideoHFR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideoHFR_TARGET_BUFFER_PREVIEW_target, 1, __21_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoHFR_TARGET_BUFFER_VIDEO_target, 1, __22_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFR_PreviewVideoHFRNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseVideoHFR_PreviewVideoHFR_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoHFR_PreviewVideoHFRNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseVideoHFR_PreviewVideoHFRNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node1_0_properties, 1, 0, {3, UsecaseVideoHFR_PreviewVideoHFRNode1_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node12_0_properties, 12, 0, {1, UsecaseVideoHFR_PreviewVideoHFRNode12_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node14_0_properties, 14, 0, {1, UsecaseVideoHFR_PreviewVideoHFRNode14_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node5_0_properties, 5, 0, {2, UsecaseVideoHFR_PreviewVideoHFRNode5_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node65536_0_properties, 65536, 0, {1, UsecaseVideoHFR_PreviewVideoHFRNode65536_0InputPortDescriptors, 12, UsecaseVideoHFR_PreviewVideoHFRNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node65538_0_properties, 65538, 0, {3, UsecaseVideoHFR_PreviewVideoHFRNode65538_0InputPortDescriptors, 2, UsecaseVideoHFR_PreviewVideoHFRNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {3, UsecaseVideoHFR_PreviewVideoHFRNode65541_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVideoHFR_PreviewVideoHFRNode65542_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideoHFR_PreviewVideoHFRNode8_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHFR_PreviewVideoHFR_node9_0_properties, 9, 0, {6, UsecaseVideoHFR_PreviewVideoHFRNode9_0InputPortDescriptors, 1, UsecaseVideoHFR_PreviewVideoHFRNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideoHFR_PreviewVideoHFRLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link2_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link3_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoHFR_PreviewVideoHFR_Link4_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link5_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoHFR_PreviewVideoHFR_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoHFR_PreviewVideoHFR_Link7_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link8_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoHFR_PreviewVideoHFR_Link9_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link10_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link11_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link12_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseVideoHFR_PreviewVideoHFR_Link13_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link14_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseVideoHFR_PreviewVideoHFR_Link15_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link16_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link17_IPE0_Out9Desc, {0}, {1, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link18_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link19_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideoHFR_PreviewVideoHFR_Link20_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link21_FDManager0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideoHFR_PreviewVideoHFR_Link22_TRACKER0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseVideoHFRPipelineIds
{
    PreviewVideoHFR = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoHFR_pipelines[] =
{
    {"PreviewVideoHFR", { 0, 11, UsecaseVideoHFR_PreviewVideoHFRNodes, 23, UsecaseVideoHFR_PreviewVideoHFRLinks, 1}, {2, UsecaseVideoHFR_PreviewVideoHFR_sink_TargetDescriptors}, {0, NULL}},  // PreviewVideoHFR
};

/*==================== USECASE: UsecaseVideoHFRNo3A =======================*/

static ChiBufferFormat UsecaseVideoHFRNo3A_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoHFRNo3A_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiTarget UsecaseVideoHFRNo3A_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHFRNo3A_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideoHFRNo3A_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHFRNo3A_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecaseVideoHFRNo3A_Targets[] =
{
	&UsecaseVideoHFRNo3A_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideoHFRNo3A_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline PreviewVideoHFRNo3A***************************/

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link2_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link3_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __23_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link4_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __24_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link5_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideoHFRNo3A_TARGET_BUFFER_PREVIEW_target, 1, __23_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoHFRNo3A_TARGET_BUFFER_VIDEO_target, 1, __24_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_node65536_0_properties, 65536, 0, {1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65536_0InputPortDescriptors, 3, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65538_0InputPortDescriptors, 2, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ALinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link2_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link3_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {1, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link4_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_Link5_IPE0_Out9Desc, {0}, {1, 0}},
};

enum UsecaseVideoHFRNo3APipelineIds
{
    PreviewVideoHFRNo3A = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoHFRNo3A_pipelines[] =
{
    {"PreviewVideoHFRNo3A", { 0, 3, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ANodes, 6, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3ALinks, 1}, {2, UsecaseVideoHFRNo3A_PreviewVideoHFRNo3A_sink_TargetDescriptors}, {0, NULL}},  // PreviewVideoHFRNo3A
};

/*==================== USECASE: UsecaseReprocessTwoStreams =======================*/

static ChiBufferFormat UsecaseReprocessTwoStreams_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseReprocessTwoStreams_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseReprocessTwoStreams_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessTwoStreams_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseReprocessTwoStreams_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessTwoStreams_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseReprocessTwoStreams_Targets[] =
{
	&UsecaseReprocessTwoStreams_TARGET_BUFFER_RAW_target,
	&UsecaseReprocessTwoStreams_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeRdi***************************/

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreams_RealtimeRdi_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __25_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessTwoStreams_RealtimeRdi_Link1_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseReprocessTwoStreams_RealtimeRdi_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseReprocessTwoStreams_TARGET_BUFFER_RAW_target, 1, __25_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreams_RealtimeRdiNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreams_RealtimeRdiNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreams_RealtimeRdiNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseReprocessTwoStreams_RealtimeRdi_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseReprocessTwoStreams_RealtimeRdiNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseReprocessTwoStreams_RealtimeRdiNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseReprocessTwoStreams_RealtimeRdi_node65536_0_properties, 65536, 0, {1, UsecaseReprocessTwoStreams_RealtimeRdiNode65536_0InputPortDescriptors, 1, UsecaseReprocessTwoStreams_RealtimeRdiNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessTwoStreams_RealtimeRdiLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseReprocessTwoStreams_RealtimeRdi_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseReprocessTwoStreams_RealtimeRdi_Link1_IFE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuv2Streams***************************/

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2Streams_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2Streams_Link0_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __26_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2Streams_Link1_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseReprocessTwoStreams_TARGET_BUFFER_SNAPSHOT_target, 1, __26_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseReprocessTwoStreams_TARGET_BUFFER_RAW_target, 1, UsecaseReprocessTwoStreams_ReprocessYuv2Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNode UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNodes[] =
{
    {NULL, 65538, 0, {1, UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65538_0InputPortDescriptors, 1, UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65539_0InputPortDescriptors, 1, UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessTwoStreams_ReprocessYuv2StreamsLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseReprocessTwoStreams_ReprocessYuv2Streams_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseReprocessTwoStreams_ReprocessYuv2Streams_Link1_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseReprocessTwoStreamsPipelineIds
{
    RealtimeRdi = 0,
    ReprocessYuv2Streams = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseReprocessTwoStreams_pipelines[] =
{
    {"RealtimeRdi", { 0, 2, UsecaseReprocessTwoStreams_RealtimeRdiNodes, 2, UsecaseReprocessTwoStreams_RealtimeRdiLinks, 1}, {1, UsecaseReprocessTwoStreams_RealtimeRdi_sink_TargetDescriptors}, {0, NULL}},  // RealtimeRdi
    {"ReprocessYuv2Streams", { 0, 2, UsecaseReprocessTwoStreams_ReprocessYuv2StreamsNodes, 2, UsecaseReprocessTwoStreams_ReprocessYuv2StreamsLinks, 0}, {1, UsecaseReprocessTwoStreams_ReprocessYuv2Streams_sink_TargetDescriptors}, {1, UsecaseReprocessTwoStreams_ReprocessYuv2Streams_source_TargetDescriptors}},  // ReprocessYuv2Streams
};

/*==================== USECASE: UsecaseReprocessTwoStreamsForJPEG =======================*/

static ChiBufferFormat UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseReprocessTwoStreamsForJPEG_Targets[] =
{
	&UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_RAW_target,
	&UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeRdiJpeg***************************/

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __27_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_Link1_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_RAW_target, 1, __27_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_node65536_0_properties, 65536, 0, {1, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNode65536_0InputPortDescriptors, 1, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_Link1_IFE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJpeg***************************/

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link0_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link1_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link2_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link3_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __28_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link5_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_SNAPSHOT_target, 1, __28_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseReprocessTwoStreamsForJPEG_TARGET_BUFFER_RAW_target, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNodeProperty UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNodes[] =
{
    {NULL, 6, 0, {2, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode6_0InputPortDescriptors, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_0InputPortDescriptors, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_node65537_1_properties, 65537, 1, {1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_1InputPortDescriptors, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65538_0InputPortDescriptors, 2, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65539_0InputPortDescriptors, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link1_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link2_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link3_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_Link5_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseReprocessTwoStreamsForJPEGPipelineIds
{
    RealtimeRdiJpeg = 0,
    ReprocessJpeg = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseReprocessTwoStreamsForJPEG_pipelines[] =
{
    {"RealtimeRdiJpeg", { 0, 2, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegNodes, 2, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpegLinks, 1}, {1, UsecaseReprocessTwoStreamsForJPEG_RealtimeRdiJpeg_sink_TargetDescriptors}, {0, NULL}},  // RealtimeRdiJpeg
    {"ReprocessJpeg", { 0, 5, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegNodes, 6, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpegLinks, 0}, {1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_sink_TargetDescriptors}, {1, UsecaseReprocessTwoStreamsForJPEG_ReprocessJpeg_source_TargetDescriptors}},  // ReprocessJpeg
};

/*==================== USECASE: UsecasePreviewRaw =======================*/

static ChiBufferFormat UsecasePreviewRaw_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecasePreviewRaw_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecasePreviewRaw_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecasePreviewRaw_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecasePreviewRaw_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecasePreviewRaw_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget* UsecasePreviewRaw_Targets[] =
{
	&UsecasePreviewRaw_TARGET_BUFFER_PREVIEW_target,
	&UsecasePreviewRaw_TARGET_BUFFER_RAW_target
};

/*****************************Pipeline PreviewRaw***************************/

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link7_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link8_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link9_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link10_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link13_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 1, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link15_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __29_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link16_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __30_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link17_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiLinkNodeDescriptor UsecasePreviewRaw_PreviewRaw_Link18_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiTargetPortDescriptor UsecasePreviewRaw_PreviewRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewRaw_TARGET_BUFFER_PREVIEW_target, 1, __29_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_RAW", &UsecasePreviewRaw_TARGET_BUFFER_RAW_target, 1, __30_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewRaw_PreviewRawNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewRaw_PreviewRawNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewRaw_PreviewRawNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 1}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewRaw_PreviewRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewRaw_PreviewRawNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewRaw_PreviewRawNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewRaw_PreviewRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecasePreviewRaw_PreviewRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecasePreviewRaw_PreviewRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewRaw_PreviewRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewRaw_PreviewRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewRaw_PreviewRaw_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecasePreviewRaw_PreviewRaw_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecasePreviewRaw_PreviewRawNodes[] =
{
    {UsecasePreviewRaw_PreviewRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecasePreviewRaw_PreviewRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreviewRaw_PreviewRaw_node1_0_properties, 1, 0, {3, UsecasePreviewRaw_PreviewRawNode1_0InputPortDescriptors, 1, UsecasePreviewRaw_PreviewRawNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecasePreviewRaw_PreviewRaw_node12_0_properties, 12, 0, {1, UsecasePreviewRaw_PreviewRawNode12_0InputPortDescriptors, 1, UsecasePreviewRaw_PreviewRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecasePreviewRaw_PreviewRaw_node5_0_properties, 5, 0, {4, UsecasePreviewRaw_PreviewRawNode5_0InputPortDescriptors, 1, UsecasePreviewRaw_PreviewRawNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecasePreviewRaw_PreviewRaw_node65536_0_properties, 65536, 0, {3, UsecasePreviewRaw_PreviewRawNode65536_0InputPortDescriptors, 12, UsecasePreviewRaw_PreviewRawNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecasePreviewRaw_PreviewRawNode65538_0InputPortDescriptors, 1, UsecasePreviewRaw_PreviewRawNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewRaw_PreviewRaw_node9_0_properties, 9, 0, {6, UsecasePreviewRaw_PreviewRawNode9_0InputPortDescriptors, 1, UsecasePreviewRaw_PreviewRawNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewRaw_PreviewRawLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecasePreviewRaw_PreviewRaw_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecasePreviewRaw_PreviewRaw_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link7_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecasePreviewRaw_PreviewRaw_Link8_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecasePreviewRaw_PreviewRaw_Link9_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecasePreviewRaw_PreviewRaw_Link10_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link11_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecasePreviewRaw_PreviewRaw_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link13_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link14_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link15_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link16_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecasePreviewRaw_PreviewRaw_Link17_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecasePreviewRaw_PreviewRaw_Link18_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
};

enum UsecasePreviewRawPipelineIds
{
    PreviewRaw = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewRaw_pipelines[] =
{
    {"PreviewRaw", { 0, 7, UsecasePreviewRaw_PreviewRawNodes, 19, UsecasePreviewRaw_PreviewRawLinks, 1}, {2, UsecasePreviewRaw_PreviewRaw_sink_TargetDescriptors}, {0, NULL}},  // PreviewRaw
};

/*==================== USECASE: UsecaseYUV2YUVReprocessTwoStreamsNoPreview =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget* UsecaseYUV2YUVReprocessTwoStreamsNoPreview_Targets[] =
{
	&UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_IN_target
};

/*****************************Pipeline RealtimeYUV2YUV2Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __31_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_Link1_IFE0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target, 1, __31_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // IFEOutputPortFull
};

static ChiNodeProperty UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_node65536_0_properties, 65536, 0, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNode65536_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_Link1_IFE0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuvToYuv2Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __32_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_Link0_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target, 1, __32_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsNodes[] =
{
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsNode65538_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_Link0_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessTwoStreamsNoPreviewPipelineIds
{
    RealtimeYUV2YUV2Streams = 0,
    ReprocessYuvToYuv2Streams = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreview_pipelines[] =
{
    {"RealtimeYUV2YUV2Streams", { 0, 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsNodes, 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2StreamsLinks, 1}, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_RealtimeYUV2YUV2Streams_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUV2YUV2Streams
    {"ReprocessYuvToYuv2Streams", { 0, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsNodes, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2StreamsLinks, 0}, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_ReprocessYuvToYuv2Streams_source_TargetDescriptors}},  // ReprocessYuvToYuv2Streams
};

/*==================== USECASE: UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_YUV_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_YUV_formats,
    NULL
}; // TARGET_BUFFER_YUV

static ChiTarget UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_Targets[] =
{
	&UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_YUV_target,
	&UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeYUV2YUVReprocess***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __33_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_Link1_IFE0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_YUV_target, 1, __33_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNode65536_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // IFEOutputPortFull
};

static ChiNodeProperty UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_node65536_0_properties, 65536, 0, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNode65536_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_Link1_IFE0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuv2YuvNoPreview***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __34_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_Link0_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_target, 1, __34_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_TARGET_BUFFER_YUV_target, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewNodes[] =
{
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewNode65538_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_Link0_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectionalPipelineIds
{
    RealtimeYUV2YUVReprocess = 0,
    ReprocessYuv2YuvNoPreview = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_pipelines[] =
{
    {"RealtimeYUV2YUVReprocess", { 0, 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessNodes, 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocessLinks, 1}, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_RealtimeYUV2YUVReprocess_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUV2YUVReprocess
    {"ReprocessYuv2YuvNoPreview", { 0, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewNodes, 1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreviewLinks, 0}, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_ReprocessYuv2YuvNoPreview_source_TargetDescriptors}},  // ReprocessYuv2YuvNoPreview
};

/*==================== USECASE: UsecaseYUV2JpegReprocessTwoStreamsNoPreview =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_formats,
    NULL
}; // TARGET_BUFFER_YUV

static ChiTarget UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2JpegReprocessTwoStreamsNoPreview_Targets[] =
{
	&UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_target,
	&UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeYUV2Jpeg***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __35_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_Link1_IFE0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_target, 1, __35_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNode65536_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // IFEOutputPortFull
};

static ChiNodeProperty UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_node65536_0_properties, 65536, 0, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNode65536_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_Link1_IFE0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJpeg2Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link0_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link1_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link2_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link3_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __36_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link4_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __36_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseYUV2JpegReprocessTwoStreamsNoPreview_TARGET_BUFFER_YUV_target, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsLinks[] =
{
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link0_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link1_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link2_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link3_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_Link4_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessTwoStreamsNoPreviewPipelineIds
{
    RealtimeYUV2Jpeg = 0,
    ReprocessJpeg2Streams = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessTwoStreamsNoPreview_pipelines[] =
{
    {"RealtimeYUV2Jpeg", { 0, 2, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegNodes, 2, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2JpegLinks, 1}, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_RealtimeYUV2Jpeg_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUV2Jpeg
    {"ReprocessJpeg2Streams", { 0, 4, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsNodes, 5, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2StreamsLinks, 0}, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_ReprocessJpeg2Streams_source_TargetDescriptors}},  // ReprocessJpeg2Streams
};

/*==================== USECASE: UsecaseJPEGEncodePreviewSnapshotGPU =======================*/

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseJPEGEncodePreviewSnapshotGPU_Targets[] =
{
	&UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline JPEGEncodeSnapshotGPU***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link7_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link8_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link9_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link10_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link11_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link13_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link14_IFE0_Out8Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __37_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link15_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link16_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link17_IPE1_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link18_ChiGPUNode0_Out0Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link19_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __38_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link20_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_PREVIEW_target, 1, __37_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodePreviewSnapshotGPU_TARGET_BUFFER_SNAPSHOT_target, 1, __38_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode255_0MappedSourceIds_0[] =
{
  0
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.awb"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "8"},
    {11, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNodes[] =
{
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node0_0_properties, 0, 0, {0, NULL, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode1_0OutputPortDescriptors}, 5, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node12_0_properties, 12, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode12_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node255_0_properties, 255, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode255_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node5_0_properties, 5, 0, {2, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node65536_0_properties, 65536, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65536_0InputPortDescriptors, 10, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_1InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65539_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_node9_0_properties, 9, 0, {6, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPULinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link7_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link8_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link9_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link10_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link11_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link12_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link13_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link14_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link15_IPE0_Out8Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link16_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link17_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link18_ChiGPUNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link19_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_Link20_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodePreviewSnapshotGPUPipelineIds
{
    JPEGEncodeSnapshotGPU = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodePreviewSnapshotGPU_pipelines[] =
{
    {"JPEGEncodeSnapshotGPU", { 0, 12, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPUNodes, 21, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPULinks, 1}, {2, UsecaseJPEGEncodePreviewSnapshotGPU_JPEGEncodeSnapshotGPU_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodeSnapshotGPU
};

/*==================== USECASE: UsecaseDepth2 =======================*/

static ChiBufferFormat UsecaseDepth2_TARGET_BUFFER_DEPTH1_formats[] =
{
    ChiFormatRawDepth,
    ChiFormatY16,
};

static ChiBufferFormat UsecaseDepth2_TARGET_BUFFER_DEPTH2_formats[] =
{
    ChiFormatRawDepth,
    ChiFormatY16,
};

static ChiTarget UsecaseDepth2_TARGET_BUFFER_DEPTH1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseDepth2_TARGET_BUFFER_DEPTH1_formats,
    NULL
}; // TARGET_BUFFER_DEPTH1

static ChiTarget UsecaseDepth2_TARGET_BUFFER_DEPTH2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseDepth2_TARGET_BUFFER_DEPTH2_formats,
    NULL
}; // TARGET_BUFFER_DEPTH2

static ChiTarget* UsecaseDepth2_Targets[] =
{
	&UsecaseDepth2_TARGET_BUFFER_DEPTH1_target,
	&UsecaseDepth2_TARGET_BUFFER_DEPTH2_target
};

/*****************************Pipeline Depth2***************************/

static ChiLinkNodeDescriptor UsecaseDepth2_Depth2_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseDepth2_Depth2_Link1_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiDepthNode
};

static ChiLinkNodeDescriptor __39_TARGET_BUFFER_DEPTH1_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseDepth2_Depth2_Link2_ChiDepthNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DEPTH1
};

static ChiLinkNodeDescriptor __40_TARGET_BUFFER_DEPTH2_Link_NodeDescriptors[] =
{
    {255, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseDepth2_Depth2_Link3_ChiDepthNode0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DEPTH2
};

static ChiTargetPortDescriptor UsecaseDepth2_Depth2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DEPTH1", &UsecaseDepth2_TARGET_BUFFER_DEPTH1_target, 1, __39_TARGET_BUFFER_DEPTH1_Link_NodeDescriptors}, // TARGET_BUFFER_DEPTH1
    {"TARGET_BUFFER_DEPTH2", &UsecaseDepth2_TARGET_BUFFER_DEPTH2_target, 1, __40_TARGET_BUFFER_DEPTH2_Link_NodeDescriptors}, // TARGET_BUFFER_DEPTH2
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth2_Depth2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// ChiDepthNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth2_Depth2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort0
};

// ChiDepthNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth2_Depth2Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort0
    {1, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort1
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth2_Depth2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth2_Depth2Node65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseDepth2_Depth2_node255_0_properties[] =
{
    {1, "com.qti.node.depth"},
};

static ChiNode UsecaseDepth2_Depth2Nodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseDepth2_Depth2Node0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseDepth2_Depth2_node255_0_properties, 255, 0, {1, UsecaseDepth2_Depth2Node255_0InputPortDescriptors, 2, UsecaseDepth2_Depth2Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseDepth2_Depth2Node65536_0InputPortDescriptors, 1, UsecaseDepth2_Depth2Node65536_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseDepth2_Depth2Links[] =
{
    {{0, 0, 0, 0}, 1, UsecaseDepth2_Depth2_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseDepth2_Depth2_Link1_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseDepth2_Depth2_Link2_ChiDepthNode0_Out0Desc, {0}, {0, 0}},
    {{255, 0, 1, 0}, 1, UsecaseDepth2_Depth2_Link3_ChiDepthNode0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseDepth2PipelineIds
{
    Depth2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseDepth2_pipelines[] =
{
    {"Depth2", { 0, 3, UsecaseDepth2_Depth2Nodes, 4, UsecaseDepth2_Depth2Links, 1}, {2, UsecaseDepth2_Depth2_sink_TargetDescriptors}, {0, NULL}},  // Depth2
};

/*==================== USECASE: TestOfflineFD =======================*/

static ChiBufferFormat TestOfflineFD_TARGET_BUFFER_FD_OUTPUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat TestOfflineFD_TARGET_BUFFER_FD_INPUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget TestOfflineFD_TARGET_BUFFER_FD_OUTPUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    TestOfflineFD_TARGET_BUFFER_FD_OUTPUT_formats,
    NULL
}; // TARGET_BUFFER_FD_OUTPUT

static ChiTarget TestOfflineFD_TARGET_BUFFER_FD_INPUT_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    TestOfflineFD_TARGET_BUFFER_FD_INPUT_formats,
    NULL
}; // TARGET_BUFFER_FD_INPUT

static ChiTarget* TestOfflineFD_Targets[] =
{
	&TestOfflineFD_TARGET_BUFFER_FD_OUTPUT_target,
	&TestOfflineFD_TARGET_BUFFER_FD_INPUT_target
};

/*****************************Pipeline OfflineFD***************************/

static ChiLinkNodeDescriptor TestOfflineFD_OfflineFD_source_Link_0NodeDescriptors[] =
{
    {8, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __41_TARGET_BUFFER_FD_OUTPUT_Link_NodeDescriptors[] =
{
    {8, 0, 0 },
};
static ChiLinkNodeDescriptor TestOfflineFD_OfflineFD_Link0_FDManager0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD_OUTPUT
};

static ChiTargetPortDescriptor TestOfflineFD_OfflineFD_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FD_OUTPUT", &TestOfflineFD_TARGET_BUFFER_FD_OUTPUT_target, 1, __41_TARGET_BUFFER_FD_OUTPUT_Link_NodeDescriptors}, // TARGET_BUFFER_FD_OUTPUT
};

static ChiTargetPortDescriptor TestOfflineFD_OfflineFD_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FD_INPUT", &TestOfflineFD_TARGET_BUFFER_FD_INPUT_target, 1, TestOfflineFD_OfflineFD_source_Link_0NodeDescriptors}, // TARGET_BUFFER_FD_INPUT
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor TestOfflineFD_OfflineFDNode8_0InputPortDescriptors[] =
{
    {0, 1, 0}, // FDManagerInputPortHwResults
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor TestOfflineFD_OfflineFDNode8_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // FDManagerOutputPortResults
};

static ChiNode TestOfflineFD_OfflineFDNodes[] =
{
    {NULL, 8, 0, {1, TestOfflineFD_OfflineFDNode8_0InputPortDescriptors, 1, TestOfflineFD_OfflineFDNode8_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink TestOfflineFD_OfflineFDLinks[] =
{
    {{8, 0, 0, 0}, 1, TestOfflineFD_OfflineFD_Link0_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum TestOfflineFDPipelineIds
{
    OfflineFD = 0,
};

static ChiPipelineTargetCreateDescriptor TestOfflineFD_pipelines[] =
{
    {"OfflineFD", { 0, 1, TestOfflineFD_OfflineFDNodes, 1, TestOfflineFD_OfflineFDLinks, 0}, {1, TestOfflineFD_OfflineFD_sink_TargetDescriptors}, {1, TestOfflineFD_OfflineFD_source_TargetDescriptors}},  // OfflineFD
};

/*==================== USECASE: UsecasePreviewSnapshotYUV422Sensor =======================*/

static ChiBufferFormat UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecasePreviewSnapshotYUV422Sensor_Targets[] =
{
	&UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_PREVIEW_target,
	&UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline PreviewSnapshotYUV422Sensor***************************/

static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link1_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link2_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __42_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link3_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link4_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link5_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __43_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link6_JPEGAggregator0_Out2Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_PREVIEW_target, 1, __42_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecasePreviewSnapshotYUV422Sensor_TARGET_BUFFER_SNAPSHOT_target, 1, __43_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_node255_0_properties[] =
{
    {1, "com.qti.node.yuvformatconversion"},
};

static ChiNodeProperty UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNode UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_node255_0_properties, 255, 0, {1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode255_0InputPortDescriptors, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 6, 0, {1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode6_0InputPortDescriptors, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65536_0InputPortDescriptors, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65537_0InputPortDescriptors, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_node65538_0_properties, 65538, 0, {1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65538_0InputPortDescriptors, 2, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link1_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 16, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link2_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 14, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link3_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link4_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link5_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 2, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_Link6_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecasePreviewSnapshotYUV422SensorPipelineIds
{
    PreviewSnapshotYUV422Sensor = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewSnapshotYUV422Sensor_pipelines[] =
{
    {"PreviewSnapshotYUV422Sensor", { 0, 6, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorNodes, 7, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422SensorLinks, 1}, {2, UsecasePreviewSnapshotYUV422Sensor_PreviewSnapshotYUV422Sensor_sink_TargetDescriptors}, {0, NULL}},  // PreviewSnapshotYUV422Sensor
};

/*==================== USECASE: UsecasePreviewVideoYUV422Sensor =======================*/

static ChiBufferFormat UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatBlob,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget* UsecasePreviewVideoYUV422Sensor_Targets[] =
{
	&UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_target,
	&UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_VIDEO_target
};

/*****************************Pipeline PreviewVideoYUV422Sensor***************************/

static ChiLinkNodeDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link1_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link2_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __44_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link3_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __45_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link4_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_target, 1, __44_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecasePreviewVideoYUV422Sensor_TARGET_BUFFER_VIDEO_target, 1, __45_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_node255_0_properties[] =
{
    {1, "com.qti.node.yuvformatconversion"},
};

static ChiNodeProperty UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNode UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_node255_0_properties, 255, 0, {1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode255_0InputPortDescriptors, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65536_0InputPortDescriptors, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_node65538_0_properties, 65538, 0, {1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65538_0InputPortDescriptors, 2, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link1_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 16, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link2_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 14, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link3_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_Link4_IPE0_Out9Desc, {0}, {0, 0}},
};

enum UsecasePreviewVideoYUV422SensorPipelineIds
{
    PreviewVideoYUV422Sensor = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewVideoYUV422Sensor_pipelines[] =
{
    {"PreviewVideoYUV422Sensor", { 0, 4, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorNodes, 5, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422SensorLinks, 1}, {2, UsecasePreviewVideoYUV422Sensor_PreviewVideoYUV422Sensor_sink_TargetDescriptors}, {0, NULL}},  // PreviewVideoYUV422Sensor
};

/*==================== USECASE: UsecaseJPEGEncodePreviewSnapshotAIDirector =======================*/

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseJPEGEncodePreviewSnapshotAIDirector_Targets[] =
{
	&UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline JPEGEncodePreviewAIDirector***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link1_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link2_IFE0_Out22Desc[] =
{
    {65543, 0, 3, 0, {0, NULL}}, // CVP
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link3_IFE0_Out23Desc[] =
{
    {65543, 0, 5, 0, {0, NULL}}, // CVP
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link4_IFE0_Out24Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link5_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link13_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link16_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link18_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link19_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link20_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link21_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link22_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link23_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link24_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link25_IFE0_Out6Desc[] =
{
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link26_ChiNode6_Out0Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link27_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link28_CVP0_Out1Desc[] =
{
    {65543, 0, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link29_CVP0_Out2Desc[] =
{
    {65543, 0, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link30_CVP0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link31_IPE1_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link32_IPE1_Out9Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link33_ChiNodeAIDirector1_Out0Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __46_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link34_IPE2_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link35_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link36_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link37_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link38_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link39_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __47_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link40_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_PREVIEW_target, 1, __46_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodePreviewSnapshotAIDirector_TARGET_BUFFER_SNAPSHOT_target, 1, __47_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNodeAIDirector1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortMLStream
};

static UINT32 UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_1MappedSourceIds_0[] =
{
  0
};

// ChiNodeAIDirector1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// CVP0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65543_0InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65543_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode8_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node255_1_properties[] =
{
    {1, "com.qti.node.ai-director"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65536_0_properties[] =
{
    {6, "1"},
    {27, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65538_1_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65543_0_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNodes[] =
{
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node12_0_properties, 12, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode12_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node255_1_properties, 255, 1, {2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_1InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node255_6_properties, 255, 6, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_6InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node5_0_properties, 5, 0, {4, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65536_0_properties, 65536, 0, {2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65536_0InputPortDescriptors, 15, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65537_1_properties, 65537, 1, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_1InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {4, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_0InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65538_1_properties, 65538, 1, {3, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_1InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 2, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_2InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65539_0InputPortDescriptors, 4, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65540, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65540_0InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node65543_0_properties, 65543, 0, {4, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65543_0InputPortDescriptors, 3, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode65543_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {3, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode8_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_node9_0_properties, 9, 0, {6, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link1_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link2_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link3_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link4_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link5_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link12_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link13_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link15_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link16_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link18_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link19_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link20_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link21_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link22_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link23_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link24_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link25_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link26_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link27_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65543, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link28_CVP0_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link29_CVP0_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link30_CVP0_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link31_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link32_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link33_ChiNodeAIDirector1_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link34_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link35_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link36_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link37_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link38_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link39_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_Link40_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodePreviewSnapshotAIDirectorPipelineIds
{
    JPEGEncodePreviewAIDirector = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirector_pipelines[] =
{
    {"JPEGEncodePreviewAIDirector", { 0, 18, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorNodes, 41, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirectorLinks, 1}, {2, UsecaseJPEGEncodePreviewSnapshotAIDirector_JPEGEncodePreviewAIDirector_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodePreviewAIDirector
};

/*==================== USECASE: UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop =======================*/

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_Targets[] =
{
	&UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline JPEGEncodePreviewAIDirectorGPUCrop***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link1_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link2_IFE0_Out22Desc[] =
{
    {65543, 0, 3, 0, {0, NULL}}, // CVP
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link3_IFE0_Out23Desc[] =
{
    {65543, 0, 5, 0, {0, NULL}}, // CVP
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link4_IFE0_Out24Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link5_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link13_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link16_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link18_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link19_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link20_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link21_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link22_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link23_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link24_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link25_IFE0_Out6Desc[] =
{
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link26_ChiNode6_Out0Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link27_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link28_CVP0_Out1Desc[] =
{
    {65543, 0, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link29_CVP0_Out2Desc[] =
{
    {65543, 0, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link30_CVP0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link31_IPE1_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link32_IPE1_Out9Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor __48_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {255, 1, 0 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link33_ChiNodeAIDirector1_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link34_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link35_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link36_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link37_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link38_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __49_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link39_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_PREVIEW_target, 1, __48_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_TARGET_BUFFER_SNAPSHOT_target, 1, __49_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNodeAIDirector1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortMLStream
};

static UINT32 UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_1MappedSourceIds_0[] =
{
  0
};

// ChiNodeAIDirector1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_1OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// CVP0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65543_0InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65543_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode8_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node255_1_properties[] =
{
    {1, "com.qti.node.ai-director"},
    {12, "16384"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65536_0_properties[] =
{
    {6, "1"},
    {27, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65538_1_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65543_0_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNodes[] =
{
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node12_0_properties, 12, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode12_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node255_1_properties, 255, 1, {2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_1InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node255_6_properties, 255, 6, {1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_6InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node5_0_properties, 5, 0, {4, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65536_0_properties, 65536, 0, {2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65536_0InputPortDescriptors, 15, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65537_1_properties, 65537, 1, {1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_1InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {4, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_0InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65538_1_properties, 65538, 1, {3, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_1InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65539_0InputPortDescriptors, 4, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65540, 0, {1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65540_0InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node65543_0_properties, 65543, 0, {4, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65543_0InputPortDescriptors, 3, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode65543_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {3, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode8_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_node9_0_properties, 9, 0, {6, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link1_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link2_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link3_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link4_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link5_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link12_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link13_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link15_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link16_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link18_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link19_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link20_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link21_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link22_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link23_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link24_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link25_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link26_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link27_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65543, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link28_CVP0_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link29_CVP0_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link30_CVP0_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link31_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link32_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link33_ChiNodeAIDirector1_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link34_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link35_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link36_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link37_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link38_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_Link39_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCropPipelineIds
{
    JPEGEncodePreviewAIDirectorGPUCrop = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_pipelines[] =
{
    {"JPEGEncodePreviewAIDirectorGPUCrop", { 0, 17, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropNodes, 40, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCropLinks, 1}, {2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_JPEGEncodePreviewAIDirectorGPUCrop_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodePreviewAIDirectorGPUCrop
};

/*==================== USECASE: UsecaseDepth2_12 =======================*/

static ChiBufferFormat UsecaseDepth2_12_TARGET_BUFFER_DEPTH1_formats[] =
{
    ChiFormatRawDepth,
    ChiFormatY16,
};

static ChiBufferFormat UsecaseDepth2_12_TARGET_BUFFER_DEPTH2_formats[] =
{
    ChiFormatRawDepth,
    ChiFormatY16,
};

static ChiTarget UsecaseDepth2_12_TARGET_BUFFER_DEPTH1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseDepth2_12_TARGET_BUFFER_DEPTH1_formats,
    NULL
}; // TARGET_BUFFER_DEPTH1

static ChiTarget UsecaseDepth2_12_TARGET_BUFFER_DEPTH2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseDepth2_12_TARGET_BUFFER_DEPTH2_formats,
    NULL
}; // TARGET_BUFFER_DEPTH2

static ChiTarget* UsecaseDepth2_12_Targets[] =
{
	&UsecaseDepth2_12_TARGET_BUFFER_DEPTH1_target,
	&UsecaseDepth2_12_TARGET_BUFFER_DEPTH2_target
};

/*****************************Pipeline Depth2_12***************************/

static ChiLinkNodeDescriptor UsecaseDepth2_12_Depth2_12_Link0_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiDepthNode
};

static ChiLinkNodeDescriptor __50_TARGET_BUFFER_DEPTH1_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseDepth2_12_Depth2_12_Link1_ChiDepthNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DEPTH1
};

static ChiLinkNodeDescriptor __51_TARGET_BUFFER_DEPTH2_Link_NodeDescriptors[] =
{
    {255, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseDepth2_12_Depth2_12_Link2_ChiDepthNode0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DEPTH2
};

static ChiLinkNodeDescriptor UsecaseDepth2_12_Depth2_12_Link3_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseDepth2_12_Depth2_12_Link4_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiTargetPortDescriptor UsecaseDepth2_12_Depth2_12_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DEPTH1", &UsecaseDepth2_12_TARGET_BUFFER_DEPTH1_target, 1, __50_TARGET_BUFFER_DEPTH1_Link_NodeDescriptors}, // TARGET_BUFFER_DEPTH1
    {"TARGET_BUFFER_DEPTH2", &UsecaseDepth2_12_TARGET_BUFFER_DEPTH2_target, 1, __51_TARGET_BUFFER_DEPTH2_Link_NodeDescriptors}, // TARGET_BUFFER_DEPTH2
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth2_12_Depth2_12Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// ChiDepthNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth2_12_Depth2_12Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort0
};

// ChiDepthNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth2_12_Depth2_12Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort0
    {1, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort1
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDepth2_12_Depth2_12Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDepth2_12_Depth2_12Node65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseDepth2_12_Depth2_12_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseDepth2_12_Depth2_12_node255_0_properties[] =
{
    {1, "com.qti.node.depth"},
    {21, "0"},
};

static ChiNodeProperty UsecaseDepth2_12_Depth2_12_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseDepth2_12_Depth2_12Nodes[] =
{
    {UsecaseDepth2_12_Depth2_12_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseDepth2_12_Depth2_12Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseDepth2_12_Depth2_12_node255_0_properties, 255, 0, {1, UsecaseDepth2_12_Depth2_12Node255_0InputPortDescriptors, 2, UsecaseDepth2_12_Depth2_12Node255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseDepth2_12_Depth2_12_node65536_0_properties, 65536, 0, {2, UsecaseDepth2_12_Depth2_12Node65536_0InputPortDescriptors, 1, UsecaseDepth2_12_Depth2_12Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseDepth2_12_Depth2_12Links[] =
{
    {{65536, 0, 8, 0}, 1, UsecaseDepth2_12_Depth2_12_Link0_IFE0_Out8Desc, {ChiFormatRawMIPI12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseDepth2_12_Depth2_12_Link1_ChiDepthNode0_Out0Desc, {0}, {0, 0}},
    {{255, 0, 1, 0}, 1, UsecaseDepth2_12_Depth2_12_Link2_ChiDepthNode0_Out1Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseDepth2_12_Depth2_12_Link3_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseDepth2_12_Depth2_12_Link4_Sensor0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseDepth2_12PipelineIds
{
    Depth2_12 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseDepth2_12_pipelines[] =
{
    {"Depth2_12", { 0, 3, UsecaseDepth2_12_Depth2_12Nodes, 5, UsecaseDepth2_12_Depth2_12Links, 1}, {2, UsecaseDepth2_12_Depth2_12_sink_TargetDescriptors}, {0, NULL}},  // Depth2_12
};

/*==================== USECASE: UsecaseVideoWithRawCapture =======================*/

static ChiBufferFormat UsecaseVideoWithRawCapture_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoWithRawCapture_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseVideoWithRawCapture_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecaseVideoWithRawCapture_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoWithRawCapture_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideoWithRawCapture_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoWithRawCapture_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseVideoWithRawCapture_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseVideoWithRawCapture_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget* UsecaseVideoWithRawCapture_Targets[] =
{
	&UsecaseVideoWithRawCapture_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideoWithRawCapture_TARGET_BUFFER_VIDEO_target,
	&UsecaseVideoWithRawCapture_TARGET_BUFFER_RAW_target
};

/*****************************Pipeline VideoWithRawCapture***************************/

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link3_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link4_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link15_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link16_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __52_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __53_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link20_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __54_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link21_IFE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiLinkNodeDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_Link22_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiTargetPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCapture_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideoWithRawCapture_TARGET_BUFFER_PREVIEW_target, 1, __52_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoWithRawCapture_TARGET_BUFFER_VIDEO_target, 1, __53_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_RAW", &UsecaseVideoWithRawCapture_TARGET_BUFFER_RAW_target, 1, __54_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoWithRawCapture_VideoWithRawCaptureNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoWithRawCapture_VideoWithRawCapture_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideoWithRawCapture_VideoWithRawCapture_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoWithRawCapture_VideoWithRawCapture_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoWithRawCapture_VideoWithRawCapture_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoWithRawCapture_VideoWithRawCapture_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoWithRawCapture_VideoWithRawCapture_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoWithRawCapture_VideoWithRawCaptureNodes[] =
{
    {UsecaseVideoWithRawCapture_VideoWithRawCapture_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoWithRawCapture_VideoWithRawCapture_node1_0_properties, 1, 0, {3, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode1_0InputPortDescriptors, 1, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoWithRawCapture_VideoWithRawCapture_node12_0_properties, 12, 0, {1, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode12_0InputPortDescriptors, 1, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoWithRawCapture_VideoWithRawCapture_node5_0_properties, 5, 0, {4, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode5_0InputPortDescriptors, 2, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoWithRawCapture_VideoWithRawCapture_node65536_0_properties, 65536, 0, {3, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65536_0InputPortDescriptors, 14, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65538_0InputPortDescriptors, 2, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoWithRawCapture_VideoWithRawCapture_node9_0_properties, 9, 0, {6, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode9_0InputPortDescriptors, 1, UsecaseVideoWithRawCapture_VideoWithRawCaptureNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideoWithRawCapture_VideoWithRawCaptureLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link3_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link4_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link12_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link14_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link15_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link16_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link20_IPE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link21_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoWithRawCapture_VideoWithRawCapture_Link22_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
};

enum UsecaseVideoWithRawCapturePipelineIds
{
    VideoWithRawCapture = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoWithRawCapture_pipelines[] =
{
    {"VideoWithRawCapture", { 0, 7, UsecaseVideoWithRawCapture_VideoWithRawCaptureNodes, 23, UsecaseVideoWithRawCapture_VideoWithRawCaptureLinks, 1}, {3, UsecaseVideoWithRawCapture_VideoWithRawCapture_sink_TargetDescriptors}, {0, NULL}},  // VideoWithRawCapture
};

/*==================== USECASE: UsecaseReprocessThreeStreamsNoPreview =======================*/

static ChiBufferFormat UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_formats,
    NULL
}; // TARGET_BUFFER_RAW_IN

static ChiTarget UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseReprocessThreeStreamsNoPreview_Targets[] =
{
	&UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_target,
	&UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_target,
	&UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline ThreeStreamsRealtimeRdi***************************/

static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __55_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_Link1_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_target, 1, __55_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNodeProperty UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_node65536_0_properties, 65536, 0, {1, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNode65536_0InputPortDescriptors, 1, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_Link1_IFE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuv3Streams***************************/

static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_Link0_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __56_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_Link1_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __56_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_IN", &UsecaseReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_target, 1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW_IN
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNode UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNodes[] =
{
    {NULL, 65538, 0, {1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65538_0InputPortDescriptors, 1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65539_0InputPortDescriptors, 1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_Link1_IPE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseReprocessThreeStreamsNoPreviewPipelineIds
{
    ThreeStreamsRealtimeRdi = 0,
    ReprocessYuv3Streams = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseReprocessThreeStreamsNoPreview_pipelines[] =
{
    {"ThreeStreamsRealtimeRdi", { 0, 2, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiNodes, 2, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdiLinks, 1}, {1, UsecaseReprocessThreeStreamsNoPreview_ThreeStreamsRealtimeRdi_sink_TargetDescriptors}, {0, NULL}},  // ThreeStreamsRealtimeRdi
    {"ReprocessYuv3Streams", { 0, 2, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsNodes, 2, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3StreamsLinks, 0}, {1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_sink_TargetDescriptors}, {1, UsecaseReprocessThreeStreamsNoPreview_ReprocessYuv3Streams_source_TargetDescriptors}},  // ReprocessYuv3Streams
};

/*==================== USECASE: UsecaseReprocessThreeStreamsPreview =======================*/

static ChiBufferFormat UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiTarget UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseReprocessThreeStreamsPreview_Targets[] =
{
	&UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_PREVIEW_target,
	&UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_RAW_target,
	&UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeRdiAndPreview***************************/

static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __57_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link2_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __58_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link3_IFE0_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_PREVIEW_target, 1, __57_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_RAW", &UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_RAW_target, 1, __58_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_node65536_0_properties, 65536, 0, {1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65536_0InputPortDescriptors, 2, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65538_0InputPortDescriptors, 1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link2_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_Link3_IFE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessRawAndPreview***************************/

static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_Link0_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __59_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_Link1_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __60_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_Link2_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_PREVIEW_target, 1, __59_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __60_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseReprocessThreeStreamsPreview_TARGET_BUFFER_RAW_target, 1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNode UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNodes[] =
{
    {NULL, 65538, 1, {1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65538_1InputPortDescriptors, 2, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65539_0InputPortDescriptors, 1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_Link1_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_Link2_IPE1_Out8Desc, {0}, {0, 0}},
};

enum UsecaseReprocessThreeStreamsPreviewPipelineIds
{
    RealtimeRdiAndPreview = 0,
    ReprocessRawAndPreview = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseReprocessThreeStreamsPreview_pipelines[] =
{
    {"RealtimeRdiAndPreview", { 0, 3, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewNodes, 4, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreviewLinks, 1}, {2, UsecaseReprocessThreeStreamsPreview_RealtimeRdiAndPreview_sink_TargetDescriptors}, {0, NULL}},  // RealtimeRdiAndPreview
    {"ReprocessRawAndPreview", { 0, 2, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewNodes, 3, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreviewLinks, 0}, {2, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_sink_TargetDescriptors}, {1, UsecaseReprocessThreeStreamsPreview_ReprocessRawAndPreview_source_TargetDescriptors}},  // ReprocessRawAndPreview
};

/*==================== USECASE: UsecaseJPEGEncodeSnapshot =======================*/

static ChiBufferFormat UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseJPEGEncodeSnapshot_Targets[] =
{
	&UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline JPEGEncodeSnapshotOnly***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link9_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 1, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link16_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link17_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link19_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __61_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static const PruneVariant s_pruneGroup0[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link21_IPE0_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup0}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link22_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link23_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link24_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link25_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __62_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __63_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup1[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup2[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link26_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup1}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup2}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_target, 1, __61_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_target, 1, __62_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_target, 1, __63_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 1}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
};

static ChiNodeProperty UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node65537_1_properties[] =
{
    {2, "1"},
};

static const PruneVariant s_pruneGroup3[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNodes[] =
{
    {UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node12_0_properties, 12, 0, {1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode12_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node5_0_properties, 5, 0, {4, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node65536_0_properties, 65536, 0, {3, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65536_0InputPortDescriptors, 14, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup3}},
    {UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_node65537_1_properties, 65537, 1, {1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_1InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65538_0InputPortDescriptors, 3, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode8_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 9, 0, {6, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNode9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link9_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link13_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link16_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link17_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link21_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link22_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link23_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link24_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link25_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_Link26_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodeSnapshotPipelineIds
{
    JPEGEncodeSnapshotOnly = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodeSnapshot_pipelines[] =
{
    {"JPEGEncodeSnapshotOnly", { 0, 11, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyNodes, 27, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnlyLinks, 1}, {3, UsecaseJPEGEncodeSnapshot_JPEGEncodeSnapshotOnly_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodeSnapshotOnly
};

static const PruneVariant UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseJPEGEncodeSnapshotTargetPruneInfo[] =
{
    {1, UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseJPEGEncodeSnapshot_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 319, 239
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_Targets[] =
{
	&UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeYUV2YUVReprocess3StreamsMoreDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __64_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link2_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link3_IPE0_Out9Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __65_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link4_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_target, 1, __64_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __65_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_node65536_0_properties, 65536, 0, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65536_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_0InputPortDescriptors, 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_1InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link2_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link3_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_Link4_IPE1_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuvToYuv3StreamsMoreDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_Link0_IPE2_Out8Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __66_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_Link1_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __66_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNodes[] =
{
    {NULL, 65538, 2, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_2InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 3, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_3InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNode65538_3OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleLinks[] =
{
    {{65538, 2, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_Link0_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_Link1_IPE3_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscalePipelineIds
{
    RealtimeYUV2YUVReprocess3StreamsMoreDownscale = 0,
    ReprocessYuvToYuv3StreamsMoreDownscale = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_pipelines[] =
{
    {"RealtimeYUV2YUVReprocess3StreamsMoreDownscale", { 0, 4, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleNodes, 5, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscaleLinks, 1}, {2, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_RealtimeYUV2YUVReprocess3StreamsMoreDownscale_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUV2YUVReprocess3StreamsMoreDownscale
    {"ReprocessYuvToYuv3StreamsMoreDownscale", { 0, 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleNodes, 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscaleLinks, 0}, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_ReprocessYuvToYuv3StreamsMoreDownscale_source_TargetDescriptors}},  // ReprocessYuvToYuv3StreamsMoreDownscale
};

/*==================== USECASE: UsecaseYUV2YUVReprocessThreeStreamsNoPreview =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2YUVReprocessThreeStreamsNoPreview_Targets[] =
{
	&UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeYUV2YUVReprocess3Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __67_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link2_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __68_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link3_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target, 1, __67_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __68_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_node65536_0_properties, 65536, 0, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65536_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65538_0InputPortDescriptors, 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link2_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_Link3_IPE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuvToYuv3Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_source_Link_0NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __69_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_Link0_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor __70_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_Link1_IPE1_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __69_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target, 1, __70_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsNode65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsNodes[] =
{
    {UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_node65538_1_properties, 65538, 1, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsNode65538_1InputPortDescriptors, 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsLinks[] =
{
    {{65538, 1, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_Link0_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_Link1_IPE1_Out9Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessThreeStreamsNoPreviewPipelineIds
{
    RealtimeYUV2YUVReprocess3Streams = 0,
    ReprocessYuvToYuv3Streams = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessThreeStreamsNoPreview_pipelines[] =
{
    {"RealtimeYUV2YUVReprocess3Streams", { 0, 3, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsNodes, 4, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3StreamsLinks, 1}, {2, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_RealtimeYUV2YUVReprocess3Streams_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUV2YUVReprocess3Streams
    {"ReprocessYuvToYuv3Streams", { 0, 1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsNodes, 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3StreamsLinks, 0}, {2, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_ReprocessYuvToYuv3Streams_source_TargetDescriptors}},  // ReprocessYuvToYuv3Streams
};

/*==================== USECASE: UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_YUV_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_YUV_formats,
    NULL
}; // TARGET_BUFFER_YUV

static ChiTarget UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_Targets[] =
{
	&UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_YUV_target,
	&UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline RealtimeAndPreview***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __71_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link2_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __72_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link3_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_PREVIEW_target, 1, __71_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV", &UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_YUV_target, 1, __72_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_node65536_0_properties, 65536, 0, {1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65536_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65538_0InputPortDescriptors, 2, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link2_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_Link3_IPE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYUVAndPreview***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_source_Link_0NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __73_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_Link0_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_SNAPSHOT_target, 1, __73_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_TARGET_BUFFER_YUV_target, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewNode65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewNodes[] =
{
    {NULL, 65538, 1, {1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewNode65538_1InputPortDescriptors, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewLinks[] =
{
    {{65538, 1, 8, 0}, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_Link0_IPE1_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectionalPipelineIds
{
    RealtimeAndPreview = 0,
    ReprocessYUVAndPreview = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_pipelines[] =
{
    {"RealtimeAndPreview", { 0, 3, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewNodes, 4, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreviewLinks, 1}, {2, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_RealtimeAndPreview_sink_TargetDescriptors}, {0, NULL}},  // RealtimeAndPreview
    {"ReprocessYUVAndPreview", { 0, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewNodes, 1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreviewLinks, 0}, {1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_ReprocessYUVAndPreview_source_TargetDescriptors}},  // ReprocessYUVAndPreview
};

/*==================== USECASE: UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview =======================*/

static ChiBufferFormat UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_formats,
    NULL
}; // TARGET_BUFFER_RAW_IN

static ChiTarget UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 4112
    },
    1,
    UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_Targets[] =
{
	&UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_target,
	&UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_target,
	&UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline ReprocessRealtimeRdi***************************/

static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdi_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __74_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdi_Link1_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdi_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_OUT_target, 1, __74_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

static ChiNode UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNode65536_0InputPortDescriptors, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdi_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdi_Link1_IFE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessofflineJpeg***************************/

static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link0_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link1_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link2_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link3_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __75_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link5_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __75_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_IN", &UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_RAW_IN_target, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNodeProperty UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNodes[] =
{
    {NULL, 6, 0, {2, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode6_0InputPortDescriptors, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_0InputPortDescriptors, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_node65537_1_properties, 65537, 1, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_1InputPortDescriptors, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65538_0InputPortDescriptors, 2, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65539_0InputPortDescriptors, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link1_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link2_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link3_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_Link5_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseOpaqueToJpegReprocessThreeStreamsNoPreviewPipelineIds
{
    ReprocessRealtimeRdi = 0,
    ReprocessofflineJpeg = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_pipelines[] =
{
    {"ReprocessRealtimeRdi", { 0, 2, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiNodes, 2, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdiLinks, 1}, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessRealtimeRdi_sink_TargetDescriptors}, {0, NULL}},  // ReprocessRealtimeRdi
    {"ReprocessofflineJpeg", { 0, 5, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegNodes, 6, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpegLinks, 0}, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_sink_TargetDescriptors}, {1, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_ReprocessofflineJpeg_source_TargetDescriptors}},  // ReprocessofflineJpeg
};

/*==================== USECASE: UsecaseZSLTuning =======================*/

static ChiBufferFormat UsecaseZSLTuning_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSLTuning_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSLTuning_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseZSLTuning_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseZSLTuning_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseZSLTuning_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSLTuning_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseZSLTuning_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSLTuning_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseZSLTuning_Targets[] =
{
	&UsecaseZSLTuning_TARGET_BUFFER_PREVIEW_target,
	&UsecaseZSLTuning_TARGET_BUFFER_RAW_target,
	&UsecaseZSLTuning_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline ZSLSnapshotJpegTuning***************************/

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link0_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link1_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link2_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link3_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __76_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link5_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSLTuning_TARGET_BUFFER_SNAPSHOT_target, 1, __76_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuning_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSLTuning_TARGET_BUFFER_RAW_target, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNodeProperty UsecaseZSLTuning_ZSLSnapshotJpegTuning_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseZSLTuning_ZSLSnapshotJpegTuningNodes[] =
{
    {NULL, 6, 0, {2, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode6_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSLTuning_ZSLSnapshotJpegTuning_node65537_1_properties, 65537, 1, {1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_1InputPortDescriptors, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65538_1InputPortDescriptors, 2, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65539_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuningNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSLTuning_ZSLSnapshotJpegTuningLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link1_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link2_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link3_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_Link5_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotYUVTuning***************************/

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuning_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuning_Link0_BPS0_Out1Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __77_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuning_Link1_IPE2_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuning_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSLTuning_TARGET_BUFFER_SNAPSHOT_target, 1, __77_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuning_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSLTuning_TARGET_BUFFER_RAW_target, 1, UsecaseZSLTuning_ZSLSnapshotYUVTuning_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNode UsecaseZSLTuning_ZSLSnapshotYUVTuningNodes[] =
{
    {NULL, 65538, 2, {1, UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65538_2InputPortDescriptors, 1, UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65539_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLSnapshotYUVTuningNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSLTuning_ZSLSnapshotYUVTuningLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseZSLTuning_ZSLSnapshotYUVTuning_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSLTuning_ZSLSnapshotYUVTuning_Link1_IPE2_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLPreviewRawTuning***************************/

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link7_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link8_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link9_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link10_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link11_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link13_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor __78_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link14_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link15_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link16_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __79_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 4 },
};
static ChiLinkNodeDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_Link17_IFE0_Out4Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuning_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSLTuning_TARGET_BUFFER_PREVIEW_target, 1, __78_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_RAW", &UsecaseZSLTuning_TARGET_BUFFER_RAW_target, 1, __79_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {4, 1, 1, 0, 0, NULL}, // IFEOutputPortLSCRaw
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSLTuning_ZSLPreviewRawTuningNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSLTuning_ZSLPreviewRawTuning_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSLTuning_ZSLPreviewRawTuning_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSLTuning_ZSLPreviewRawTuning_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSLTuning_ZSLPreviewRawTuning_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseZSLTuning_ZSLPreviewRawTuning_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSLTuning_ZSLPreviewRawTuningNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSLTuning_ZSLPreviewRawTuning_node1_0_properties, 1, 0, {3, UsecaseZSLTuning_ZSLPreviewRawTuningNode1_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSLTuning_ZSLPreviewRawTuning_node12_0_properties, 12, 0, {1, UsecaseZSLTuning_ZSLPreviewRawTuningNode12_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSLTuning_ZSLPreviewRawTuning_node5_0_properties, 5, 0, {2, UsecaseZSLTuning_ZSLPreviewRawTuningNode5_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSLTuning_ZSLPreviewRawTuning_node65536_0_properties, 65536, 0, {1, UsecaseZSLTuning_ZSLPreviewRawTuningNode65536_0InputPortDescriptors, 11, UsecaseZSLTuning_ZSLPreviewRawTuningNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseZSLTuning_ZSLPreviewRawTuningNode65538_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSLTuning_ZSLPreviewRawTuningNode8_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSLTuning_ZSLPreviewRawTuning_node9_0_properties, 9, 0, {6, UsecaseZSLTuning_ZSLPreviewRawTuningNode9_0InputPortDescriptors, 1, UsecaseZSLTuning_ZSLPreviewRawTuningNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSLTuning_ZSLPreviewRawTuningLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSLTuning_ZSLPreviewRawTuning_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSLTuning_ZSLPreviewRawTuning_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSLTuning_ZSLPreviewRawTuning_Link7_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSLTuning_ZSLPreviewRawTuning_Link8_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link9_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link10_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link11_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link12_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link13_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link14_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link15_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link16_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 4, 0}, 1, UsecaseZSLTuning_ZSLPreviewRawTuning_Link17_IFE0_Out4Desc, {0}, {0, 0}},
};

enum UsecaseZSLTuningPipelineIds
{
    ZSLSnapshotJpegTuning = 0,
    ZSLSnapshotYUVTuning = 1,
    ZSLPreviewRawTuning = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseZSLTuning_pipelines[] =
{
    {"ZSLSnapshotJpegTuning", { 0, 5, UsecaseZSLTuning_ZSLSnapshotJpegTuningNodes, 6, UsecaseZSLTuning_ZSLSnapshotJpegTuningLinks, 0}, {1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_sink_TargetDescriptors}, {1, UsecaseZSLTuning_ZSLSnapshotJpegTuning_source_TargetDescriptors}},  // ZSLSnapshotJpegTuning
    {"ZSLSnapshotYUVTuning", { 0, 2, UsecaseZSLTuning_ZSLSnapshotYUVTuningNodes, 2, UsecaseZSLTuning_ZSLSnapshotYUVTuningLinks, 0}, {1, UsecaseZSLTuning_ZSLSnapshotYUVTuning_sink_TargetDescriptors}, {1, UsecaseZSLTuning_ZSLSnapshotYUVTuning_source_TargetDescriptors}},  // ZSLSnapshotYUVTuning
    {"ZSLPreviewRawTuning", { 0, 8, UsecaseZSLTuning_ZSLPreviewRawTuningNodes, 18, UsecaseZSLTuning_ZSLPreviewRawTuningLinks, 1}, {2, UsecaseZSLTuning_ZSLPreviewRawTuning_sink_TargetDescriptors}, {0, NULL}},  // ZSLPreviewRawTuning
};

/*==================== USECASE: UsecaseVideoEIS2PreviewEIS2 =======================*/

static ChiBufferFormat UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseVideoEIS2PreviewEIS2_Targets[] =
{
	&UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_VIDEO_target,
	&UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline VideoEIS2PreviewEIS2***************************/

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link3_IFE0_Out0Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiEISV2Node
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link4_IFE0_Out1Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiEISV2Node
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link5_IFE0_Out2Desc[] =
{
    {255, 0, 2, 0, {0, NULL}}, // ChiEISV2Node
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link6_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link7_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link8_RANSAC0_Out1Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link9_StatsProcessing0_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link10_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link11_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link12_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link13_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link14_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link15_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link16_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link17_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link18_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link19_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link20_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link22_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link23_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link24_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link25_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __80_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link26_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __81_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link27_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link28_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link29_BPS0_Out2Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link30_BPS0_Out3Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link31_BPS0_Out4Desc[] =
{
    {65538, 1, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link32_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link33_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link34_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link35_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __82_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link36_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link37_ChiEISV2Node0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link38_ChiEISV2Node0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link39_ChiEISV2Node0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiTargetPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_PREVIEW_target, 1, __80_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_VIDEO_target, 1, __81_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseVideoEIS2PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target, 1, __82_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiEISV2Node0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
    {2, 0, 0}, // ChiNodeInputPortDS16
};

static UINT32 UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0MappedSourceIds_1[] =
{
  1
};

static UINT32 UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0MappedSourceIds_2[] =
{
  2
};

// ChiEISV2Node0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0MappedSourceIds_1}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0MappedSourceIds_2}, // ChiNodeOutputPortDS16
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node255_0_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node65538_0_properties[] =
{
    {3, "1"},
    {16, "0"},
    {3, "3"},
};

static ChiNodeProperty UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Nodes[] =
{
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node1_0_properties, 1, 0, {3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node1_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node12_0_properties, 12, 0, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node12_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node14_0_properties, 14, 0, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node14_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node255_0_properties, 255, 0, {3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0InputPortDescriptors, 3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node5_0_properties, 5, 0, {4, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node5_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node6_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node65536_0_properties, 65536, 0, {3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65536_0InputPortDescriptors, 15, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node65537_1_properties, 65537, 1, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_1InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node65538_0_properties, 65538, 0, {3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_0InputPortDescriptors, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 65538, 1, {4, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_1InputPortDescriptors, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65539_0InputPortDescriptors, 4, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65541_0InputPortDescriptors, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65542_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node8_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_node9_0_properties, 9, 0, {6, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node9_0InputPortDescriptors, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link6_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link7_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link8_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link9_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link10_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link11_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link12_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link13_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link14_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link15_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link16_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link17_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link18_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link19_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link20_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link22_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link23_FDManager0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link24_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link25_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link26_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link27_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link28_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link29_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link30_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link31_BPS0_Out4Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link32_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link33_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link34_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link35_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link36_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link37_ChiEISV2Node0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 0, 1, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link38_ChiEISV2Node0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 0, 2, 0}, 1, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_Link39_ChiEISV2Node0_Out2Desc, {ChiFormatPD10, 0, 8, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

enum UsecaseVideoEIS2PreviewEIS2PipelineIds
{
    VideoEIS2PreviewEIS2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoEIS2PreviewEIS2_pipelines[] =
{
    {"VideoEIS2PreviewEIS2", { 0, 17, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Nodes, 40, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2Links, 1}, {3, UsecaseVideoEIS2PreviewEIS2_VideoEIS2PreviewEIS2_sink_TargetDescriptors}, {0, NULL}},  // VideoEIS2PreviewEIS2
};

/*==================== USECASE: UsecaseVideoEIS3PreviewEIS2 =======================*/

static ChiBufferFormat UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseVideoEIS3PreviewEIS2_Targets[] =
{
	&UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target,
	&UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline VideoEIS3PreviewEIS2***************************/

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link3_IFE0_Out0Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 1, 0, 0, {0, NULL}}, // ChiEISV3Node
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link6_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link7_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link8_RANSAC0_Out1Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link9_StatsProcessing0_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link10_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link11_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link12_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link13_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link14_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link15_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link16_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link17_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link18_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link19_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link20_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link22_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link23_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link24_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link25_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __83_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link26_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __84_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link27_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link28_BPS0_Out1Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link29_BPS0_Out2Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link30_BPS0_Out3Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link31_BPS0_Out4Desc[] =
{
    {65538, 2, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link32_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link33_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link34_IPE2_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link35_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __85_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link36_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link37_ChiEISV2Node0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link38_ChiEISV3Node1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {255, 4, 0, 0, {0, NULL}}, // ChiMemcpyNodeWithSinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link39_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target, 1, __83_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target, 1, __84_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseVideoEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target, 1, __85_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiEISV2Node0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_0MappedSourceIds_0[] =
{
  0
};

// ChiEISV2Node0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiEISV3Node1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_1MappedSourceIds_0[] =
{
  0
};

// ChiEISV3Node1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiMemcpyNodeWithSinkNoBuffer4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_4InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiMemcpyNodeWithSinkNoBuffer4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_4OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_0InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_1InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_2OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node255_0_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node255_1_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node255_4_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {12, "2048"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65538_0_properties[] =
{
    {3, "1"},
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65538_1_properties[] =
{
    {3, "2"},
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Nodes[] =
{
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node1_0_properties, 1, 0, {3, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node1_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node12_0_properties, 12, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node12_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node14_0_properties, 14, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node14_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node255_0_properties, 255, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node255_1_properties, 255, 1, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_1InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node255_4_properties, 255, 4, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_4InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node255_4OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node5_0_properties, 5, 0, {4, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node5_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node6_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65536_0_properties, 65536, 0, {3, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65536_0InputPortDescriptors, 15, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65537_1_properties, 65537, 1, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_1InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65538_0_properties, 65538, 0, {3, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node65538_1_properties, 65538, 1, {3, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_1InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_1OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 65538, 2, {4, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_2InputPortDescriptors, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65539_0InputPortDescriptors, 4, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65541_0InputPortDescriptors, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65542_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node8_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_node9_0_properties, 9, 0, {6, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node9_0InputPortDescriptors, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 3, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 4, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 4, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link6_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link7_LRME0_Out0Desc, {ChiFormatBlob, 4096, 20, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link8_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link9_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link10_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link11_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link12_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link13_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link14_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link15_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link16_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link17_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link18_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link19_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link20_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link22_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link23_FDManager0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link24_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link25_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 1, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link26_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link27_IPE1_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link28_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link29_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link30_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link31_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link32_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link33_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link34_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link35_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link36_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link37_ChiEISV2Node0_Out0Desc, {ChiFormatUBWCTP10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 1, 0, 0}, 2, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link38_ChiEISV3Node1_Out0Desc, {ChiFormatUBWCTP10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 4, 0, 0}, 1, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_Link39_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc, {0}, {0, 0}},
};

enum UsecaseVideoEIS3PreviewEIS2PipelineIds
{
    VideoEIS3PreviewEIS2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoEIS3PreviewEIS2_pipelines[] =
{
    {"VideoEIS3PreviewEIS2", { 0, 20, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Nodes, 40, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2Links, 1}, {3, UsecaseVideoEIS3PreviewEIS2_VideoEIS3PreviewEIS2_sink_TargetDescriptors}, {0, NULL}},  // VideoEIS3PreviewEIS2
};

/*==================== USECASE: UsecaseJPEGEncodeLiveSnapshotGPU =======================*/

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseJPEGEncodeLiveSnapshotGPU_Targets[] =
{
	&UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_VIDEO_target,
	&UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline JPEGEncodeLiveSnapshotGPU***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link4_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link5_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link6_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link7_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link8_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link9_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link10_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link12_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link13_IFE0_Out8Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __86_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link14_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __87_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link15_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link16_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link17_IPE1_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link18_ChiGPUNode0_Out0Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link19_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __88_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link20_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_PREVIEW_target, 1, __86_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_VIDEO_target, 1, __87_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodeLiveSnapshotGPU_TARGET_BUFFER_SNAPSHOT_target, 1, __88_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode255_0MappedSourceIds_0[] =
{
  0
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.awb"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "8"},
    {11, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNodes[] =
{
    {UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node0_0_properties, 0, 0, {0, NULL, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode1_0OutputPortDescriptors}, 5, {0, NULL}},
    {NULL, 12, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode12_0InputPortDescriptors, 0, NULL}, 0, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node255_0_properties, 255, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode255_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node5_0_properties, 5, 0, {2, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node65536_0_properties, 65536, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65536_0InputPortDescriptors, 10, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_0InputPortDescriptors, 2, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_1InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65539_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_node9_0_properties, 9, 0, {6, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPULinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link4_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link5_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link6_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link7_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link8_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link9_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link10_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link11_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link12_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link13_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link14_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link15_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link16_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link17_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link18_ChiGPUNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link19_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_Link20_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodeLiveSnapshotGPUPipelineIds
{
    JPEGEncodeLiveSnapshotGPU = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodeLiveSnapshotGPU_pipelines[] =
{
    {"JPEGEncodeLiveSnapshotGPU", { 0, 12, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPUNodes, 21, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPULinks, 1}, {3, UsecaseJPEGEncodeLiveSnapshotGPU_JPEGEncodeLiveSnapshotGPU_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodeLiveSnapshotGPU
};

/*==================== USECASE: UsecaseVideo4kEIS3PreviewEIS2 =======================*/

static ChiBufferFormat UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseVideo4kEIS3PreviewEIS2_Targets[] =
{
	&UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target,
	&UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline Video4kEIS3PreviewEIS2***************************/

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link3_IFE0_Out22Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiEISV2Node
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link4_IFE0_Out23Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link5_IFE0_Out24Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link6_IFE0_Out0Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiEISV3Node
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link7_IFE0_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link8_IFE0_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link9_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link10_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link11_RANSAC0_Out1Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link12_StatsProcessing0_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link13_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link14_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link15_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link16_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link17_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link18_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link19_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link20_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link21_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link22_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link23_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link24_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link25_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link26_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link27_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link28_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __89_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link29_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __90_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link30_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link31_BPS0_Out1Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link32_BPS0_Out2Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link33_BPS0_Out3Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link34_BPS0_Out4Desc[] =
{
    {65538, 2, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link35_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link36_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link37_IPE2_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link38_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __91_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link39_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link40_ChiEISV2Node0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link41_ChiEISV3Node1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {255, 4, 0, 0, {0, NULL}}, // ChiMemcpyNodeWithSinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link42_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target, 1, __89_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target, 1, __90_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseVideo4kEIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target, 1, __91_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiEISV2Node0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_0MappedSourceIds_0[] =
{
  0
};

// ChiEISV2Node0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiEISV3Node1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_1MappedSourceIds_0[] =
{
  0
};

// ChiEISV3Node1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiMemcpyNodeWithSinkNoBuffer4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_4InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiMemcpyNodeWithSinkNoBuffer4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_4OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEOutputPortDispFull
    {23, 0, 0, 0, 0, NULL}, // IFEOutputPortDispDS4
    {24, 0, 0, 0, 0, NULL}, // IFEOutputPortDispDS16
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_0InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_1InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_2OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node255_0_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {1023, "4"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node255_1_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node255_4_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {12, "2048"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65538_0_properties[] =
{
    {3, "1"},
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65538_1_properties[] =
{
    {3, "2"},
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Nodes[] =
{
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node1_0_properties, 1, 0, {3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node1_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node12_0_properties, 12, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node12_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node14_0_properties, 14, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node14_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node255_0_properties, 255, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node255_1_properties, 255, 1, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_1InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node255_4_properties, 255, 4, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_4InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node255_4OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node5_0_properties, 5, 0, {4, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node5_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node6_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65536_0_properties, 65536, 0, {3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65536_0InputPortDescriptors, 18, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65537_1_properties, 65537, 1, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_1InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65538_0_properties, 65538, 0, {3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node65538_1_properties, 65538, 1, {3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_1InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_1OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 65538, 2, {4, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_2InputPortDescriptors, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65539_0InputPortDescriptors, 4, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65541_0InputPortDescriptors, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65542_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node8_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_node9_0_properties, 9, 0, {6, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node9_0InputPortDescriptors, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link3_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link5_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link6_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link7_IFE0_Out1Desc, {ChiFormatPD10, 0, 4, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link8_IFE0_Out2Desc, {ChiFormatPD10, 0, 4, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link9_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link10_LRME0_Out0Desc, {ChiFormatBlob, 4096, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link11_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link12_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link13_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link14_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link15_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link16_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link17_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link18_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link19_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link20_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link21_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link22_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link23_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 6, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link24_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link25_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link26_FDManager0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link27_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link28_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 1, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link29_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link30_IPE1_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link31_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link32_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link33_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link34_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link35_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link36_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link37_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link38_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 23, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link39_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link40_ChiEISV2Node0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 1, 0, 0}, 2, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link41_ChiEISV3Node1_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 4, 0, 0}, 1, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_Link42_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc, {0}, {0, 0}},
};

enum UsecaseVideo4kEIS3PreviewEIS2PipelineIds
{
    Video4kEIS3PreviewEIS2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideo4kEIS3PreviewEIS2_pipelines[] =
{
    {"Video4kEIS3PreviewEIS2", { 0, 20, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Nodes, 43, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2Links, 1}, {3, UsecaseVideo4kEIS3PreviewEIS2_Video4kEIS3PreviewEIS2_sink_TargetDescriptors}, {0, NULL}},  // Video4kEIS3PreviewEIS2
};

/*==================== USECASE: UsecasePreviewSnapshotVideoYUV422Sensor =======================*/

static ChiBufferFormat UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatBlob,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecasePreviewSnapshotVideoYUV422Sensor_Targets[] =
{
	&UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_target,
	&UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_VIDEO_target,
	&UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline PreviewSnapshotVideoYUV422Sensor***************************/

static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link1_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link2_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __92_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link3_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link4_IPE0_Out9Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __93_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link5_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link6_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link7_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __94_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link8_JPEGAggregator0_Out2Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_PREVIEW_target, 1, __92_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_VIDEO_target, 1, __93_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_SNAPSHOT", &UsecasePreviewSnapshotVideoYUV422Sensor_TARGET_BUFFER_SNAPSHOT_target, 1, __94_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_node255_0_properties[] =
{
    {1, "com.qti.node.yuvformatconversion"},
};

static ChiNodeProperty UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNode UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_node255_0_properties, 255, 0, {1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode255_0InputPortDescriptors, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 6, 0, {1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode6_0InputPortDescriptors, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65536_0InputPortDescriptors, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65537_0InputPortDescriptors, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_node65538_0_properties, 65538, 0, {1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_0InputPortDescriptors, 2, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_node65538_1_properties, 65538, 1, {1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_1InputPortDescriptors, 2, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link1_IFE0_Out8Desc, {ChiFormatRawMIPI, 0, 8, 16, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link2_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 14, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link3_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link4_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 14, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link5_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link6_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link7_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 2, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_Link8_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecasePreviewSnapshotVideoYUV422SensorPipelineIds
{
    PreviewSnapshotVideoYUV422Sensor = 0,
};

static ChiPipelineTargetCreateDescriptor UsecasePreviewSnapshotVideoYUV422Sensor_pipelines[] =
{
    {"PreviewSnapshotVideoYUV422Sensor", { 0, 7, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorNodes, 9, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422SensorLinks, 1}, {3, UsecasePreviewSnapshotVideoYUV422Sensor_PreviewSnapshotVideoYUV422Sensor_sink_TargetDescriptors}, {0, NULL}},  // PreviewSnapshotVideoYUV422Sensor
};

/*==================== USECASE: UsecaseSnapshot =======================*/

static ChiBufferFormat UsecaseSnapshot_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSnapshot_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseSnapshot_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseSnapshot_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseSnapshot_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseSnapshot_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseSnapshot_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseSnapshot_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseSnapshot_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseSnapshot_Targets[] =
{
	&UsecaseSnapshot_TARGET_BUFFER_PREVIEW_target,
	&UsecaseSnapshot_TARGET_BUFFER_VIDEO_target,
	&UsecaseSnapshot_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline Snapshot***************************/

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link0_IFE0_Out22Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link1_IFE0_Out23Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link2_IFE0_Out24Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link3_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __95_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link4_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __96_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link5_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __97_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link6_IPE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link7_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link8_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link9_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link10_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link11_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link12_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link13_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link14_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link15_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link16_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link17_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link18_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link19_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link20_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link22_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link23_IFE0_Out6Desc[] =
{
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link24_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link25_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link26_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link27_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSnapshot_Snapshot_Link28_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiTargetPortDescriptor UsecaseSnapshot_Snapshot_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseSnapshot_TARGET_BUFFER_PREVIEW_target, 1, __95_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseSnapshot_TARGET_BUFFER_VIDEO_target, 1, __96_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseSnapshot_TARGET_BUFFER_SNAPSHOT_target, 1, __97_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSnapshot_SnapshotNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSnapshot_SnapshotNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseSnapshot_Snapshot_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseSnapshot_SnapshotNodes[] =
{
    {UsecaseSnapshot_Snapshot_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseSnapshot_SnapshotNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseSnapshot_Snapshot_node1_0_properties, 1, 0, {3, UsecaseSnapshot_SnapshotNode1_0InputPortDescriptors, 1, UsecaseSnapshot_SnapshotNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseSnapshot_Snapshot_node12_0_properties, 12, 0, {1, UsecaseSnapshot_SnapshotNode12_0InputPortDescriptors, 1, UsecaseSnapshot_SnapshotNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSnapshot_Snapshot_node14_0_properties, 14, 0, {1, UsecaseSnapshot_SnapshotNode14_0InputPortDescriptors, 1, UsecaseSnapshot_SnapshotNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSnapshot_Snapshot_node5_0_properties, 5, 0, {4, UsecaseSnapshot_SnapshotNode5_0InputPortDescriptors, 1, UsecaseSnapshot_SnapshotNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseSnapshot_Snapshot_node65536_0_properties, 65536, 0, {2, UsecaseSnapshot_SnapshotNode65536_0InputPortDescriptors, 15, UsecaseSnapshot_SnapshotNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {4, UsecaseSnapshot_SnapshotNode65538_0InputPortDescriptors, 1, UsecaseSnapshot_SnapshotNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseSnapshot_SnapshotNode65538_1InputPortDescriptors, 2, UsecaseSnapshot_SnapshotNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseSnapshot_SnapshotNode65539_0InputPortDescriptors, 4, UsecaseSnapshot_SnapshotNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseSnapshot_Snapshot_node9_0_properties, 9, 0, {6, UsecaseSnapshot_SnapshotNode9_0InputPortDescriptors, 1, UsecaseSnapshot_SnapshotNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSnapshot_SnapshotLinks[] =
{
    {{65536, 0, 22, 0}, 1, UsecaseSnapshot_Snapshot_Link0_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecaseSnapshot_Snapshot_Link1_IFE0_Out23Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseSnapshot_Snapshot_Link2_IFE0_Out24Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseSnapshot_Snapshot_Link3_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseSnapshot_Snapshot_Link4_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseSnapshot_Snapshot_Link5_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseSnapshot_Snapshot_Link6_IPE0_Out8Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseSnapshot_Snapshot_Link7_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseSnapshot_Snapshot_Link8_Sensor0_Out1Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseSnapshot_Snapshot_Link9_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseSnapshot_Snapshot_Link10_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseSnapshot_Snapshot_Link11_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseSnapshot_Snapshot_Link12_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseSnapshot_Snapshot_Link13_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseSnapshot_Snapshot_Link14_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseSnapshot_Snapshot_Link15_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseSnapshot_Snapshot_Link16_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseSnapshot_Snapshot_Link17_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseSnapshot_Snapshot_Link18_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseSnapshot_Snapshot_Link19_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseSnapshot_Snapshot_Link20_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseSnapshot_Snapshot_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseSnapshot_Snapshot_Link22_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseSnapshot_Snapshot_Link23_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseSnapshot_Snapshot_Link24_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseSnapshot_Snapshot_Link25_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseSnapshot_Snapshot_Link26_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseSnapshot_Snapshot_Link27_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseSnapshot_Snapshot_Link28_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

enum UsecaseSnapshotPipelineIds
{
    Snapshot = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseSnapshot_pipelines[] =
{
    {"Snapshot", { 0, 10, UsecaseSnapshot_SnapshotNodes, 29, UsecaseSnapshot_SnapshotLinks, 1}, {3, UsecaseSnapshot_Snapshot_sink_TargetDescriptors}, {0, NULL}},  // Snapshot
};

/*==================== USECASE: UsecaseJPEGEncodePreviewSnapshot =======================*/

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseJPEGEncodePreviewSnapshot_Targets[] =
{
	&UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline JPEGEncodePreview***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link9_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 1, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link16_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link17_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link19_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __98_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link20_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link21_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link22_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link23_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link24_BPS0_Out2Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link25_BPS0_Out3Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link26_BPS0_Out4Desc[] =
{
    {65538, 1, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __99_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup4[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link27_IPE1_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup4}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link28_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link29_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link30_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link31_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __100_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __101_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup5[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup6[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link32_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup5}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup6}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link33_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link34_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link35_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_PREVIEW_target, 1, __98_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_target, 1, __99_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_target, 1, __100_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_target, 1, __101_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 1}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node65538_0_properties[] =
{
    {3, "3"},
};

static const PruneVariant s_pruneGroup7[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNodes[] =
{
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node12_0_properties, 12, 0, {1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode12_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node5_0_properties, 5, 0, {4, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node65536_0_properties, 65536, 0, {3, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65536_0InputPortDescriptors, 15, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup7}},
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node65537_1_properties, 65537, 1, {1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_1InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_node65538_0_properties, 65538, 0, {3, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {4, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_1InputPortDescriptors, 3, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65539_0InputPortDescriptors, 4, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65541_0InputPortDescriptors, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65542_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode8_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 9, 0, {6, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNode9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link9_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link13_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link16_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link17_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link19_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link20_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link21_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link22_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link23_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link24_BPS0_Out2Desc, {ChiFormatPD10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link25_BPS0_Out3Desc, {ChiFormatPD10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link26_BPS0_Out4Desc, {ChiFormatPD10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link27_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link28_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link29_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link30_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link31_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link32_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link33_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link34_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_Link35_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodePreviewSnapshotPipelineIds
{
    JPEGEncodePreview = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodePreviewSnapshot_pipelines[] =
{
    {"JPEGEncodePreview", { 0, 15, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewNodes, 36, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreviewLinks, 1}, {4, UsecaseJPEGEncodePreviewSnapshot_JPEGEncodePreview_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodePreview
};

static const PruneVariant UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseJPEGEncodePreviewSnapshotTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {1, UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseJPEGEncodePreviewSnapshot_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseQuadCFA =======================*/

static ChiBufferFormat UsecaseQuadCFA_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseQuadCFA_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseQuadCFA_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseQuadCFA_TARGET_BUFFER_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseQuadCFA_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 2592, 1940
    },
    3,
    UsecaseQuadCFA_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseQuadCFA_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    1,
    UsecaseQuadCFA_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseQuadCFA_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    2,
    UsecaseQuadCFA_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseQuadCFA_TARGET_BUFFER_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    1,
    UsecaseQuadCFA_TARGET_BUFFER_YUV_formats,
    NULL
}; // TARGET_BUFFER_YUV

static ChiTarget* UsecaseQuadCFA_Targets[] =
{
	&UsecaseQuadCFA_TARGET_BUFFER_PREVIEW_target,
	&UsecaseQuadCFA_TARGET_BUFFER_RAW_target,
	&UsecaseQuadCFA_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseQuadCFA_TARGET_BUFFER_YUV_target
};

/*****************************Pipeline QuadCFASnapshotJPEG***************************/

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link0_ChiExternalNode0_Out0Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link1_BPS0_Out1Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link2_BPS0_Out2Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link3_BPS0_Out3Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link4_BPS0_Out4Desc[] =
{
    {65538, 2, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link5_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link6_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link7_IPE2_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link8_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __102_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_Link9_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseQuadCFA_TARGET_BUFFER_SNAPSHOT_target, 1, __102_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEG_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseQuadCFA_TARGET_BUFFER_RAW_target, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65538_2OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotJPEGNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFASnapshotJPEG_node255_0_properties[] =
{
    {1, "com.qti.node.remosaic"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFASnapshotJPEG_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseQuadCFA_QuadCFASnapshotJPEGNodes[] =
{
    {UsecaseQuadCFA_QuadCFASnapshotJPEG_node255_0_properties, 255, 0, {1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode255_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseQuadCFA_QuadCFASnapshotJPEGNode6_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseQuadCFA_QuadCFASnapshotJPEG_node65537_1_properties, 65537, 1, {1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_1InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 2, {4, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65538_2InputPortDescriptors, 2, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65539_0InputPortDescriptors, 4, UsecaseQuadCFA_QuadCFASnapshotJPEGNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseQuadCFA_QuadCFASnapshotJPEGLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link0_ChiExternalNode0_Out0Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link1_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link2_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link3_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link4_BPS0_Out4Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link5_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link6_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link7_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link8_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotJPEG_Link9_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

/*****************************Pipeline QuadCFASnapshotYUV***************************/

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_Link0_ChiExternalNode1_Out0Desc[] =
{
    {65539, 1, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_Link1_BPS1_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_Link2_BPS1_Out2Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_Link3_BPS1_Out3Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_Link4_BPS1_Out4Desc[] =
{
    {65538, 3, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __103_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_Link5_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseQuadCFA_TARGET_BUFFER_YUV_target, 1, __103_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUV_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseQuadCFA_TARGET_BUFFER_RAW_target, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUVNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUVNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUVNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUVNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUVNode65539_1InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFASnapshotYUVNode65539_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFASnapshotYUV_node255_1_properties[] =
{
    {1, "com.qti.node.remosaic"},
};

static ChiNode UsecaseQuadCFA_QuadCFASnapshotYUVNodes[] =
{
    {UsecaseQuadCFA_QuadCFASnapshotYUV_node255_1_properties, 255, 1, {1, UsecaseQuadCFA_QuadCFASnapshotYUVNode255_1InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFASnapshotYUVNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 3, {4, UsecaseQuadCFA_QuadCFASnapshotYUVNode65538_3InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFASnapshotYUVNode65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 1, {1, UsecaseQuadCFA_QuadCFASnapshotYUVNode65539_1InputPortDescriptors, 4, UsecaseQuadCFA_QuadCFASnapshotYUVNode65539_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseQuadCFA_QuadCFASnapshotYUVLinks[] =
{
    {{255, 1, 0, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_Link0_ChiExternalNode1_Out0Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65539, 1, 1, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_Link1_BPS1_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 2, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_Link2_BPS1_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 3, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_Link3_BPS1_Out3Desc, {ChiFormatPD10, 0, 4, 4, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 4, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_Link4_BPS1_Out4Desc, {ChiFormatPD10, 0, 4, 4, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseQuadCFA_QuadCFASnapshotYUV_Link5_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline QuadCFAPreview***************************/

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link13_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link15_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link17_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __104_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link20_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFAPreview_Link21_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseQuadCFA_QuadCFAPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseQuadCFA_TARGET_BUFFER_PREVIEW_target, 1, __104_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFAPreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFAPreview_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFAPreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFAPreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFAPreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFAPreview_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNode UsecaseQuadCFA_QuadCFAPreviewNodes[] =
{
    {UsecaseQuadCFA_QuadCFAPreview_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseQuadCFA_QuadCFAPreviewNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseQuadCFA_QuadCFAPreview_node1_0_properties, 1, 0, {3, UsecaseQuadCFA_QuadCFAPreviewNode1_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFAPreviewNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseQuadCFA_QuadCFAPreview_node12_0_properties, 12, 0, {1, UsecaseQuadCFA_QuadCFAPreviewNode12_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFAPreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseQuadCFA_QuadCFAPreview_node5_0_properties, 5, 0, {4, UsecaseQuadCFA_QuadCFAPreviewNode5_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFAPreviewNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseQuadCFA_QuadCFAPreview_node65536_0_properties, 65536, 0, {3, UsecaseQuadCFA_QuadCFAPreviewNode65536_0InputPortDescriptors, 14, UsecaseQuadCFA_QuadCFAPreviewNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseQuadCFA_QuadCFAPreviewNode65538_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFAPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseQuadCFA_QuadCFAPreviewNode8_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFAPreviewNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 9, 0, {6, UsecaseQuadCFA_QuadCFAPreviewNode9_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFAPreviewNode9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseQuadCFA_QuadCFAPreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseQuadCFA_QuadCFAPreview_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseQuadCFA_QuadCFAPreview_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseQuadCFA_QuadCFAPreview_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseQuadCFA_QuadCFAPreview_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseQuadCFA_QuadCFAPreview_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link12_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link13_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseQuadCFA_QuadCFAPreview_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link15_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseQuadCFA_QuadCFAPreview_Link17_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link20_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFAPreview_Link21_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline QuadCFARealtimeRaw***************************/

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link3_IFE0_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link4_IFE0_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link5_IFE0_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link14_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link16_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __105_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link18_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __106_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_Link19_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseQuadCFA_TARGET_BUFFER_PREVIEW_target, 1, __105_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_RAW", &UsecaseQuadCFA_TARGET_BUFFER_RAW_target, 1, __106_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseQuadCFA_QuadCFARealtimeRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFARealtimeRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFARealtimeRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFARealtimeRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFARealtimeRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseQuadCFA_QuadCFARealtimeRaw_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNode UsecaseQuadCFA_QuadCFARealtimeRawNodes[] =
{
    {UsecaseQuadCFA_QuadCFARealtimeRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseQuadCFA_QuadCFARealtimeRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseQuadCFA_QuadCFARealtimeRaw_node1_0_properties, 1, 0, {3, UsecaseQuadCFA_QuadCFARealtimeRawNode1_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFARealtimeRawNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseQuadCFA_QuadCFARealtimeRaw_node12_0_properties, 12, 0, {1, UsecaseQuadCFA_QuadCFARealtimeRawNode12_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFARealtimeRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseQuadCFA_QuadCFARealtimeRaw_node5_0_properties, 5, 0, {4, UsecaseQuadCFA_QuadCFARealtimeRawNode5_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFARealtimeRawNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseQuadCFA_QuadCFARealtimeRaw_node65536_0_properties, 65536, 0, {3, UsecaseQuadCFA_QuadCFARealtimeRawNode65536_0InputPortDescriptors, 13, UsecaseQuadCFA_QuadCFARealtimeRawNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseQuadCFA_QuadCFARealtimeRawNode65538_1InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFARealtimeRawNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 9, 0, {5, UsecaseQuadCFA_QuadCFARealtimeRawNode9_0InputPortDescriptors, 1, UsecaseQuadCFA_QuadCFARealtimeRawNode9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseQuadCFA_QuadCFARealtimeRawLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseQuadCFA_QuadCFARealtimeRaw_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseQuadCFA_QuadCFARealtimeRaw_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseQuadCFA_QuadCFARealtimeRaw_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseQuadCFA_QuadCFARealtimeRaw_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link12_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseQuadCFA_QuadCFARealtimeRaw_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link14_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link16_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link18_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseQuadCFA_QuadCFARealtimeRaw_Link19_IFE0_Out9Desc, {0}, {0, 0}},
};

enum UsecaseQuadCFAPipelineIds
{
    QuadCFASnapshotJPEG = 0,
    QuadCFASnapshotYUV = 1,
    QuadCFAPreview = 2,
    QuadCFARealtimeRaw = 3,
};

static ChiPipelineTargetCreateDescriptor UsecaseQuadCFA_pipelines[] =
{
    {"QuadCFASnapshotJPEG", { 0, 6, UsecaseQuadCFA_QuadCFASnapshotJPEGNodes, 10, UsecaseQuadCFA_QuadCFASnapshotJPEGLinks, 0}, {1, UsecaseQuadCFA_QuadCFASnapshotJPEG_sink_TargetDescriptors}, {1, UsecaseQuadCFA_QuadCFASnapshotJPEG_source_TargetDescriptors}},  // QuadCFASnapshotJPEG
    {"QuadCFASnapshotYUV", { 0, 3, UsecaseQuadCFA_QuadCFASnapshotYUVNodes, 6, UsecaseQuadCFA_QuadCFASnapshotYUVLinks, 0}, {1, UsecaseQuadCFA_QuadCFASnapshotYUV_sink_TargetDescriptors}, {1, UsecaseQuadCFA_QuadCFASnapshotYUV_source_TargetDescriptors}},  // QuadCFASnapshotYUV
    {"QuadCFAPreview", { 0, 8, UsecaseQuadCFA_QuadCFAPreviewNodes, 22, UsecaseQuadCFA_QuadCFAPreviewLinks, 1}, {1, UsecaseQuadCFA_QuadCFAPreview_sink_TargetDescriptors}, {0, NULL}},  // QuadCFAPreview
    {"QuadCFARealtimeRaw", { 0, 7, UsecaseQuadCFA_QuadCFARealtimeRawNodes, 20, UsecaseQuadCFA_QuadCFARealtimeRawLinks, 1}, {2, UsecaseQuadCFA_QuadCFARealtimeRaw_sink_TargetDescriptors}, {0, NULL}},  // QuadCFARealtimeRaw
};

/*==================== USECASE: UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 320, 240
    },
    2,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_Targets[] =
{
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline ReprocessJPEGFourStreamsDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_Link0_IPE0_Out8Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_Link1_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __107_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_Link2_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __107_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNodes[] =
{
    {NULL, 6, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_node65538_0_properties, 65538, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65538_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_Link0_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_Link1_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_Link2_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessFourStreamsPreviewAndYUVOutDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_Link0_IPE0_Out9Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __108_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_Link1_IPE1_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __109_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_Link2_IPE0_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_PREVIEW_target, 1, __108_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_OUT_target, 1, __109_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNodes[] =
{
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_node65538_0_properties, 65538, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_node65538_1_properties, 65538, 1, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleLinks[] =
{
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_Link0_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_Link1_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_Link2_IPE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVAndPreviewDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link9_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link10_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link15_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link19_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link21_IPE0_Out9Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __110_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link22_IPE2_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __111_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link23_IPE0_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link24_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link25_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link26_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link27_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __112_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link28_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link29_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link30_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link31_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_PREVIEW_target, 1, __110_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_YUV_OUT_target, 1, __111_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __112_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_2OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNodes[] =
{
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node1_0_properties, 1, 0, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode12_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65536_0InputPortDescriptors, 14, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_1InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node65538_2_properties, 65538, 2, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_2InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65538_2OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65541_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65542_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode8_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 1, 0}, 4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link9_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link10_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link15_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link21_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link22_IPE2_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link23_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link24_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link25_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link26_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link27_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link28_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link29_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link30_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_Link31_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscalePipelineIds
{
    ReprocessJPEGFourStreamsDownscale = 0,
    ReprocessFourStreamsPreviewAndYUVOutDownscale = 1,
    RealtimeYUVAndPreviewDownscale = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_pipelines[] =
{
    {"ReprocessJPEGFourStreamsDownscale", { 0, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleNodes, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscaleLinks, 0}, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessJPEGFourStreamsDownscale_source_TargetDescriptors}},  // ReprocessJPEGFourStreamsDownscale
    {"ReprocessFourStreamsPreviewAndYUVOutDownscale", { 0, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleNodes, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscaleLinks, 0}, {2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_ReprocessFourStreamsPreviewAndYUVOutDownscale_source_TargetDescriptors}},  // ReprocessFourStreamsPreviewAndYUVOutDownscale
    {"RealtimeYUVAndPreviewDownscale", { 0, 15, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleNodes, 32, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscaleLinks, 1}, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_RealtimeYUVAndPreviewDownscale_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVAndPreviewDownscale
};

/*==================== USECASE: UsecaseYUVRawReprocessFourStreams =======================*/

static ChiBufferFormat UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget* UsecaseYUVRawReprocessFourStreams_Targets[] =
{
	&UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_RAW_OUT_target
};

/*****************************Pipeline RealtimeYUVRawReprocess4Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __113_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link2_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor __114_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link3_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_RAW_OUT_target, 1, __113_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_OUT_target, 1, __114_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_node65536_0_properties, 65536, 0, {1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65536_0InputPortDescriptors, 2, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65538_0InputPortDescriptors, 1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link2_IFE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_Link3_IPE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuvRaw4Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_source_Link_0NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __115_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_Link0_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor __116_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_Link1_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_SNAPSHOT_target, 1, __115_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_OUT_target, 1, __116_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUVRawReprocessFourStreams_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsNode65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNode UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsNodes[] =
{
    {NULL, 65538, 1, {1, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsNode65538_1InputPortDescriptors, 2, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsLinks[] =
{
    {{65538, 1, 8, 0}, 1, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_Link0_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_Link1_IPE1_Out9Desc, {0}, {0, 0}},
};

enum UsecaseYUVRawReprocessFourStreamsPipelineIds
{
    RealtimeYUVRawReprocess4Streams = 0,
    ReprocessYuvRaw4Streams = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUVRawReprocessFourStreams_pipelines[] =
{
    {"RealtimeYUVRawReprocess4Streams", { 0, 3, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsNodes, 4, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4StreamsLinks, 1}, {2, UsecaseYUVRawReprocessFourStreams_RealtimeYUVRawReprocess4Streams_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVRawReprocess4Streams
    {"ReprocessYuvRaw4Streams", { 0, 1, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsNodes, 2, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4StreamsLinks, 0}, {2, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_sink_TargetDescriptors}, {1, UsecaseYUVRawReprocessFourStreams_ReprocessYuvRaw4Streams_source_TargetDescriptors}},  // ReprocessYuvRaw4Streams
};

/*==================== USECASE: UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        320, 240, 3840, 2160
    },
    2,
    UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 319, 239
    },
    1,
    UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_Targets[] =
{
	&UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline ReprocessYuvToYuv4StreamsMoreDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_Link0_IPE2_Out8Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __117_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_Link1_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __117_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNodes[] =
{
    {NULL, 65538, 2, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_2InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 3, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_3InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNode65538_3OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleLinks[] =
{
    {{65538, 2, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_Link0_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_Link1_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUV2YUVReprocess4StreamsMoreDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link1_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __118_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link2_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link3_IPE0_Out9Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __119_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link4_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __120_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link5_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_YUV_OUT_target, 1, __118_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_PREVIEW_target, 1, __119_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __120_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_node65536_0_properties, 65536, 0, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65536_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_0InputPortDescriptors, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_1InputPortDescriptors, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link1_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link2_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link3_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link4_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_Link5_IPE1_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscalePipelineIds
{
    ReprocessYuvToYuv4StreamsMoreDownscale = 0,
    RealtimeYUV2YUVReprocess4StreamsMoreDownscale = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_pipelines[] =
{
    {"ReprocessYuvToYuv4StreamsMoreDownscale", { 0, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleNodes, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscaleLinks, 0}, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_ReprocessYuvToYuv4StreamsMoreDownscale_source_TargetDescriptors}},  // ReprocessYuvToYuv4StreamsMoreDownscale
    {"RealtimeYUV2YUVReprocess4StreamsMoreDownscale", { 0, 4, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleNodes, 6, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscaleLinks, 1}, {3, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_RealtimeYUV2YUVReprocess4StreamsMoreDownscale_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUV2YUVReprocess4StreamsMoreDownscale
};

/*==================== USECASE: UsecaseYUV2YUVReprocessFourStreamsWithPreview =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget* UsecaseYUV2YUVReprocessFourStreamsWithPreview_Targets[] =
{
	&UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_PREVIEW_target
};

/*****************************Pipeline ReprocessYuv4Streams2***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __121_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_Link0_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_PREVIEW_target, 1, __121_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Node65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Nodes[] =
{
    {NULL, 65538, 3, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Node65538_3InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Links[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_Link0_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYuv4Streams1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __122_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_Link0_IPE2_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor __123_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_Link1_IPE2_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __122_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_OUT_target, 1, __123_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Node65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNode UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Nodes[] =
{
    {NULL, 65538, 2, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Node65538_2InputPortDescriptors, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Links[] =
{
    {{65538, 2, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_Link0_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_Link1_IPE2_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVReprocess4Streams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link4_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link15_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link16_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __124_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link17_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __125_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link18_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __126_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link19_IPE1_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_PREVIEW_target, 1, __124_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_YUV_OUT_target, 1, __125_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2YUVReprocessFourStreamsWithPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __126_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNodes[] =
{
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node1_0_properties, 1, 0, {3, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode1_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node12_0_properties, 12, 0, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode12_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node5_0_properties, 5, 0, {4, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode5_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node65536_0_properties, 65536, 0, {3, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65536_0InputPortDescriptors, 11, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_0InputPortDescriptors, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node65538_1_properties, 65538, 1, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_1InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_node9_0_properties, 9, 0, {6, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode9_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link4_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link12_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link14_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link15_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link16_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link17_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link18_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_Link19_IPE1_Out9Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessFourStreamsWithPreviewPipelineIds
{
    ReprocessYuv4Streams2 = 0,
    ReprocessYuv4Streams1 = 1,
    RealtimeYUVReprocess4Streams = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessFourStreamsWithPreview_pipelines[] =
{
    {"ReprocessYuv4Streams2", { 0, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Nodes, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2Links, 0}, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams2_source_TargetDescriptors}},  // ReprocessYuv4Streams2
    {"ReprocessYuv4Streams1", { 0, 1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Nodes, 2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1Links, 0}, {2, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFourStreamsWithPreview_ReprocessYuv4Streams1_source_TargetDescriptors}},  // ReprocessYuv4Streams1
    {"RealtimeYUVReprocess4Streams", { 0, 8, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsNodes, 20, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4StreamsLinks, 1}, {3, UsecaseYUV2YUVReprocessFourStreamsWithPreview_RealtimeYUVReprocess4Streams_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVReprocess4Streams
};

/*==================== USECASE: UsecaseYuvSnapshotWithRawTwoPreviewStreams =======================*/

static ChiBufferFormat UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW2

static ChiTarget UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget* UsecaseYuvSnapshotWithRawTwoPreviewStreams_Targets[] =
{
	&UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_target,
	&UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_target
};

/*****************************Pipeline YuvSnapshotWithRawTwoPreviewStreams***************************/

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link3_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link4_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link7_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link8_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link9_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link10_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link13_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link14_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link15_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link16_Sensor0_Out1Desc[] =
{
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __127_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __128_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link20_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor __129_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link21_IPE1_Out8Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW2
};

static ChiLinkNodeDescriptor __130_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link22_IFE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_target, 1, __127_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_target, 1, __128_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_PREVIEW2", &UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_target, 1, __129_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW2
    {"TARGET_BUFFER_RAW", &UsecaseYuvSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_target, 1, __130_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsParseInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNodes[] =
{
    {UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node1_0_properties, 1, 0, {3, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode1_0InputPortDescriptors, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node12_0_properties, 12, 0, {1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode12_0InputPortDescriptors, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node5_0_properties, 5, 0, {3, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode5_0InputPortDescriptors, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node65536_0_properties, 65536, 0, {2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65536_0InputPortDescriptors, 13, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_0InputPortDescriptors, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_1InputPortDescriptors, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_node9_0_properties, 9, 0, {6, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode9_0InputPortDescriptors, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link3_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link4_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link7_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link8_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link9_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link10_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link11_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link13_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link14_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link15_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link16_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link20_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link21_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_Link22_IFE0_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYuvSnapshotWithRawTwoPreviewStreamsPipelineIds
{
    YuvSnapshotWithRawTwoPreviewStreams = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseYuvSnapshotWithRawTwoPreviewStreams_pipelines[] =
{
    {"YuvSnapshotWithRawTwoPreviewStreams", { 0, 8, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsNodes, 23, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreamsLinks, 1}, {4, UsecaseYuvSnapshotWithRawTwoPreviewStreams_YuvSnapshotWithRawTwoPreviewStreams_sink_TargetDescriptors}, {0, NULL}},  // YuvSnapshotWithRawTwoPreviewStreams
};

/*==================== USECASE: UsecaseJPEGEncodeLiveSnapshot =======================*/

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiBufferFormat UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseJPEGEncodeLiveSnapshot_Targets[] =
{
	&UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_VIDEO_target,
	&UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_target,
	&UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline JPEGEncodeLiveSnapshotPreview***************************/

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link9_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link16_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link17_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link19_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link21_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link22_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor __131_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link23_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __132_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link24_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link25_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link26_BPS0_Out2Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link27_BPS0_Out3Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link28_BPS0_Out4Desc[] =
{
    {65538, 1, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __133_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup8[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link29_IPE1_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup8}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link30_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link31_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link32_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link33_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __134_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __135_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup9[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup10[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link34_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup9}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup10}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link35_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link36_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link37_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_PREVIEW_target, 1, __131_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_VIDEO_target, 1, __132_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_target, 1, __133_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_target, 1, __134_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_target, 1, __135_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node65538_0_properties[] =
{
    {3, "3"},
    {16, "0"},
    {4, "5"},
};

static ChiNodeProperty UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup11[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNodes[] =
{
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node1_0_properties, 1, 0, {3, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode1_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node12_0_properties, 12, 0, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode12_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node14_0_properties, 14, 0, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode14_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node5_0_properties, 5, 0, {4, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode5_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode6_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node65536_0_properties, 65536, 0, {3, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65536_0InputPortDescriptors, 15, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup11}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node65537_1_properties, 65537, 1, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_1InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node65538_0_properties, 65538, 0, {3, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_0InputPortDescriptors, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 65538, 1, {4, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_1InputPortDescriptors, 3, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65539_0InputPortDescriptors, 4, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65541_0InputPortDescriptors, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65542_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode8_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_node9_0_properties, 9, 0, {6, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode9_0InputPortDescriptors, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link9_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link13_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link16_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link17_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link21_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link22_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link23_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link24_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link25_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link26_BPS0_Out2Desc, {ChiFormatPD10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link27_BPS0_Out3Desc, {ChiFormatPD10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link28_BPS0_Out4Desc, {ChiFormatPD10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link29_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link30_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link31_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link32_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link33_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link34_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link35_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link36_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_Link37_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseJPEGEncodeLiveSnapshotPipelineIds
{
    JPEGEncodeLiveSnapshotPreview = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGEncodeLiveSnapshot_pipelines[] =
{
    {"JPEGEncodeLiveSnapshotPreview", { 0, 16, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewNodes, 38, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreviewLinks, 1}, {5, UsecaseJPEGEncodeLiveSnapshot_JPEGEncodeLiveSnapshotPreview_sink_TargetDescriptors}, {0, NULL}},  // JPEGEncodeLiveSnapshotPreview
};

static const PruneVariant UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};

static const PruneSettings UsecaseJPEGEncodeLiveSnapshotTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_VIDEO
    {1, UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
    {1, UsecaseJPEGEncodeLiveSnapshot_TARGET_BUFFER_SNAPSHOT_PruneVariants},
};

/*==================== USECASE: UsecaseYUV2JpegReprocessThreeStreamsNoPreview =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Targets[] =
{
	&UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline Reprocess3StreamsYUVOut***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __136_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_Link0_IPE3_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target, 1, __136_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutNode65538_3OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNode UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutNodes[] =
{
    {NULL, 65538, 3, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutNode65538_3InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutNode65538_3OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutLinks[] =
{
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_Link0_IPE3_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJpeg3Streams1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_source_Link_0NodeDescriptors[] =
{
    {65538, 6, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link0_IPE6_Out8Desc[] =
{
    {65538, 5, 0, 0, {0, NULL}}, // IPE
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link1_IPE5_Out11Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link2_IPE5_Out12Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link3_IPE2_Out9Desc[] =
{
    {65537, 2, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __137_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static const PruneVariant s_pruneGroup12[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link4_IPE2_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup12}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link5_IPE2_Out8Desc[] =
{
    {65537, 3, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link6_JPEG2_Out1Desc[] =
{
    {6, 2, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link7_JPEG3_Out1Desc[] =
{
    {6, 2, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __138_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 2, 2 },
};
static ChiLinkNodeDescriptor __139_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 2, 2 },
};
static const PruneVariant s_pruneGroup13[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup14[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link8_JPEGAggregator2_Out2Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup13}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup14}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_target, 1, __137_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __138_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_target, 1, __139_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node6_2InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node6_2OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_2InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_2OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_3InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_3OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_2OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_5InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_5OutputPortDescriptors[] =
{
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
    {12, 0, 0, 0, 0, NULL}, // IPEOutputPortDS16Ref
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_6InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_6OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_node65537_3_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_node65538_5_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_node65538_6_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup15[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Nodes[] =
{
    {NULL, 6, 2, {2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node6_2InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node6_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 2, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_2InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_2OutputPortDescriptors}, 0, {1, s_pruneGroup15}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_node65537_3_properties, 65537, 3, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_3InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65537_3OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 2, {3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_2InputPortDescriptors, 3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_node65538_5_properties, 65538, 5, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_5InputPortDescriptors, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_node65538_6_properties, 65538, 6, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_6InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Node65538_6OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Links[] =
{
    {{65538, 6, 8, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link0_IPE6_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 5, 11, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link1_IPE5_Out11Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 5, 12, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link2_IPE5_Out12Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link3_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link4_IPE2_Out9Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link5_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 2, 1, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link6_JPEG2_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 3, 1, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link7_JPEG3_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 2, 2, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_Link8_JPEGAggregator2_Out2Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeThreeStreams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link9_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link10_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link15_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link19_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __140_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link21_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link22_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __141_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup16[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link23_IPE1_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup16}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link24_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link25_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link26_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __142_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __143_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup17[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup18[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link27_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup17}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup18}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link28_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link29_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link30_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_YUV_OUT_target, 1, __140_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_target, 1, __141_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_target, 1, __142_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_target, 1, __143_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup19[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNodes[] =
{
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node1_0_properties, 1, 0, {3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65536_0InputPortDescriptors, 14, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup19}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node65538_0_properties, 65538, 0, {3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_1InputPortDescriptors, 3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65541_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65542_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode8_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 1, 0}, 4, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 4, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link9_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link10_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link15_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link21_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link22_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link23_IPE1_Out9Desc, {0}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link24_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link25_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link26_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link27_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link28_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link29_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_Link30_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessThreeStreamsNoPreviewPipelineIds
{
    Reprocess3StreamsYUVOut = 0,
    ReprocessJpeg3Streams1 = 1,
    RealtimeThreeStreams = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessThreeStreamsNoPreview_pipelines[] =
{
    {"Reprocess3StreamsYUVOut", { 0, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutNodes, 1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOutLinks, 0}, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Reprocess3StreamsYUVOut_source_TargetDescriptors}},  // Reprocess3StreamsYUVOut
    {"ReprocessJpeg3Streams1", { 0, 6, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Nodes, 9, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1Links, 0}, {3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_ReprocessJpeg3Streams1_source_TargetDescriptors}},  // ReprocessJpeg3Streams1
    {"RealtimeThreeStreams", { 0, 14, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsNodes, 31, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreamsLinks, 1}, {4, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_RealtimeThreeStreams_sink_TargetDescriptors}, {0, NULL}},  // RealtimeThreeStreams
};

static const PruneVariant UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseYUV2JpegReprocessThreeStreamsNoPreviewTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_YUV_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseVideoHVXSHDREIS3PreviewEIS2 =======================*/

static ChiBufferFormat UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiTarget UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_LONG_RAW_OUT

static ChiTarget UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_SHORT_RAW_OUT

static ChiTarget* UsecaseVideoHVXSHDREIS3PreviewEIS2_Targets[] =
{
	&UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target,
	&UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_target,
	&UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_target
};

/*****************************Pipeline VideoHVXSHDREIS3PreviewEIS2***************************/

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link1_StatsParse1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link2_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
    {65536, 1, 2, 5, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link3_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 17, 0, {0, NULL}}, // StatsParse
    {1, 0, 17, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link7_IFE1_Out17Desc[] =
{
    {9, 1, 23, 0, {0, NULL}}, // StatsParse
    {1, 0, 23, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 29, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link9_IFE1_Out19Desc[] =
{
    {9, 1, 30, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 18, 0, {0, NULL}}, // StatsParse
    {12, 0, 18, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link11_IFE1_Out21Desc[] =
{
    {9, 1, 24, 0, {0, NULL}}, // StatsParse
    {12, 0, 24, 0, {0, NULL}}, // AutoWhiteBalance
    {5, 0, 28, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 19, 0, {0, NULL}}, // StatsParse
    {1, 0, 19, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link14_IFE1_Out18Desc[] =
{
    {9, 1, 25, 0, {0, NULL}}, // StatsParse
    {1, 0, 25, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link15_IFE0_Out16Desc[] =
{
    {9, 0, 20, 0, {0, NULL}}, // StatsParse
    {1, 0, 20, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link16_IFE1_Out16Desc[] =
{
    {9, 1, 26, 0, {0, NULL}}, // StatsParse
    {1, 0, 26, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link17_IFE0_Out12Desc[] =
{
    {9, 0, 21, 0, {0, NULL}}, // StatsParse
    {1, 0, 21, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link18_IFE1_Out12Desc[] =
{
    {9, 1, 27, 0, {0, NULL}}, // StatsParse
    {1, 0, 27, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link19_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link20_IFE0_Out20Desc[] =
{
    {5, 0, 22, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link21_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link22_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link23_IFE0_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link24_ChiNode0_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link25_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link26_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor __144_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link27_IPE2_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link28_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link29_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __145_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link30_JPEGAggregator0_Out2Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor __146_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link31_IPE3_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link32_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link33_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link34_IFE0_Out0Desc[] =
{
    {255, 13, 7, 0, {0, NULL}}, // ChiEISV3Node
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link35_IFE1_Out0Desc[] =
{
    {255, 13, 6, 0, {0, NULL}}, // ChiEISV3Node
    {65538, 0, 4, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link36_ChiEISV3Node13_Out6Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link37_ChiEISV3Node13_Out7Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeSWFusion
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link38_IFE1_Out1Desc[] =
{
    {255, 2, 0, 0, {0, NULL}}, // ChiNodeSWEC
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link39_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link40_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link41_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link42_IFE1_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {255, 5, 0, 0, {0, NULL}}, // ChiNodeSWEC
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link43_IPE1_Out8Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeSWFusion
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link44_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link45_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link46_ChiNodeSWEC2_Out0Desc[] =
{
    {65538, 0, 5, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link47_ChiNodeSWEC5_Out0Desc[] =
{
    {65538, 0, 6, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link48_ChiNodeSWFusion1_Out0Desc[] =
{
    {255, 21, 0, 0, {0, NULL}}, // ChiGPUNode
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {255, 10, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 11, 0, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link49_ChiGPUNode21_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {255, 10, 1, 0, {0, NULL}}, // ChiEISV2Node
    {255, 11, 1, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link50_ChiGPUNode21_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {255, 10, 2, 0, {0, NULL}}, // ChiEISV2Node
    {255, 11, 2, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link51_ChiEISV2Node10_Out0Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link52_ChiEISV2Node10_Out1Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link53_ChiEISV2Node10_Out2Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link54_ChiEISV3Node11_Out0Desc[] =
{
    {255, 4, 0, 0, {0, NULL}}, // ChiMemcpyNodeWithSinkNoBuffer
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link55_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link56_ChiEISV3Node11_Out1Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link57_ChiEISV3Node11_Out2Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link58_IPE0_Out16Desc[] =
{
    {255, 1, 2, 0, {0, NULL}}, // ChiNodeSWFusion
};

static ChiLinkNodeDescriptor __147_TARGET_BUFFER_LONG_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 10 },
};
static const PruneVariant s_pruneGroup20[] = {{PruneGroupRAW, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link59_IFE0_Out10Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup20}}, // SinkBuffer ]-> TARGET_BUFFER_LONG_RAW_OUT
};

static ChiLinkNodeDescriptor __148_TARGET_BUFFER_SHORT_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 8 },
};
static const PruneVariant s_pruneGroup21[] = {{PruneGroupRAW, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link60_IFE1_Out8Desc[] =
{
    {2, 1, 0, 0, {1, s_pruneGroup21}}, // SinkBuffer ]-> TARGET_BUFFER_SHORT_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_PREVIEW_target, 1, __144_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SNAPSHOT_target, 1, __145_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_VIDEO", &UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_VIDEO_target, 1, __146_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_LONG_RAW_OUT", &UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_target, 1, __147_TARGET_BUFFER_LONG_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_LONG_RAW_OUT
    {"TARGET_BUFFER_SHORT_RAW_OUT", &UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_target, 1, __148_TARGET_BUFFER_SHORT_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_SHORT_RAW_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node1_0InputPortDescriptors[] =
{
    {17, 0, 0}, // StatsInputPortLongExposureHDRBE
    {23, 0, 0}, // StatsInputPortShortExposureHDRBE
    {19, 0, 0}, // StatsInputPortLongExposureHDRBHist
    {25, 0, 0}, // StatsInputPortShortExposureHDRBHist
    {20, 0, 0}, // StatsInputPortLongExposureBHist
    {26, 0, 0}, // StatsInputPortShortExposureBHist
    {21, 0, 0}, // StatsInputPortLongExposureRS
    {27, 0, 0}, // StatsInputPortShortExposureRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node12_0InputPortDescriptors[] =
{
    {18, 0, 0}, // StatsInputPortLongExposureAWBBG
    {24, 0, 0}, // StatsInputPortShortExposureAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNodeSWFusion1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeFusionInputPortMidExposure
    {1, 0, 0}, // ChiNodeFusionInputPortShortExposure
    {2, 0, 0}, // ChiNodeFusionInputPortDataBlobShort
};

// ChiNodeSWFusion1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeFusionOutputPortFull
};

// ChiEISV2Node10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
    {2, 0, 0}, // ChiNodeInputPortDS16
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10MappedSourceIds_1[] =
{
  1
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10MappedSourceIds_2[] =
{
  2
};

// ChiEISV2Node10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10MappedSourceIds_1}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10MappedSourceIds_2}, // ChiNodeOutputPortDS16
};

// ChiEISV3Node11 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
    {2, 0, 0}, // ChiNodeInputPortDS16
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11MappedSourceIds_1[] =
{
  1
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11MappedSourceIds_2[] =
{
  2
};

// ChiEISV3Node11 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11MappedSourceIds_1}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11MappedSourceIds_2}, // ChiNodeOutputPortDS16
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13InputPortDescriptors[] =
{
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {6, 0, 0}, // ChiNodeInputPortFullShort
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13MappedSourceIds_7[] =
{
  7
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13OutputPortDescriptors[] =
{
    {6, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {7, 0, 0, 0, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiNodeSWEC2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_2InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeECInputPortDS4
};

// ChiNodeSWEC2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_2OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeECOutputPortDS4
};

// ChiGPUNode21 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_21InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeFullInput
};

// ChiGPUNode21 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_21OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // ChiNodeOutputDS4
    {2, 0, 0, 0, 0, NULL}, // ChiNodeOutputDS16
};

// ChiMemcpyNodeWithSinkNoBuffer4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_4InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiMemcpyNodeWithSinkNoBuffer4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_4OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNodeSWEC5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_5InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeECInputPortDS4
};

// ChiNodeSWEC5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_5OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeECOutputPortDS4
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node5_0InputPortDescriptors[] =
{
    {28, 0, 0}, // StatsInputPortShortExposureBF
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {22, 0, 0}, // StatsInputPortLongExposureBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {11, 0, 0}, // StatsInputPortRDIRaw
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
    {0, 0, 0, 1, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {10, 1, 1, 1, 0, NULL}, // IFEOutputPortRDI2
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_1InputPortDescriptors[] =
{
    {2, 0, 5}, // IFEInputPortSensor
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_1OutputPortDescriptors[] =
{
    {17, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsRS
    {0, 0, 0, 5, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 5, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 5, 0, NULL}, // IFEOutputPortDS16
    {8, 1, 1, 5, 0, NULL}, // IFEOutputPortRDI0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {4, 0, 0}, // IPEInputPortFullRef
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {5, 0, 0}, // IPEInputPortDS4Ref
    {6, 0, 0}, // IPEInputPortDS16Ref
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_0OutputPortDescriptors[] =
{
    {16, 0, 0, 0, 0, NULL}, // IPEOutputPortScratchBuffer
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_3OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65541_0InputPortDescriptors[] =
{
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_0InputPortDescriptors[] =
{
    {17, 0, 0}, // StatsParseInputPortLongExposureHDRBE
    {29, 0, 0}, // StatsParseInputPortLongExposureTintlessBG
    {18, 0, 0}, // StatsParseInputPortLongExposureAWBBG
    {19, 0, 0}, // StatsParseInputPortLongExposureHDRBHist
    {20, 0, 0}, // StatsParseInputPortLongExposureBHist
    {21, 0, 0}, // StatsParseInputPortLongExposureRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_1InputPortDescriptors[] =
{
    {23, 0, 0}, // StatsParseInputPortShortExposureHDRBE
    {30, 0, 0}, // StatsParseInputPortShortExposureTintlessBG
    {24, 0, 0}, // StatsParseInputPortShortExposureAWBBG
    {25, 0, 0}, // StatsParseInputPortShortExposureHDRBHist
    {26, 0, 0}, // StatsParseInputPortShortExposureBHist
    {27, 0, 0}, // StatsParseInputPortShortExposureRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_1_properties[] =
{
    {1, "com.qti.node.swfusion"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_10_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_11_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {1024, "1"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_2_properties[] =
{
    {1, "com.qti.node.swec"},
    {1024, "4"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_21_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_4_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {12, "2048"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_5_properties[] =
{
    {1, "com.qti.node.swec"},
    {1024, "16"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65536_0_properties[] =
{
    {6, "1"},
    {20, "3"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65536_1_properties[] =
{
    {6, "1"},
    {20, "1"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_0_properties[] =
{
    {2, "5"},
    {4, "12"},
    {24, "1"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_1_properties[] =
{
    {2, "4"},
    {4, "13"},
    {24, "1"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_2_properties[] =
{
    {3, "3"},
    {3, "1"},
    {4, "14"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_3_properties[] =
{
    {3, "3"},
    {3, "2"},
    {4, "14"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node9_0_properties[] =
{
    {6, "1"},
    {20, "3"},
    {4, "0"},
};

static ChiNodeProperty UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node9_1_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "0"},
};

static ChiNode UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Nodes[] =
{
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node1_0_properties, 1, 0, {8, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node1_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node12_0_properties, 12, 0, {2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node12_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node14_0_properties, 14, 0, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node14_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node14_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_0_properties, 255, 0, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_1_properties, 255, 1, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_1InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_10_properties, 255, 10, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10InputPortDescriptors, 3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_10OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_11_properties, 255, 11, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11InputPortDescriptors, 3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_11OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_13_properties, 255, 13, {2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13InputPortDescriptors, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_13OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_2_properties, 255, 2, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_2InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_21_properties, 255, 21, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_21InputPortDescriptors, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_21OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_4_properties, 255, 4, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_4InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_4OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node255_5_properties, 255, 5, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_5InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node255_5OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node5_0_properties, 5, 0, {6, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node5_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 6, 0, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node6_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65536_0_properties, 65536, 0, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_0InputPortDescriptors, 16, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65536_1_properties, 65536, 1, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_1InputPortDescriptors, 10, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65536_1OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65537_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_0_properties, 65538, 0, {6, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_1_properties, 65538, 1, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_1InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_2_properties, 65538, 2, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_2InputPortDescriptors, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_2OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node65538_3_properties, 65538, 3, {3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_3InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65538_3OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65541_0InputPortDescriptors, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65542_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node8_0InputPortDescriptors, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node9_0_properties, 9, 0, {6, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_0InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_node9_1_properties, 9, 1, {6, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_1InputPortDescriptors, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Node9_1OutputPortDescriptors}, 3, {0, NULL}},
};

static ChiNodeLink UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{9, 1, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link1_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link2_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link3_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 17, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link7_IFE1_Out17Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 19, 5}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link9_IFE1_Out19Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 21, 5}, 3, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link11_IFE1_Out21Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 18, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link14_IFE1_Out18Desc, {ChiFormatBlob, 3072, 4, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link15_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 16, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link16_IFE1_Out16Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link17_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 12, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link18_IFE1_Out12Desc, {ChiFormatBlob, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link19_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link20_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link21_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link22_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link23_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link24_ChiNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link25_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link26_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 1, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link27_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link28_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link29_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link30_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link31_IPE3_Out9Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link32_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link33_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 1}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link34_IFE0_Out0Desc, {ChiFormatP010LSB, 0, 20, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 0, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link35_IFE1_Out0Desc, {ChiFormatUBWCTP10, 0, 20, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 13, 6, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link36_ChiEISV3Node13_Out6Desc, {ChiFormatUBWCTP10, 0, 20, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 7, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link37_ChiEISV3Node13_Out7Desc, {ChiFormatP010LSB, 0, 20, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 1, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link38_IFE1_Out1Desc, {ChiFormatPD10, 0, 20, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link39_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link40_LRME0_Out0Desc, {ChiFormatBlob, 4096, 20, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link41_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65536, 1, 2, 5}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link42_IFE1_Out2Desc, {ChiFormatPD10, 0, 20, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link43_IPE1_Out8Desc, {ChiFormatP010LSB, 0, 20, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link44_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link45_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 2, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link46_ChiNodeSWEC2_Out0Desc, {ChiFormatPD10, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 5, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link47_ChiNodeSWEC5_Out0Desc, {ChiFormatPD10, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 4, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link48_ChiNodeSWFusion1_Out0Desc, {ChiFormatP010, 0, 6, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 21, 1, 0}, 4, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link49_ChiGPUNode21_Out1Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 21, 2, 0}, 4, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link50_ChiGPUNode21_Out2Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 10, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link51_ChiEISV2Node10_Out0Desc, {ChiFormatP010, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 10, 1, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link52_ChiEISV2Node10_Out1Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 10, 2, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link53_ChiEISV2Node10_Out2Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 11, 0, 0}, 2, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link54_ChiEISV3Node11_Out0Desc, {ChiFormatP010, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 4, 0, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link55_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc, {0}, {0, 0}},
    {{255, 11, 1, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link56_ChiEISV3Node11_Out1Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 11, 2, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link57_ChiEISV3Node11_Out2Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 16, 0}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link58_IPE0_Out16Desc, {ChiFormatBlob, 81920, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 10, 1}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link59_IFE0_Out10Desc, {0}, {0, 0}},
    {{65536, 1, 8, 5}, 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_Link60_IFE1_Out8Desc, {0}, {0, 0}},
};

enum UsecaseVideoHVXSHDREIS3PreviewEIS2PipelineIds
{
    VideoHVXSHDREIS3PreviewEIS2 = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseVideoHVXSHDREIS3PreviewEIS2_pipelines[] =
{
    {"VideoHVXSHDREIS3PreviewEIS2", { 0, 27, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Nodes, 61, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2Links, 1}, {5, UsecaseVideoHVXSHDREIS3PreviewEIS2_VideoHVXSHDREIS3PreviewEIS2_sink_TargetDescriptors}, {0, NULL}},  // VideoHVXSHDREIS3PreviewEIS2
};

static const PruneVariant UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_PruneVariants[] = {
    {PruneGroupRAW, PruneTypeEnabled},
};
static const PruneVariant UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_PruneVariants[] = {
    {PruneGroupRAW, PruneTypeEnabled},
};

static const PruneSettings UsecaseVideoHVXSHDREIS3PreviewEIS2TargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_VIDEO
    {0, NULL}, // TARGET_BUFFER_SNAPSHOT
    {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_LONG_RAW_OUT_PruneVariants},
    {1, UsecaseVideoHVXSHDREIS3PreviewEIS2_TARGET_BUFFER_SHORT_RAW_OUT_PruneVariants},
};

/*==================== USECASE: UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2 =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUY2_formats[] =
{
    ChiFormatYUY2,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUY2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUY2_formats,
    NULL
}; // TARGET_BUFFER_YUY2

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget* UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_Targets[] =
{
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUY2_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_SNAPSHOT_target
};

/*****************************Pipeline ReprocessToJPEGStream***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link0_IPE3_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link1_IPE3_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link2_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link3_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __149_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link4_JPEGAggregator0_Out1Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_SNAPSHOT_target, 1, __149_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65538_3OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_node65538_3_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_node65538_3_properties, 65538, 3, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65538_3InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNode65538_3OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamLinks[] =
{
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link0_IPE3_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link1_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link2_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link3_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_Link4_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessToYUY2Stream***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_source_Link_0NodeDescriptors[] =
{
    {65538, 4, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_Link0_IPE4_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor __150_TARGET_BUFFER_YUY2_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_Link1_ChiGPUNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUY2
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUY2", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUY2_target, 1, __150_TARGET_BUFFER_YUY2_Link_NodeDescriptors}, // TARGET_BUFFER_YUY2
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode65538_4InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode65538_4OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "2"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_node65538_4_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_node255_0_properties, 255, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode255_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_node65538_4_properties, 65538, 4, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode65538_4InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNode65538_4OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamLinks[] =
{
    {{65538, 4, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_Link0_IPE4_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_Link1_ChiGPUNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessToPreviewStreams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __151_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_Link0_IPE2_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __152_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_Link1_IPE2_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_OUT_target, 1, __151_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_PREVIEW_target, 1, __152_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsNode65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsNode65538_2OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_node65538_2_properties, 65538, 2, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsNode65538_2InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsNode65538_2OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsLinks[] =
{
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_Link0_IPE2_Out9Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_Link1_IPE2_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVYUY2Reprocess***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link3_IFE0_Out22Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link4_IFE0_Out23Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link5_IFE0_Out24Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link13_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link15_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link18_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link20_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link21_IPE0_Out9Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __153_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link22_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __154_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link23_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __155_TARGET_BUFFER_YUY2_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link24_ChiGPUNode0_Out0Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUY2
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link25_IFE0_Out6Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link26_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link27_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link28_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_PREVIEW_target, 1, __153_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUV_OUT_target, 1, __154_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_YUY2", &UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_TARGET_BUFFER_YUY2_target, 1, __155_TARGET_BUFFER_YUY2_Link_NodeDescriptors}, // TARGET_BUFFER_YUY2
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {5, 0, 0}, // StatsInputPortIHist
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65536_0OutputPortDescriptors[] =
{
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {5, 0, 0}, // StatsParseInputPortIHist
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "2"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node1_0_properties, 1, 0, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node255_0_properties, 255, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode255_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65536_0InputPortDescriptors, 15, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node65538_1_properties, 65538, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_1InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65540, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65540_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode8_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_node9_0_properties, 9, 0, {7, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link3_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link5_IFE0_Out24Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link13_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link15_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link18_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link20_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link21_IPE0_Out9Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link22_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link23_IPE1_Out9Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link24_ChiGPUNode0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link25_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link26_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link27_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_Link28_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2PipelineIds
{
    ReprocessToJPEGStream = 0,
    ReprocessToYUY2Stream = 1,
    ReprocessToPreviewStreams = 2,
    RealtimeYUVYUY2Reprocess = 3,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_pipelines[] =
{
    {"ReprocessToJPEGStream", { 0, 4, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamNodes, 5, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStreamLinks, 0}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToJPEGStream_source_TargetDescriptors}},  // ReprocessToJPEGStream
    {"ReprocessToYUY2Stream", { 0, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamNodes, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2StreamLinks, 0}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToYUY2Stream_source_TargetDescriptors}},  // ReprocessToYUY2Stream
    {"ReprocessToPreviewStreams", { 0, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsNodes, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreamsLinks, 0}, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_ReprocessToPreviewStreams_source_TargetDescriptors}},  // ReprocessToPreviewStreams
    {"RealtimeYUVYUY2Reprocess", { 0, 11, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessNodes, 29, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2ReprocessLinks, 1}, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_RealtimeYUVYUY2Reprocess_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVYUY2Reprocess
};

/*==================== USECASE: UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT2_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT3_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT1_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT1

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT2_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT2

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT3_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT3_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT3

static ChiTarget* UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_Targets[] =
{
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT1_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT2_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT3_target
};

/*****************************Pipeline ReprocessYUV1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_source_Link_0NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __156_TARGET_BUFFER_YUV_OUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_Link0_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT1
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT1", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT1_target, 1, __156_TARGET_BUFFER_YUV_OUT1_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT1
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Node65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Node65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_node65538_1_properties[] =
{
    {2, "8"},
    {36, "0"},
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Nodes[] =
{
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_node65538_1_properties, 65538, 1, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Node65538_1InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Node65538_1OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Links[] =
{
    {{65538, 1, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_Link0_IPE1_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYUV2***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __157_TARGET_BUFFER_YUV_OUT2_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_Link0_IPE2_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT2
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT2", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT2_target, 1, __157_TARGET_BUFFER_YUV_OUT2_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT2
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Node65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_node65538_2_properties[] =
{
    {2, "8"},
    {36, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Nodes[] =
{
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_node65538_2_properties, 65538, 2, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Node65538_2InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Node65538_2OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Links[] =
{
    {{65538, 2, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_Link0_IPE2_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYUV3***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __158_TARGET_BUFFER_YUV_OUT3_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_Link0_IPE3_Out8Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT3
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT3", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_OUT3_target, 1, __158_TARGET_BUFFER_YUV_OUT3_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT3
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Node65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_node65538_3_properties[] =
{
    {2, "8"},
    {36, "2"},
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Nodes[] =
{
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_node65538_3_properties, 65538, 3, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Node65538_3InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Node65538_3OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Links[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_Link0_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreview1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link14_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link15_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __159_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link20_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link21_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_TARGET_BUFFER_PREVIEW_target, 1, __159_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Nodes[] =
{
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node1_0_properties, 1, 0, {3, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node1_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node12_0_properties, 12, 0, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node12_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node5_0_properties, 5, 0, {4, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node5_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node65536_0_properties, 65536, 0, {3, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65536_0InputPortDescriptors, 14, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65538_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node8_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_node9_0_properties, 9, 0, {6, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node9_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link14_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link15_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link20_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_Link21_FDManager0_Out0Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessFiveStreamsPreviewYUVPipelineIds
{
    ReprocessYUV1 = 0,
    ReprocessYUV2 = 1,
    ReprocessYUV3 = 2,
    RealtimePreview1 = 3,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_pipelines[] =
{
    {"ReprocessYUV1", { 0, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Nodes, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1Links, 0}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV1_source_TargetDescriptors}},  // ReprocessYUV1
    {"ReprocessYUV2", { 0, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Nodes, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2Links, 0}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV2_source_TargetDescriptors}},  // ReprocessYUV2
    {"ReprocessYUV3", { 0, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Nodes, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3Links, 0}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_ReprocessYUV3_source_TargetDescriptors}},  // ReprocessYUV3
    {"RealtimePreview1", { 0, 8, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Nodes, 22, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1Links, 1}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_RealtimePreview1_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreview1
};

/*==================== USECASE: UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw =======================*/

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_CALLBACK_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_CALLBACK_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_CALLBACK_formats,
    NULL
}; // TARGET_BUFFER_CALLBACK

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget* UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_Targets[] =
{
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_CALLBACK_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_RAW_OUT_target
};

/*****************************Pipeline ReprocessYUVFiveStreams2***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __160_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_Link0_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_PREVIEW_target, 1, __160_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Node65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Nodes[] =
{
    {NULL, 65538, 3, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Node65538_3InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Links[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_Link0_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessYUVFiveStreams1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __161_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_Link0_IPE2_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __162_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_Link1_IPE2_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target, 1, __161_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_CALLBACK", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_CALLBACK_target, 1, __162_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors}, // TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Node65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Nodes[] =
{
    {NULL, 65538, 2, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Node65538_2InputPortDescriptors, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Links[] =
{
    {{65538, 2, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_Link0_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_Link1_IPE2_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVPreviewCallbackAndRaw***************************/

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __163_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link3_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link4_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link9_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link14_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link16_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __164_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link18_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __165_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link19_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __166_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link20_IPE1_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_RAW_OUT_target, 1, __163_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_PREVIEW_target, 1, __164_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target, 1, __165_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_CALLBACK", &UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_TARGET_BUFFER_CALLBACK_target, 1, __166_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors}, // TARGET_BUFFER_CALLBACK
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNodes[] =
{
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node1_0_properties, 1, 0, {3, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode1_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node12_0_properties, 12, 0, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode12_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node5_0_properties, 5, 0, {4, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode5_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node65536_0_properties, 65536, 0, {3, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65536_0InputPortDescriptors, 12, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_0InputPortDescriptors, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_1InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_node9_0_properties, 9, 0, {6, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode9_0InputPortDescriptors, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link3_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link4_IFE0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link9_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link14_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link16_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link18_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link19_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_Link20_IPE1_Out8Desc, {0}, {0, 0}},
};

enum UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRawPipelineIds
{
    ReprocessYUVFiveStreams2 = 0,
    ReprocessYUVFiveStreams1 = 1,
    RealtimeYUVPreviewCallbackAndRaw = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_pipelines[] =
{
    {"ReprocessYUVFiveStreams2", { 0, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Nodes, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2Links, 0}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams2_source_TargetDescriptors}},  // ReprocessYUVFiveStreams2
    {"ReprocessYUVFiveStreams1", { 0, 1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Nodes, 2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1Links, 0}, {2, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_sink_TargetDescriptors}, {1, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_ReprocessYUVFiveStreams1_source_TargetDescriptors}},  // ReprocessYUVFiveStreams1
    {"RealtimeYUVPreviewCallbackAndRaw", { 0, 8, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawNodes, 21, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRawLinks, 1}, {4, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_RealtimeYUVPreviewCallbackAndRaw_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVPreviewCallbackAndRaw
};

/*==================== USECASE: UsecaseVRVideo =======================*/

static ChiBufferFormat UsecaseVRVideo_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVRVideo_TARGET_BUFFER_VAM_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseVRVideo_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVRVideo_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseVRVideo_TARGET_BUFFER_VAM_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVRVideo_TARGET_BUFFER_VAM_formats,
    NULL
}; // TARGET_BUFFER_VAM

static ChiTarget UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT0_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT0_formats,
    NULL
}; // TARGET_BUFFER_VRVIDEOINPUT0

static ChiTarget UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT0_formats,
    NULL
}; // TARGET_BUFFER_VRVAMINPUT0

static ChiTarget UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT1_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT1_formats,
    NULL
}; // TARGET_BUFFER_VRVIDEOINPUT1

static ChiTarget UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT1_formats,
    NULL
}; // TARGET_BUFFER_VRVAMINPUT1

static ChiTarget* UsecaseVRVideo_Targets[] =
{
	&UsecaseVRVideo_TARGET_BUFFER_VIDEO_target,
	&UsecaseVRVideo_TARGET_BUFFER_VAM_target,
	&UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT0_target,
	&UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT0_target,
	&UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT1_target,
	&UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT1_target
};

/*****************************Pipeline VRfflineVideo***************************/

static ChiLinkNodeDescriptor UsecaseVRVideo_VRfflineVideo_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVRVideo_VRfflineVideo_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __167_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseVRVideo_VRfflineVideo_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseVRVideo_VRfflineVideo_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseVRVideo_TARGET_BUFFER_VIDEO_target, 1, __167_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseVRVideo_VRfflineVideo_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRVIDEOINPUT0", &UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT0_target, 1, UsecaseVRVideo_VRfflineVideo_source_Link_0NodeDescriptors}, // TARGET_BUFFER_VRVIDEOINPUT0
    {"TARGET_BUFFER_VRVIDEOINPUT1", &UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT1_target, 1, UsecaseVRVideo_VRfflineVideo_source_Link_1NodeDescriptors}, // TARGET_BUFFER_VRVIDEOINPUT1
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_VRfflineVideoNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_VRfflineVideoNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseVRVideo_VRfflineVideo_node255_0_properties[] =
{
    {1, "com.qti.node.stich"},
};

static ChiNode UsecaseVRVideo_VRfflineVideoNodes[] =
{
    {UsecaseVRVideo_VRfflineVideo_node255_0_properties, 255, 0, {2, UsecaseVRVideo_VRfflineVideoNode255_0InputPortDescriptors, 1, UsecaseVRVideo_VRfflineVideoNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVRVideo_VRfflineVideoLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseVRVideo_VRfflineVideo_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline VROfflineVamVideo***************************/

static ChiLinkNodeDescriptor UsecaseVRVideo_VROfflineVamVideo_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVRVideo_VROfflineVamVideo_source_Link_1NodeDescriptors[] =
{
    {255, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __168_TARGET_BUFFER_VAM_Link_NodeDescriptors[] =
{
    {255, 1, 0 },
};
static ChiLinkNodeDescriptor UsecaseVRVideo_VROfflineVamVideo_Link0_ChiExternalNode1_Out0Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VAM
};

static ChiTargetPortDescriptor UsecaseVRVideo_VROfflineVamVideo_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VAM", &UsecaseVRVideo_TARGET_BUFFER_VAM_target, 1, __168_TARGET_BUFFER_VAM_Link_NodeDescriptors}, // TARGET_BUFFER_VAM
};

static ChiTargetPortDescriptor UsecaseVRVideo_VROfflineVamVideo_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRVAMINPUT0", &UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT0_target, 1, UsecaseVRVideo_VROfflineVamVideo_source_Link_0NodeDescriptors}, // TARGET_BUFFER_VRVAMINPUT0
    {"TARGET_BUFFER_VRVAMINPUT1", &UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT1_target, 1, UsecaseVRVideo_VROfflineVamVideo_source_Link_1NodeDescriptors}, // TARGET_BUFFER_VRVAMINPUT1
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_VROfflineVamVideoNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_VROfflineVamVideoNode255_1OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseVRVideo_VROfflineVamVideo_node255_1_properties[] =
{
    {1, "com.qti.node.stich"},
};

static ChiNode UsecaseVRVideo_VROfflineVamVideoNodes[] =
{
    {UsecaseVRVideo_VROfflineVamVideo_node255_1_properties, 255, 1, {2, UsecaseVRVideo_VROfflineVamVideoNode255_1InputPortDescriptors, 1, UsecaseVRVideo_VROfflineVamVideoNode255_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVRVideo_VROfflineVamVideoLinks[] =
{
    {{255, 1, 0, 0}, 1, UsecaseVRVideo_VROfflineVamVideo_Link0_ChiExternalNode1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeVideo0***************************/

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link3_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link4_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link8_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link10_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link11_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link13_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link15_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __169_TARGET_BUFFER_VRVIDEOINPUT0_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link16_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VRVIDEOINPUT0
};

static ChiLinkNodeDescriptor __170_TARGET_BUFFER_VRVAMINPUT0_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link17_IPE0_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VRVAMINPUT0
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link18_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo0_Link19_RANSAC0_Out1Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVRVideo_RealtimeVideo0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRVIDEOINPUT0", &UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT0_target, 1, __169_TARGET_BUFFER_VRVIDEOINPUT0_Link_NodeDescriptors}, // TARGET_BUFFER_VRVIDEOINPUT0
    {"TARGET_BUFFER_VRVAMINPUT0", &UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT0_target, 1, __170_TARGET_BUFFER_VRVAMINPUT0_Link_NodeDescriptors}, // TARGET_BUFFER_VRVAMINPUT0
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo0Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo0_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo0_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo0_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo0_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo0_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVRVideo_RealtimeVideo0Nodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseVRVideo_RealtimeVideo0Node0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo0_node1_0_properties, 1, 0, {3, UsecaseVRVideo_RealtimeVideo0Node1_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo0Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo0_node12_0_properties, 12, 0, {1, UsecaseVRVideo_RealtimeVideo0Node12_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo0Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo0_node5_0_properties, 5, 0, {2, UsecaseVRVideo_RealtimeVideo0Node5_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo0Node5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo0_node65536_0_properties, 65536, 0, {1, UsecaseVRVideo_RealtimeVideo0Node65536_0InputPortDescriptors, 11, UsecaseVRVideo_RealtimeVideo0Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseVRVideo_RealtimeVideo0Node65538_0InputPortDescriptors, 2, UsecaseVRVideo_RealtimeVideo0Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {3, UsecaseVRVideo_RealtimeVideo0Node65541_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo0Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVRVideo_RealtimeVideo0Node65542_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo0Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo0_node9_0_properties, 9, 0, {6, UsecaseVRVideo_RealtimeVideo0Node9_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo0Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVRVideo_RealtimeVideo0Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseVRVideo_RealtimeVideo0_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link3_IFE0_Out1Desc, {ChiFormatPD10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseVRVideo_RealtimeVideo0_Link4_IFE0_Out2Desc, {ChiFormatPD10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVRVideo_RealtimeVideo0_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVRVideo_RealtimeVideo0_Link8_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVRVideo_RealtimeVideo0_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link10_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link11_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVRVideo_RealtimeVideo0_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link13_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link14_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link15_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link16_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link17_IPE0_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link18_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVRVideo_RealtimeVideo0_Link19_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeVideo1***************************/

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link0_StatsParse1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link1_Sensor1_Out0Desc[] =
{
    {65536, 1, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link2_IFE1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link3_IFE1_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link4_IFE1_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link5_StatsProcessing1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link7_IFE1_Out17Desc[] =
{
    {9, 1, 0, 0, {0, NULL}}, // StatsParse
    {1, 1, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link8_IFE1_Out21Desc[] =
{
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link9_IFE1_Out18Desc[] =
{
    {9, 1, 2, 0, {0, NULL}}, // StatsParse
    {1, 1, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link10_IFE1_Out16Desc[] =
{
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link11_IFE1_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link12_IFE1_Out12Desc[] =
{
    {9, 1, 7, 0, {0, NULL}}, // StatsParse
    {1, 1, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link13_IFE1_Out7Desc[] =
{
    {5, 1, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link14_IFE1_Out20Desc[] =
{
    {5, 1, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link15_AutoFocus1_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __171_TARGET_BUFFER_VRVIDEOINPUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link16_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VRVIDEOINPUT1
};

static ChiLinkNodeDescriptor __172_TARGET_BUFFER_VRVAMINPUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link17_IPE1_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VRVAMINPUT1
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link18_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVRVideo_RealtimeVideo1_Link19_RANSAC0_Out1Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVRVideo_RealtimeVideo1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRVIDEOINPUT1", &UsecaseVRVideo_TARGET_BUFFER_VRVIDEOINPUT1_target, 1, __171_TARGET_BUFFER_VRVIDEOINPUT1_Link_NodeDescriptors}, // TARGET_BUFFER_VRVIDEOINPUT1
    {"TARGET_BUFFER_VRVAMINPUT1", &UsecaseVRVideo_TARGET_BUFFER_VRVAMINPUT1_target, 1, __172_TARGET_BUFFER_VRVAMINPUT1_Link_NodeDescriptors}, // TARGET_BUFFER_VRVAMINPUT1
};

// Sensor1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node0_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node1_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node1_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node5_1InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node5_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65536_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65536_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node9_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVRVideo_RealtimeVideo1Node9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo1_node1_1_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo1_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo1_node5_1_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo1_node65536_1_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVRVideo_RealtimeVideo1_node9_1_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVRVideo_RealtimeVideo1Nodes[] =
{
    {NULL, 0, 1, {0, NULL, 1, UsecaseVRVideo_RealtimeVideo1Node0_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo1_node1_1_properties, 1, 1, {3, UsecaseVRVideo_RealtimeVideo1Node1_1InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo1Node1_1OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo1_node12_0_properties, 12, 0, {1, UsecaseVRVideo_RealtimeVideo1Node12_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo1Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo1_node5_1_properties, 5, 1, {2, UsecaseVRVideo_RealtimeVideo1Node5_1InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo1Node5_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo1_node65536_1_properties, 65536, 1, {1, UsecaseVRVideo_RealtimeVideo1Node65536_1InputPortDescriptors, 11, UsecaseVRVideo_RealtimeVideo1Node65536_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseVRVideo_RealtimeVideo1Node65538_1InputPortDescriptors, 2, UsecaseVRVideo_RealtimeVideo1Node65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {3, UsecaseVRVideo_RealtimeVideo1Node65541_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo1Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVRVideo_RealtimeVideo1Node65542_0InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo1Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVRVideo_RealtimeVideo1_node9_1_properties, 9, 1, {6, UsecaseVRVideo_RealtimeVideo1Node9_1InputPortDescriptors, 1, UsecaseVRVideo_RealtimeVideo1Node9_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVRVideo_RealtimeVideo1Links[] =
{
    {{9, 1, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link0_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link1_Sensor1_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 0, 0}, 2, UsecaseVRVideo_RealtimeVideo1_Link2_IFE1_Out0Desc, {ChiFormatUBWCTP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 1, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link3_IFE1_Out1Desc, {ChiFormatPD10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 2, 0}, 3, UsecaseVRVideo_RealtimeVideo1_Link4_IFE1_Out2Desc, {ChiFormatPD10, 0, 6, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 1, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link5_StatsProcessing1_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 17, 0}, 2, UsecaseVRVideo_RealtimeVideo1_Link7_IFE1_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 21, 0}, 2, UsecaseVRVideo_RealtimeVideo1_Link8_IFE1_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 18, 0}, 2, UsecaseVRVideo_RealtimeVideo1_Link9_IFE1_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 16, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link10_IFE1_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 19, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link11_IFE1_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 12, 0}, 2, UsecaseVRVideo_RealtimeVideo1_Link12_IFE1_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 7, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link13_IFE1_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 20, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link14_IFE1_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 1, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link15_AutoFocus1_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link16_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link17_IPE1_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link18_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVRVideo_RealtimeVideo1_Link19_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseVRVideoPipelineIds
{
    VRfflineVideo = 0,
    VROfflineVamVideo = 1,
    RealtimeVideo0 = 2,
    RealtimeVideo1 = 3,
};

static ChiPipelineTargetCreateDescriptor UsecaseVRVideo_pipelines[] =
{
    {"VRfflineVideo", { 0, 1, UsecaseVRVideo_VRfflineVideoNodes, 1, UsecaseVRVideo_VRfflineVideoLinks, 0}, {1, UsecaseVRVideo_VRfflineVideo_sink_TargetDescriptors}, {2, UsecaseVRVideo_VRfflineVideo_source_TargetDescriptors}},  // VRfflineVideo
    {"VROfflineVamVideo", { 0, 1, UsecaseVRVideo_VROfflineVamVideoNodes, 1, UsecaseVRVideo_VROfflineVamVideoLinks, 0}, {1, UsecaseVRVideo_VROfflineVamVideo_sink_TargetDescriptors}, {2, UsecaseVRVideo_VROfflineVamVideo_source_TargetDescriptors}},  // VROfflineVamVideo
    {"RealtimeVideo0", { 0, 9, UsecaseVRVideo_RealtimeVideo0Nodes, 20, UsecaseVRVideo_RealtimeVideo0Links, 1}, {2, UsecaseVRVideo_RealtimeVideo0_sink_TargetDescriptors}, {0, NULL}},  // RealtimeVideo0
    {"RealtimeVideo1", { 0, 9, UsecaseVRVideo_RealtimeVideo1Nodes, 20, UsecaseVRVideo_RealtimeVideo1Links, 1}, {2, UsecaseVRVideo_RealtimeVideo1_sink_TargetDescriptors}, {0, NULL}},  // RealtimeVideo1
};

/*==================== USECASE: UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_Targets[] =
{
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline ReprocessFourStreamsPreviewAndYUVOut***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __173_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_Link0_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __174_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_Link1_IPE3_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_PREVIEW_target, 1, __173_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_OUT_target, 1, __174_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_node65538_3_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutNodes[] =
{
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_node65538_3_properties, 65538, 3, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutNode65538_3InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutNode65538_3OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutLinks[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_Link0_IPE3_Out8Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_Link1_IPE3_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJPEGFourStreams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_source_Link_0NodeDescriptors[] =
{
    {65538, 6, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link0_IPE6_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link1_IPE6_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __175_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 6, 9 },
};
static const PruneVariant s_pruneGroup22[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link2_IPE6_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup22}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link3_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __176_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __177_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup23[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup24[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link5_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup23}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup24}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_target, 1, __175_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_target, 1, __176_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_target, 1, __177_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65538_6InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65538_6OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_node65538_6_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup25[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup25}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_node65538_6_properties, 65538, 6, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65538_6InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNode65538_6OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsLinks[] =
{
    {{65538, 6, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link0_IPE6_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 6, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link1_IPE6_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 6, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link2_IPE6_Out9Desc, {0}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link3_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_Link5_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVAndPreview***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link9_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link10_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link15_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link19_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __178_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link21_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __179_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link22_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link23_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __180_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup26[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link24_IPE1_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup26}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link25_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link26_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link27_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __181_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __182_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup27[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup28[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link28_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup27}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup28}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link29_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link30_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link31_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link32_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_PREVIEW_target, 1, __178_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_YUV_OUT_target, 1, __179_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_target, 1, __180_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_target, 1, __181_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_target, 1, __182_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup29[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNodes[] =
{
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node1_0_properties, 1, 0, {4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65536_0InputPortDescriptors, 15, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup29}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_1InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65541_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65542_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode8_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 1, 0}, 4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link9_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link10_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link15_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link21_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link22_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link23_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link24_IPE1_Out9Desc, {0}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link25_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link26_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link27_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link28_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link29_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link30_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link31_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_Link32_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsPipelineIds
{
    ReprocessFourStreamsPreviewAndYUVOut = 0,
    ReprocessJPEGFourStreams = 1,
    RealtimeYUVAndPreview = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_pipelines[] =
{
    {"ReprocessFourStreamsPreviewAndYUVOut", { 0, 1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutNodes, 2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOutLinks, 0}, {2, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessFourStreamsPreviewAndYUVOut_source_TargetDescriptors}},  // ReprocessFourStreamsPreviewAndYUVOut
    {"ReprocessJPEGFourStreams", { 0, 4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsNodes, 6, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreamsLinks, 0}, {3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_ReprocessJPEGFourStreams_source_TargetDescriptors}},  // ReprocessJPEGFourStreams
    {"RealtimeYUVAndPreview", { 0, 14, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewNodes, 33, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreviewLinks, 1}, {5, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_RealtimeYUVAndPreview_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVAndPreview
};

static const PruneVariant UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_YUV_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseJPEGSnapshotWithRawTwoPreviewStreams =======================*/

static ChiBufferFormat UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiBufferFormat UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiTarget UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW2

static ChiTarget UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget* UsecaseJPEGSnapshotWithRawTwoPreviewStreams_Targets[] =
{
	&UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_target,
	&UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_target,
	&UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_target,
	&UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_target
};

/*****************************Pipeline JPEGSnapshotWithRawTwoPreviewStreams***************************/

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link3_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link4_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link7_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link8_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link9_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link10_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link13_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link14_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link15_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link16_Sensor0_Out1Desc[] =
{
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __183_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __184_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link20_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW2
};

static ChiLinkNodeDescriptor __185_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link21_IFE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiLinkNodeDescriptor __186_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup30[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link22_IPE1_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup30}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link23_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link24_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link25_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link26_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __187_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __188_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup31[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup32[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link27_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup31}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup32}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW_target, 1, __183_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW2", &UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_PREVIEW2_target, 1, __184_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW2
    {"TARGET_BUFFER_RAW", &UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_RAW_target, 1, __185_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_target, 1, __186_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_target, 1, __187_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_target, 1, __188_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsProcessingPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoWhiteBalanceOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup33[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNodes[] =
{
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node1_0_properties, 1, 0, {3, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode1_0InputPortDescriptors, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node12_0_properties, 12, 0, {1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode12_0InputPortDescriptors, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node5_0_properties, 5, 0, {3, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode5_0InputPortDescriptors, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode6_0InputPortDescriptors, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node65536_0_properties, 65536, 0, {2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65536_0InputPortDescriptors, 13, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_0InputPortDescriptors, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup33}},
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node65537_1_properties, 65537, 1, {1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_1InputPortDescriptors, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_0InputPortDescriptors, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_1InputPortDescriptors, 3, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_node9_0_properties, 9, 0, {6, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode9_0InputPortDescriptors, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link3_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link4_IFE0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link7_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link8_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link9_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link10_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link11_IFE0_Out16Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link13_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link14_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link15_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link16_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link20_IPE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link21_IFE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link22_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link23_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link24_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link25_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link26_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_Link27_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

enum UsecaseJPEGSnapshotWithRawTwoPreviewStreamsPipelineIds
{
    JPEGSnapshotWithRawTwoPreviewStreams = 0,
};

static ChiPipelineTargetCreateDescriptor UsecaseJPEGSnapshotWithRawTwoPreviewStreams_pipelines[] =
{
    {"JPEGSnapshotWithRawTwoPreviewStreams", { 0, 11, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsNodes, 28, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreamsLinks, 1}, {6, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_JPEGSnapshotWithRawTwoPreviewStreams_sink_TargetDescriptors}, {0, NULL}},  // JPEGSnapshotWithRawTwoPreviewStreams
};

static const PruneVariant UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseJPEGSnapshotWithRawTwoPreviewStreamsTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_PREVIEW2
    {1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_RAW
};

/*==================== USECASE: UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_CALLBACK_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 640, 480
    },
    2,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_CALLBACK_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_CALLBACK_formats,
    NULL
}; // TARGET_BUFFER_CALLBACK

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_Targets[] =
{
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_CALLBACK_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline ReprocessJPEGFiveStreams2WithDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_source_Link_0NodeDescriptors[] =
{
    {65538, 4, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __189_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 4, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_Link0_IPE4_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_Link1_IPE4_Out8Desc[] =
{
    {65538, 6, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __190_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors[] =
{
    {65538, 6, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_Link2_IPE6_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_OUT_target, 1, __189_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_CALLBACK", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_CALLBACK_target, 1, __190_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors}, // TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_4InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_4OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_6InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_6OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_node65538_4_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_node65538_6_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_node65538_4_properties, 65538, 4, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_4InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_4OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_node65538_6_properties, 65538, 6, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_6InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNode65538_6OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleLinks[] =
{
    {{65538, 4, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_Link0_IPE4_Out9Desc, {0}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_Link1_IPE4_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 6, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_Link2_IPE6_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJPEGFiveStreams1WithDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link0_IPE3_Out8Desc[] =
{
    {65538, 7, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link1_IPE7_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __191_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 7, 9 },
};
static const PruneVariant s_pruneGroup34[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link2_IPE7_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup34}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link3_IPE7_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link4_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link5_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __192_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __193_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup35[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup36[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link6_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup35}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup36}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link7_IPE3_Out9Desc[] =
{
    {65538, 5, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __194_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 5, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link8_IPE5_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_target, 1, __191_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __192_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_target, 1, __193_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_PREVIEW_target, 1, __194_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_3OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_5InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_5OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_7InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_7OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65538_3_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65538_5_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65538_7_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup37[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup37}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65538_3_properties, 65538, 3, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_3InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_3OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65538_5_properties, 65538, 5, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_5InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_node65538_7_properties, 65538, 7, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_7InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNode65538_7OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleLinks[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link0_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 7, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link1_IPE7_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 7, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link2_IPE7_Out9Desc, {0}, {0, 0}},
    {{65538, 7, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link3_IPE7_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link4_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link5_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link6_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link7_IPE3_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 5, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_Link8_IPE5_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVAndPreviewAndCallbackWithDownscale***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65538, 2, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link12_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link13_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link15_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link19_IPE0_Out8Desc[] =
{
    {65538, 7, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __195_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 7, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link20_IPE7_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link21_IPE0_Out9Desc[] =
{
    {65538, 8, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __196_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 8, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link22_IPE8_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __197_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link23_IPE1_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CALLBACK
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link24_IPE2_Out8Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link25_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __198_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link26_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link27_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link28_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link29_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_PREVIEW_target, 1, __195_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_YUV_OUT_target, 1, __196_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_CALLBACK", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_CALLBACK_target, 1, __197_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors}, // TARGET_BUFFER_CALLBACK
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_target, 1, __198_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_7InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_7OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_8InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_8OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node65538_7_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node65538_8_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup38[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node1_0_properties, 1, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65536_0InputPortDescriptors, 13, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup38}},
    {NULL, 65538, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 2, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_2InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node65538_7_properties, 65538, 7, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_7InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_7OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node65538_8_properties, 65538, 8, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_8InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65538_8OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65541_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65542_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link11_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link12_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link13_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link15_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link19_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 7, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link20_IPE7_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link21_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 8, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link22_IPE8_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link23_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link24_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link25_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link26_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link27_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link28_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_Link29_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscalePipelineIds
{
    ReprocessJPEGFiveStreams2WithDownscale = 0,
    ReprocessJPEGFiveStreams1WithDownscale = 1,
    RealtimeYUVAndPreviewAndCallbackWithDownscale = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_pipelines[] =
{
    {"ReprocessJPEGFiveStreams2WithDownscale", { 0, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleNodes, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscaleLinks, 0}, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams2WithDownscale_source_TargetDescriptors}},  // ReprocessJPEGFiveStreams2WithDownscale
    {"ReprocessJPEGFiveStreams1WithDownscale", { 0, 6, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleNodes, 9, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscaleLinks, 0}, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_ReprocessJPEGFiveStreams1WithDownscale_source_TargetDescriptors}},  // ReprocessJPEGFiveStreams1WithDownscale
    {"RealtimeYUVAndPreviewAndCallbackWithDownscale", { 0, 15, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleNodes, 30, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscaleLinks, 1}, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_RealtimeYUVAndPreviewAndCallbackWithDownscale_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVAndPreviewAndCallbackWithDownscale
};

static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscaleTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_CALLBACK
    {0, NULL}, // TARGET_BUFFER_YUV_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_CALLBACK_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_CALLBACK_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_CALLBACK_formats,
    NULL
}; // TARGET_BUFFER_CALLBACK

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_Targets[] =
{
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_CALLBACK_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline ReprocessJPEGFiveStreams2***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_source_Link_0NodeDescriptors[] =
{
    {65538, 4, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __199_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 4, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_Link0_IPE4_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __200_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors[] =
{
    {65538, 4, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_Link1_IPE4_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_OUT_target, 1, __199_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_CALLBACK", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_CALLBACK_target, 1, __200_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors}, // TARGET_BUFFER_CALLBACK
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Node65538_4InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Node65538_4OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_node65538_4_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Nodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_node65538_4_properties, 65538, 4, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Node65538_4InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Node65538_4OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Links[] =
{
    {{65538, 4, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_Link0_IPE4_Out9Desc, {0}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_Link1_IPE4_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJPEGFiveStreams1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link0_IPE3_Out8Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link1_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link2_IPE0_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __201_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static const PruneVariant s_pruneGroup39[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link3_IPE0_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup39}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link4_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link5_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __202_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __203_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup40[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup41[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link6_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup40}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 0, 0, 0, {1, s_pruneGroup41}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor __204_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link7_IPE3_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_target, 1, __201_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_target, 1, __202_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_target, 1, __203_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_PREVIEW_target, 1, __204_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_3OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_node65538_3_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup42[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Nodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup42}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_node65538_0_properties, 65538, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_0InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_node65538_3_properties, 65538, 3, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_3InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Node65538_3OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Links[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link0_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link1_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link2_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link3_IPE0_Out9Desc, {0}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link4_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link5_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link6_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_Link7_IPE3_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeYUVAndPreviewAndCallback***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65538, 2, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link8_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link9_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link10_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link11_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link13_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link14_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link15_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link17_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link18_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link19_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link20_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __205_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link21_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __206_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link22_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __207_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link23_IPE1_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CALLBACK
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link24_IPE2_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link25_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __208_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static const PruneVariant s_pruneGroup43[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link26_IPE2_Out9Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup43}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link27_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link28_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __209_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __210_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup44[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup45[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link29_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup44}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 0, 0, 0, {1, s_pruneGroup45}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link30_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link31_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link32_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_PREVIEW_target, 1, __205_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_YUV_OUT_target, 1, __206_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_CALLBACK", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_CALLBACK_target, 1, __207_TARGET_BUFFER_CALLBACK_Link_NodeDescriptors}, // TARGET_BUFFER_CALLBACK
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_target, 1, __208_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_target, 1, __209_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_target, 1, __210_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup46[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node1_0_properties, 1, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65536_0InputPortDescriptors, 14, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup46}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 2, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_2InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65541_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65542_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode8_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link8_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link9_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link10_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link11_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link12_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link13_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link14_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link15_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link17_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link18_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link19_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link20_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link21_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link22_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link23_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link24_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link25_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link26_IPE2_Out9Desc, {0}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link27_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link28_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link29_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link30_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link31_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_Link32_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsPipelineIds
{
    ReprocessJPEGFiveStreams2 = 0,
    ReprocessJPEGFiveStreams1 = 1,
    RealtimeYUVAndPreviewAndCallback = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_pipelines[] =
{
    {"ReprocessJPEGFiveStreams2", { 0, 1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Nodes, 2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2Links, 0}, {2, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams2_source_TargetDescriptors}},  // ReprocessJPEGFiveStreams2
    {"ReprocessJPEGFiveStreams1", { 0, 5, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Nodes, 8, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1Links, 0}, {4, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_ReprocessJPEGFiveStreams1_source_TargetDescriptors}},  // ReprocessJPEGFiveStreams1
    {"RealtimeYUVAndPreviewAndCallback", { 0, 15, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackNodes, 33, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallbackLinks, 1}, {6, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_RealtimeYUVAndPreviewAndCallback_sink_TargetDescriptors}, {0, NULL}},  // RealtimeYUVAndPreviewAndCallback
};

static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_CALLBACK
    {0, NULL}, // TARGET_BUFFER_YUV_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_Targets[] =
{
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_RAW_OUT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline ReprocessJPEGYUVFiveStreams2***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_source_Link_0NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __211_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_Link0_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_PREVIEW_target, 1, __211_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Node65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Nodes[] =
{
    {NULL, 65538, 3, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Node65538_3InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Links[] =
{
    {{65538, 3, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_Link0_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJPEGYUVFiveStreams1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_source_Link_0NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link0_IPE2_Out8Desc[] =
{
    {65538, 4, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link1_IPE4_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __212_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 4, 9 },
};
static const PruneVariant s_pruneGroup47[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link2_IPE4_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup47}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link3_IPE4_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link4_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link5_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __213_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __214_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup48[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup49[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link6_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup48}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup49}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor __215_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link7_IPE2_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_target, 1, __212_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_target, 1, __213_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_target, 1, __214_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target, 1, __215_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_4InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_4OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_node65538_4_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup50[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Nodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup50}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 2, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_2InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_node65538_4_properties, 65538, 4, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_4InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Node65538_4OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Links[] =
{
    {{65538, 2, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link0_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 4, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link1_IPE4_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 4, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link2_IPE4_Out9Desc, {0}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link3_IPE4_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link4_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link5_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link6_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_Link7_IPE2_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreviewCallbackRawAndJPEG***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __216_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link3_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link4_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link5_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link6_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link7_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link8_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link9_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link10_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link11_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link12_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link14_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link15_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link16_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link17_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link18_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link19_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link20_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __217_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link22_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __218_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link23_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link24_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __219_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup51[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link25_IPE1_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup51}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link26_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link27_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link28_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __220_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __221_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup52[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup53[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link29_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup52}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup53}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_RAW_OUT_target, 1, __216_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_PREVIEW_target, 1, __217_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_YUV_OUT_target, 1, __218_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_target, 1, __219_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_target, 1, __220_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_target, 1, __221_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup54[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNodes[] =
{
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node1_0_properties, 1, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode5_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node65536_0_properties, 65536, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65536_0InputPortDescriptors, 15, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup54}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node65538_1_properties, 65538, 1, {4, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_1InputPortDescriptors, 3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode8_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link3_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link4_IFE0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link5_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 12, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link6_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link7_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link8_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link9_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link10_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link11_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link12_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link13_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link14_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link15_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link16_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link17_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link18_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link19_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link20_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link22_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link23_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link24_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link25_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link26_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link27_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link28_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_Link29_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawPipelineIds
{
    ReprocessJPEGYUVFiveStreams2 = 0,
    ReprocessJPEGYUVFiveStreams1 = 1,
    RealtimePreviewCallbackRawAndJPEG = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_pipelines[] =
{
    {"ReprocessJPEGYUVFiveStreams2", { 0, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Nodes, 1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2Links, 0}, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams2_source_TargetDescriptors}},  // ReprocessJPEGYUVFiveStreams2
    {"ReprocessJPEGYUVFiveStreams1", { 0, 5, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Nodes, 8, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1Links, 0}, {4, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_ReprocessJPEGYUVFiveStreams1_source_TargetDescriptors}},  // ReprocessJPEGYUVFiveStreams1
    {"RealtimePreviewCallbackRawAndJPEG", { 0, 12, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGNodes, 30, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEGLinks, 1}, {6, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_RealtimePreviewCallbackRawAndJPEG_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreviewCallbackRawAndJPEG
};

static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_RAW_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseDualCamera =======================*/

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_PREVIEW0_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_PREVIEW1_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_VIDEO0_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_VIDEO1_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT0_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT1_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_YUV0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseDualCamera_TARGET_BUFFER_YUV1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_PREVIEW0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseDualCamera_TARGET_BUFFER_PREVIEW0_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW0

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_PREVIEW1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseDualCamera_TARGET_BUFFER_PREVIEW1_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW1

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_VIDEO0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseDualCamera_TARGET_BUFFER_VIDEO0_formats,
    NULL
}; // TARGET_BUFFER_VIDEO0

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_VIDEO1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseDualCamera_TARGET_BUFFER_VIDEO1_formats,
    NULL
}; // TARGET_BUFFER_VIDEO1

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT0_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT0

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT1_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT1

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_YUV0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseDualCamera_TARGET_BUFFER_YUV0_formats,
    NULL
}; // TARGET_BUFFER_YUV0

static ChiTarget UsecaseDualCamera_TARGET_BUFFER_YUV1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseDualCamera_TARGET_BUFFER_YUV1_formats,
    NULL
}; // TARGET_BUFFER_YUV1

static ChiTarget* UsecaseDualCamera_Targets[] =
{
	&UsecaseDualCamera_TARGET_BUFFER_PREVIEW0_target,
	&UsecaseDualCamera_TARGET_BUFFER_PREVIEW1_target,
	&UsecaseDualCamera_TARGET_BUFFER_VIDEO0_target,
	&UsecaseDualCamera_TARGET_BUFFER_VIDEO1_target,
	&UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT0_target,
	&UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT1_target,
	&UsecaseDualCamera_TARGET_BUFFER_YUV0_target,
	&UsecaseDualCamera_TARGET_BUFFER_YUV1_target
};

/*****************************Pipeline Realtime0***************************/

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 4, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link3_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link7_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link8_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link9_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link11_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link12_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link13_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __222_TARGET_BUFFER_PREVIEW0_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link14_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW0
};

static ChiLinkNodeDescriptor __223_TARGET_BUFFER_VIDEO0_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link15_IPE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO0
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link16_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link17_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link18_BPS0_Out1Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link19_BPS0_Out2Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link20_BPS0_Out3Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link21_BPS0_Out4Desc[] =
{
    {65538, 1, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link22_IPE1_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link23_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link24_IPE1_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link25_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __224_TARGET_BUFFER_SNAPSHOT0_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link26_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT0
};

static ChiLinkNodeDescriptor __225_TARGET_BUFFER_YUV0_Link_NodeDescriptors[] =
{
    {65538, 4, 9 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime0_Link27_IPE4_Out9Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV0
};

static ChiTargetPortDescriptor UsecaseDualCamera_Realtime0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW0", &UsecaseDualCamera_TARGET_BUFFER_PREVIEW0_target, 1, __222_TARGET_BUFFER_PREVIEW0_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW0
    {"TARGET_BUFFER_VIDEO0", &UsecaseDualCamera_TARGET_BUFFER_VIDEO0_target, 1, __223_TARGET_BUFFER_VIDEO0_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO0
    {"TARGET_BUFFER_SNAPSHOT0", &UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT0_target, 1, __224_TARGET_BUFFER_SNAPSHOT0_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT0
    {"TARGET_BUFFER_YUV0", &UsecaseDualCamera_TARGET_BUFFER_YUV0_target, 1, __225_TARGET_BUFFER_YUV0_Link_NodeDescriptors}, // TARGET_BUFFER_YUV0
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65538_1OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65538_4InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65538_4OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortPreview
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime0Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime0Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseDualCamera_Realtime0_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseDualCamera_Realtime0_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseDualCamera_Realtime0_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseDualCamera_Realtime0_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseDualCamera_Realtime0Nodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseDualCamera_Realtime0Node0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseDualCamera_Realtime0_node1_0_properties, 1, 0, {3, UsecaseDualCamera_Realtime0Node1_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseDualCamera_Realtime0_node12_0_properties, 12, 0, {1, UsecaseDualCamera_Realtime0Node12_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseDualCamera_Realtime0_node5_0_properties, 5, 0, {1, UsecaseDualCamera_Realtime0Node5_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node5_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseDualCamera_Realtime0Node6_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseDualCamera_Realtime0Node65536_0InputPortDescriptors, 10, UsecaseDualCamera_Realtime0Node65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseDualCamera_Realtime0Node65537_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseDualCamera_Realtime0_node65537_1_properties, 65537, 1, {1, UsecaseDualCamera_Realtime0Node65537_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseDualCamera_Realtime0Node65538_0InputPortDescriptors, 2, UsecaseDualCamera_Realtime0Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {4, UsecaseDualCamera_Realtime0Node65538_1InputPortDescriptors, 2, UsecaseDualCamera_Realtime0Node65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 4, {1, UsecaseDualCamera_Realtime0Node65538_4InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node65538_4OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseDualCamera_Realtime0Node65539_0InputPortDescriptors, 4, UsecaseDualCamera_Realtime0Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseDualCamera_Realtime0Node8_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 9, 0, {6, UsecaseDualCamera_Realtime0Node9_0InputPortDescriptors, 1, UsecaseDualCamera_Realtime0Node9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseDualCamera_Realtime0Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseDualCamera_Realtime0_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseDualCamera_Realtime0_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseDualCamera_Realtime0_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseDualCamera_Realtime0_Link3_IFE0_Out9Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseDualCamera_Realtime0_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseDualCamera_Realtime0_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseDualCamera_Realtime0_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseDualCamera_Realtime0_Link7_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseDualCamera_Realtime0_Link8_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseDualCamera_Realtime0_Link9_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseDualCamera_Realtime0_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseDualCamera_Realtime0_Link11_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseDualCamera_Realtime0_Link12_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseDualCamera_Realtime0_Link13_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseDualCamera_Realtime0_Link14_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseDualCamera_Realtime0_Link15_IPE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseDualCamera_Realtime0_Link16_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 10, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseDualCamera_Realtime0_Link17_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseDualCamera_Realtime0_Link18_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseDualCamera_Realtime0_Link19_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseDualCamera_Realtime0_Link20_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseDualCamera_Realtime0_Link21_BPS0_Out4Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseDualCamera_Realtime0_Link22_IPE1_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseDualCamera_Realtime0_Link23_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseDualCamera_Realtime0_Link24_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseDualCamera_Realtime0_Link25_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseDualCamera_Realtime0_Link26_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65538, 4, 9, 0}, 1, UsecaseDualCamera_Realtime0_Link27_IPE4_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline Realtime1***************************/

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link0_StatsParse1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link1_Sensor1_Out0Desc[] =
{
    {65536, 1, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link2_IFE1_Out0Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
    {65538, 5, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link3_IFE1_Out9Desc[] =
{
    {65539, 1, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link4_StatsProcessing1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link5_AutoWhiteBalance1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link6_IFE1_Out17Desc[] =
{
    {9, 1, 0, 0, {0, NULL}}, // StatsParse
    {1, 1, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link7_IFE1_Out21Desc[] =
{
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
    {12, 1, 1, 0, {0, NULL}}, // >AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link8_IFE1_Out18Desc[] =
{
    {9, 1, 2, 0, {0, NULL}}, // StatsParse
    {1, 1, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link9_IFE1_Out16Desc[] =
{
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link10_IFE1_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link11_IFE1_Out12Desc[] =
{
    {9, 1, 7, 0, {0, NULL}}, // StatsParse
    {1, 1, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link12_IFE1_Out20Desc[] =
{
    {5, 1, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link13_AutoFocus1_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __226_TARGET_BUFFER_PREVIEW1_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link14_IPE2_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW1
};

static ChiLinkNodeDescriptor __227_TARGET_BUFFER_VIDEO1_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link15_IPE2_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO1
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link16_IFE1_Out6Desc[] =
{
    {8, 1, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link17_FDManager1_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link18_BPS1_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link19_BPS1_Out2Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link20_BPS1_Out3Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link21_BPS1_Out4Desc[] =
{
    {65538, 3, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link22_IPE3_Out9Desc[] =
{
    {65537, 2, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link23_JPEG2_Out1Desc[] =
{
    {6, 1, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link24_IPE3_Out8Desc[] =
{
    {65537, 3, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link25_JPEG3_Out1Desc[] =
{
    {6, 1, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __228_TARGET_BUFFER_SNAPSHOT1_Link_NodeDescriptors[] =
{
    {6, 1, 2 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link26_JPEGAggregator1_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT1
};

static ChiLinkNodeDescriptor __229_TARGET_BUFFER_YUV1_Link_NodeDescriptors[] =
{
    {65538, 5, 9 },
};
static ChiLinkNodeDescriptor UsecaseDualCamera_Realtime1_Link27_IPE5_Out9Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV1
};

static ChiTargetPortDescriptor UsecaseDualCamera_Realtime1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW1", &UsecaseDualCamera_TARGET_BUFFER_PREVIEW1_target, 1, __226_TARGET_BUFFER_PREVIEW1_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW1
    {"TARGET_BUFFER_VIDEO1", &UsecaseDualCamera_TARGET_BUFFER_VIDEO1_target, 1, __227_TARGET_BUFFER_VIDEO1_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO1
    {"TARGET_BUFFER_SNAPSHOT1", &UsecaseDualCamera_TARGET_BUFFER_SNAPSHOT1_target, 1, __228_TARGET_BUFFER_SNAPSHOT1_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT1
    {"TARGET_BUFFER_YUV1", &UsecaseDualCamera_TARGET_BUFFER_YUV1_target, 1, __229_TARGET_BUFFER_YUV1_Link_NodeDescriptors}, // TARGET_BUFFER_YUV1
};

// Sensor1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node0_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node1_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node1_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// >AutoWhiteBalance1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node12_1InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node12_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node5_1InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node5_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// JPEGAggregator1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node6_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node6_1OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65536_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65536_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// JPEG2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65537_2InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65537_2OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65537_3InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65537_3OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65538_3OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65538_5InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65538_5OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortPreview
};

// BPS1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node65539_1InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node65539_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// FDManager1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node8_1InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node8_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseDualCamera_Realtime1Node9_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseDualCamera_Realtime1Node9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseDualCamera_Realtime1_node1_1_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseDualCamera_Realtime1_node12_1_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseDualCamera_Realtime1_node5_1_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseDualCamera_Realtime1_node65537_3_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseDualCamera_Realtime1Nodes[] =
{
    {NULL, 0, 1, {0, NULL, 1, UsecaseDualCamera_Realtime1Node0_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseDualCamera_Realtime1_node1_1_properties, 1, 1, {3, UsecaseDualCamera_Realtime1Node1_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node1_1OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseDualCamera_Realtime1_node12_1_properties, 12, 1, {1, UsecaseDualCamera_Realtime1Node12_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node12_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseDualCamera_Realtime1_node5_1_properties, 5, 1, {1, UsecaseDualCamera_Realtime1Node5_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node5_1OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 6, 1, {2, UsecaseDualCamera_Realtime1Node6_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node6_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65536, 1, {1, UsecaseDualCamera_Realtime1Node65536_1InputPortDescriptors, 10, UsecaseDualCamera_Realtime1Node65536_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 2, {1, UsecaseDualCamera_Realtime1Node65537_2InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node65537_2OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseDualCamera_Realtime1_node65537_3_properties, 65537, 3, {1, UsecaseDualCamera_Realtime1Node65537_3InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node65537_3OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 2, {1, UsecaseDualCamera_Realtime1Node65538_2InputPortDescriptors, 2, UsecaseDualCamera_Realtime1Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 3, {4, UsecaseDualCamera_Realtime1Node65538_3InputPortDescriptors, 2, UsecaseDualCamera_Realtime1Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 5, {1, UsecaseDualCamera_Realtime1Node65538_5InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node65538_5OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 1, {1, UsecaseDualCamera_Realtime1Node65539_1InputPortDescriptors, 4, UsecaseDualCamera_Realtime1Node65539_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 1, {1, UsecaseDualCamera_Realtime1Node8_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node8_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 9, 1, {6, UsecaseDualCamera_Realtime1Node9_1InputPortDescriptors, 1, UsecaseDualCamera_Realtime1Node9_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseDualCamera_Realtime1Links[] =
{
    {{9, 1, 0, 0}, 1, UsecaseDualCamera_Realtime1_Link0_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 0, 0}, 1, UsecaseDualCamera_Realtime1_Link1_Sensor1_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 0, 0}, 2, UsecaseDualCamera_Realtime1_Link2_IFE1_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 9, 0}, 1, UsecaseDualCamera_Realtime1_Link3_IFE1_Out9Desc, {ChiFormatRawMIPI, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 1, 0, 0}, 1, UsecaseDualCamera_Realtime1_Link4_StatsProcessing1_Out0Desc, {0}, {0, 0}},
    {{12, 1, 0, 0}, 1, UsecaseDualCamera_Realtime1_Link5_AutoWhiteBalance1_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 17, 0}, 2, UsecaseDualCamera_Realtime1_Link6_IFE1_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 21, 0}, 2, UsecaseDualCamera_Realtime1_Link7_IFE1_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 18, 0}, 2, UsecaseDualCamera_Realtime1_Link8_IFE1_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 16, 0}, 1, UsecaseDualCamera_Realtime1_Link9_IFE1_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 19, 0}, 1, UsecaseDualCamera_Realtime1_Link10_IFE1_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 12, 0}, 2, UsecaseDualCamera_Realtime1_Link11_IFE1_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 20, 0}, 1, UsecaseDualCamera_Realtime1_Link12_IFE1_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{5, 1, 0, 0}, 1, UsecaseDualCamera_Realtime1_Link13_AutoFocus1_Out0Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseDualCamera_Realtime1_Link14_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseDualCamera_Realtime1_Link15_IPE2_Out9Desc, {0}, {0, 0}},
    {{65536, 1, 6, 0}, 1, UsecaseDualCamera_Realtime1_Link16_IFE1_Out6Desc, {ChiFormatYUV420NV12, 0, 10, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{8, 1, 0, 0}, 1, UsecaseDualCamera_Realtime1_Link17_FDManager1_Out0Desc, {0}, {0, 0}},
    {{65539, 1, 1, 0}, 1, UsecaseDualCamera_Realtime1_Link18_BPS1_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 2, 0}, 1, UsecaseDualCamera_Realtime1_Link19_BPS1_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 3, 0}, 1, UsecaseDualCamera_Realtime1_Link20_BPS1_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 4, 0}, 1, UsecaseDualCamera_Realtime1_Link21_BPS1_Out4Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseDualCamera_Realtime1_Link22_IPE3_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 2, 1, 0}, 1, UsecaseDualCamera_Realtime1_Link23_JPEG2_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseDualCamera_Realtime1_Link24_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 3, 1, 0}, 1, UsecaseDualCamera_Realtime1_Link25_JPEG3_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{6, 1, 2, 0}, 1, UsecaseDualCamera_Realtime1_Link26_JPEGAggregator1_Out2Desc, {0}, {0, 0}},
    {{65538, 5, 9, 0}, 1, UsecaseDualCamera_Realtime1_Link27_IPE5_Out9Desc, {0}, {0, 0}},
};

enum UsecaseDualCameraPipelineIds
{
    Realtime0 = 0,
    Realtime1 = 1,
};

static ChiPipelineTargetCreateDescriptor UsecaseDualCamera_pipelines[] =
{
    {"Realtime0", { 0, 14, UsecaseDualCamera_Realtime0Nodes, 28, UsecaseDualCamera_Realtime0Links, 1}, {4, UsecaseDualCamera_Realtime0_sink_TargetDescriptors}, {0, NULL}},  // Realtime0
    {"Realtime1", { 0, 14, UsecaseDualCamera_Realtime1Nodes, 28, UsecaseDualCamera_Realtime1Links, 1}, {4, UsecaseDualCamera_Realtime1_sink_TargetDescriptors}, {0, NULL}},  // Realtime1
};

/*==================== USECASE: UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw =======================*/

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW2_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW2_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW2

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_Targets[] =
{
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW2_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_RAW_OUT_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_IN_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline ReprocessJPEGYUVSixStreams2***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __230_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_Link0_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __231_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_Link1_IPE0_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW2
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW_target, 1, __230_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW2", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW2_target, 1, __231_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW2
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Node65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNode UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Nodes[] =
{
    {NULL, 65538, 0, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Node65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Links[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_Link0_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_Link1_IPE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ReprocessJPEGYUVSixStreams1***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link0_IPE0_Out8Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link1_IPE3_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __232_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static const PruneVariant s_pruneGroup55[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link2_IPE3_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup55}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link3_IPE3_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link5_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __233_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __234_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup56[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup57[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link6_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup56}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup57}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiLinkNodeDescriptor __235_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link7_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_target, 1, __232_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_target, 1, __233_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_target, 1, __234_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_OUT_target, 1, __235_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_IN_target, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_3OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_node65538_3_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup58[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Nodes[] =
{
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup58}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_node65538_3_properties, 65538, 3, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_3InputPortDescriptors, 3, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Node65538_3OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Links[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link0_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link1_IPE3_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link2_IPE3_Out9Desc, {0}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link3_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link5_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link6_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_Link7_IPE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreviewCallbackRawAndJPEGSixStreams***************************/

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link1_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link2_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link3_Sensor0_Out1Desc[] =
{
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __236_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link4_IFE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link5_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link9_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link12_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link14_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link15_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link16_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link18_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __237_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __238_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link20_IPE1_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW2
};

static ChiLinkNodeDescriptor __239_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link21_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link22_IPE1_Out8Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link23_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __240_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static const PruneVariant s_pruneGroup59[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link24_IPE2_Out9Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup59}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link25_IPE2_Out8Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link26_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link27_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __241_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __242_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup60[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup61[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link28_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup60}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
    {2, 7, 0, 0, {1, s_pruneGroup61}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_RAW_OUT_target, 1, __236_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_PREVIEW", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW_target, 1, __237_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW2", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_PREVIEW2_target, 1, __238_TARGET_BUFFER_PREVIEW2_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW2
    {"TARGET_BUFFER_YUV_OUT", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_YUV_OUT_target, 1, __239_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_target, 1, __240_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_target, 1, __241_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_target, 1, __242_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
    {0, 1, 0, 0, 0, NULL}, // AutoWhiteBalanceOutputPort0
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65536_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_2OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup62[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNodes[] =
{
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node1_0_properties, 1, 0, {3, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode1_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node12_0_properties, 12, 0, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode12_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node5_0_properties, 5, 0, {4, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode5_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode6_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node65536_0_properties, 65536, 0, {2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65536_0InputPortDescriptors, 12, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup62}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node65537_1_properties, 65537, 1, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_1InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_0InputPortDescriptors, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 1, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_1InputPortDescriptors, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node65538_2_properties, 65538, 2, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_2InputPortDescriptors, 3, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode65538_2OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_node9_0_properties, 9, 0, {6, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode9_0InputPortDescriptors, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link1_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link2_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link3_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link4_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link5_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link9_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link12_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link14_IFE0_Out7Desc, {ChiFormatRawPlain16, 6096384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link15_IFE0_Out9Desc, {ChiFormatRawPlain16, 6096384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link16_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link18_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link20_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link21_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link22_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link23_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link24_IPE2_Out9Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link25_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link26_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link27_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_Link28_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawPipelineIds
{
    ReprocessJPEGYUVSixStreams2 = 0,
    ReprocessJPEGYUVSixStreams1 = 1,
    RealtimePreviewCallbackRawAndJPEGSixStreams = 2,
};

static ChiPipelineTargetCreateDescriptor UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_pipelines[] =
{
    {"ReprocessJPEGYUVSixStreams2", { 0, 1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Nodes, 2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2Links, 0}, {2, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams2_source_TargetDescriptors}},  // ReprocessJPEGYUVSixStreams2
    {"ReprocessJPEGYUVSixStreams1", { 0, 5, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Nodes, 8, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1Links, 0}, {4, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_sink_TargetDescriptors}, {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_ReprocessJPEGYUVSixStreams1_source_TargetDescriptors}},  // ReprocessJPEGYUVSixStreams1
    {"RealtimePreviewCallbackRawAndJPEGSixStreams", { 0, 12, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsNodes, 29, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreamsLinks, 1}, {7, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_RealtimePreviewCallbackRawAndJPEGSixStreams_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreviewCallbackRawAndJPEGSixStreams
};

static const PruneVariant UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_PREVIEW2
    {0, NULL}, // TARGET_BUFFER_RAW_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseVR =======================*/

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_VRINPUT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_VRINPUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_RAW0_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_RAW1_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_RAW2_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_RAW3_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_SNAPSHOT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_SNAPSHOT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_THUMBNAIL_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseVR_TARGET_BUFFER_JPEG_formats[] =
{
    ChiFormatJpeg,
};

static ChiTarget UsecaseVR_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseVR_TARGET_BUFFER_VRINPUT0_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_VRINPUT0_formats,
    NULL
}; // TARGET_BUFFER_VRINPUT0

static ChiTarget UsecaseVR_TARGET_BUFFER_VRINPUT1_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_VRINPUT1_formats,
    NULL
}; // TARGET_BUFFER_VRINPUT1

static ChiTarget UsecaseVR_TARGET_BUFFER_RAW0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    1,
    UsecaseVR_TARGET_BUFFER_RAW0_formats,
    NULL
}; // TARGET_BUFFER_RAW0

static ChiTarget UsecaseVR_TARGET_BUFFER_RAW1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2880
    },
    1,
    UsecaseVR_TARGET_BUFFER_RAW1_formats,
    NULL
}; // TARGET_BUFFER_RAW1

static ChiTarget UsecaseVR_TARGET_BUFFER_RAW2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    1,
    UsecaseVR_TARGET_BUFFER_RAW2_formats,
    NULL
}; // TARGET_BUFFER_RAW2

static ChiTarget UsecaseVR_TARGET_BUFFER_RAW3_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2880
    },
    1,
    UsecaseVR_TARGET_BUFFER_RAW3_formats,
    NULL
}; // TARGET_BUFFER_RAW3

static ChiTarget UsecaseVR_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5760, 2880
    },
    1,
    UsecaseVR_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseVR_TARGET_BUFFER_SNAPSHOT0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_SNAPSHOT0_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT0

static ChiTarget UsecaseVR_TARGET_BUFFER_SNAPSHOT1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_SNAPSHOT1_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT1

static ChiTarget UsecaseVR_TARGET_BUFFER_THUMBNAIL_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_THUMBNAIL_formats,
    NULL
}; // TARGET_BUFFER_THUMBNAIL

static ChiTarget UsecaseVR_TARGET_BUFFER_JPEG_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseVR_TARGET_BUFFER_JPEG_formats,
    NULL
}; // TARGET_BUFFER_JPEG

static ChiTarget* UsecaseVR_Targets[] =
{
	&UsecaseVR_TARGET_BUFFER_PREVIEW_target,
	&UsecaseVR_TARGET_BUFFER_VRINPUT0_target,
	&UsecaseVR_TARGET_BUFFER_VRINPUT1_target,
	&UsecaseVR_TARGET_BUFFER_RAW0_target,
	&UsecaseVR_TARGET_BUFFER_RAW1_target,
	&UsecaseVR_TARGET_BUFFER_RAW2_target,
	&UsecaseVR_TARGET_BUFFER_RAW3_target,
	&UsecaseVR_TARGET_BUFFER_RAW_target,
	&UsecaseVR_TARGET_BUFFER_SNAPSHOT0_target,
	&UsecaseVR_TARGET_BUFFER_SNAPSHOT1_target,
	&UsecaseVR_TARGET_BUFFER_THUMBNAIL_target,
	&UsecaseVR_TARGET_BUFFER_JPEG_target
};

/*****************************Pipeline VRSnapshotYUV1***************************/

static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV1_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV1_Link0_BPS0_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __243_TARGET_BUFFER_SNAPSHOT1_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV1_Link1_IPE3_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT1
};

static ChiTargetPortDescriptor UsecaseVR_VRSnapshotYUV1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT1", &UsecaseVR_TARGET_BUFFER_SNAPSHOT1_target, 1, __243_TARGET_BUFFER_SNAPSHOT1_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT1
};

static ChiTargetPortDescriptor UsecaseVR_VRSnapshotYUV1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW2", &UsecaseVR_TARGET_BUFFER_RAW2_target, 1, UsecaseVR_VRSnapshotYUV1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW2
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VRSnapshotYUV1Node65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VRSnapshotYUV1Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VRSnapshotYUV1Node65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VRSnapshotYUV1Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNode UsecaseVR_VRSnapshotYUV1Nodes[] =
{
    {NULL, 65538, 3, {1, UsecaseVR_VRSnapshotYUV1Node65538_3InputPortDescriptors, 1, UsecaseVR_VRSnapshotYUV1Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseVR_VRSnapshotYUV1Node65539_0InputPortDescriptors, 1, UsecaseVR_VRSnapshotYUV1Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseVR_VRSnapshotYUV1Links[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseVR_VRSnapshotYUV1_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseVR_VRSnapshotYUV1_Link1_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline VROfflinePreview***************************/

static ChiLinkNodeDescriptor UsecaseVR_VROfflinePreview_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflinePreview_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __244_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflinePreview_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseVR_VROfflinePreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseVR_TARGET_BUFFER_PREVIEW_target, 1, __244_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseVR_VROfflinePreview_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRINPUT0", &UsecaseVR_TARGET_BUFFER_VRINPUT0_target, 1, UsecaseVR_VROfflinePreview_source_Link_0NodeDescriptors}, // TARGET_BUFFER_VRINPUT0
    {"TARGET_BUFFER_VRINPUT1", &UsecaseVR_TARGET_BUFFER_VRINPUT1_target, 1, UsecaseVR_VROfflinePreview_source_Link_1NodeDescriptors}, // TARGET_BUFFER_VRINPUT1
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VROfflinePreviewNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VROfflinePreviewNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseVR_VROfflinePreview_node255_0_properties[] =
{
    {1, "com.qti.node.stich"},
};

static ChiNode UsecaseVR_VROfflinePreviewNodes[] =
{
    {UsecaseVR_VROfflinePreview_node255_0_properties, 255, 0, {2, UsecaseVR_VROfflinePreviewNode255_0InputPortDescriptors, 1, UsecaseVR_VROfflinePreviewNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVR_VROfflinePreviewLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseVR_VROfflinePreview_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline VRSnapshotYUV0***************************/

static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV0_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV0_Link0_BPS0_Out1Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __245_TARGET_BUFFER_SNAPSHOT0_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV0_Link1_IPE2_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT0
};

static ChiLinkNodeDescriptor __246_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseVR_VRSnapshotYUV0_Link2_IPE2_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseVR_VRSnapshotYUV0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT0", &UsecaseVR_TARGET_BUFFER_SNAPSHOT0_target, 1, __245_TARGET_BUFFER_SNAPSHOT0_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT0
    {"TARGET_BUFFER_THUMBNAIL", &UsecaseVR_TARGET_BUFFER_THUMBNAIL_target, 1, __246_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors}, // TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseVR_VRSnapshotYUV0_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW0", &UsecaseVR_TARGET_BUFFER_RAW0_target, 1, UsecaseVR_VRSnapshotYUV0_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW0
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VRSnapshotYUV0Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VRSnapshotYUV0Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VRSnapshotYUV0Node65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VRSnapshotYUV0Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
};

static ChiNode UsecaseVR_VRSnapshotYUV0Nodes[] =
{
    {NULL, 65538, 2, {1, UsecaseVR_VRSnapshotYUV0Node65538_2InputPortDescriptors, 2, UsecaseVR_VRSnapshotYUV0Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseVR_VRSnapshotYUV0Node65539_0InputPortDescriptors, 1, UsecaseVR_VRSnapshotYUV0Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseVR_VRSnapshotYUV0Links[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseVR_VRSnapshotYUV0_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 1, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseVR_VRSnapshotYUV0_Link1_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseVR_VRSnapshotYUV0_Link2_IPE2_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline VROfflineSnapshot***************************/

static ChiLinkNodeDescriptor UsecaseVR_VROfflineSnapshot_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflineSnapshot_source_Link_1NodeDescriptors[] =
{
    {255, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflineSnapshot_Link0_ChiExternalNode1_Out0Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseVR_VROfflineSnapshot_Link1_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __247_TARGET_BUFFER_JPEG_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflineSnapshot_Link2_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_JPEG
};

static ChiTargetPortDescriptor UsecaseVR_VROfflineSnapshot_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_JPEG", &UsecaseVR_TARGET_BUFFER_JPEG_target, 1, __247_TARGET_BUFFER_JPEG_Link_NodeDescriptors}, // TARGET_BUFFER_JPEG
};

static ChiTargetPortDescriptor UsecaseVR_VROfflineSnapshot_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT0", &UsecaseVR_TARGET_BUFFER_SNAPSHOT0_target, 1, UsecaseVR_VROfflineSnapshot_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT0
    {"TARGET_BUFFER_SNAPSHOT1", &UsecaseVR_TARGET_BUFFER_SNAPSHOT1_target, 1, UsecaseVR_VROfflineSnapshot_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT1
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VROfflineSnapshotNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VROfflineSnapshotNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VROfflineSnapshotNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VROfflineSnapshotNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VROfflineSnapshotNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VROfflineSnapshotNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

static ChiNodeProperty UsecaseVR_VROfflineSnapshot_node255_1_properties[] =
{
    {1, "com.qti.node.stich"},
};

static ChiNodeProperty UsecaseVR_VROfflineSnapshot_node6_0_properties[] =
{
    {17, "49766392"},
};

static ChiNode UsecaseVR_VROfflineSnapshotNodes[] =
{
    {UsecaseVR_VROfflineSnapshot_node255_1_properties, 255, 1, {2, UsecaseVR_VROfflineSnapshotNode255_1InputPortDescriptors, 1, UsecaseVR_VROfflineSnapshotNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseVR_VROfflineSnapshot_node6_0_properties, 6, 0, {1, UsecaseVR_VROfflineSnapshotNode6_0InputPortDescriptors, 1, UsecaseVR_VROfflineSnapshotNode6_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseVR_VROfflineSnapshotNode65537_0InputPortDescriptors, 1, UsecaseVR_VROfflineSnapshotNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseVR_VROfflineSnapshotLinks[] =
{
    {{255, 1, 0, 0}, 1, UsecaseVR_VROfflineSnapshot_Link0_ChiExternalNode1_Out0Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseVR_VROfflineSnapshot_Link1_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 1, UsecaseVR_VROfflineSnapshot_Link2_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline VROfflineRaw***************************/

static ChiLinkNodeDescriptor UsecaseVR_VROfflineRaw_source_Link_0NodeDescriptors[] =
{
    {255, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflineRaw_source_Link_1NodeDescriptors[] =
{
    {255, 2, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __248_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {255, 2, 0 },
};
static ChiLinkNodeDescriptor UsecaseVR_VROfflineRaw_Link0_ChiExternalNode2_Out0Desc[] =
{
    {2, 7, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseVR_VROfflineRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseVR_TARGET_BUFFER_RAW_target, 1, __248_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseVR_VROfflineRaw_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW1", &UsecaseVR_TARGET_BUFFER_RAW1_target, 1, UsecaseVR_VROfflineRaw_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW1
    {"TARGET_BUFFER_RAW3", &UsecaseVR_TARGET_BUFFER_RAW3_target, 1, UsecaseVR_VROfflineRaw_source_Link_1NodeDescriptors}, // TARGET_BUFFER_RAW3
};

// ChiExternalNode2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_VROfflineRawNode255_2InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_VROfflineRawNode255_2OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseVR_VROfflineRaw_node255_2_properties[] =
{
    {1, "com.qti.node.stich"},
};

static ChiNode UsecaseVR_VROfflineRawNodes[] =
{
    {UsecaseVR_VROfflineRaw_node255_2_properties, 255, 2, {2, UsecaseVR_VROfflineRawNode255_2InputPortDescriptors, 1, UsecaseVR_VROfflineRawNode255_2OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVR_VROfflineRawLinks[] =
{
    {{255, 2, 0, 0}, 1, UsecaseVR_VROfflineRaw_Link0_ChiExternalNode2_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeVRPreview1***************************/

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link0_StatsParse1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link1_Sensor1_Out0Desc[] =
{
    {65536, 1, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link2_IFE1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link3_IFE1_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link4_IFE1_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link5_StatsProcessing1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link7_IFE1_Out17Desc[] =
{
    {9, 1, 0, 0, {0, NULL}}, // StatsParse
    {1, 1, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link8_IFE1_Out21Desc[] =
{
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link9_IFE1_Out18Desc[] =
{
    {9, 1, 2, 0, {0, NULL}}, // StatsParse
    {1, 1, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link10_IFE1_Out16Desc[] =
{
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link11_IFE1_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link12_IFE1_Out12Desc[] =
{
    {9, 1, 7, 0, {0, NULL}}, // StatsParse
    {1, 1, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link13_IFE1_Out7Desc[] =
{
    {5, 1, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link14_IFE1_Out20Desc[] =
{
    {5, 1, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link15_AutoFocus1_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __249_TARGET_BUFFER_VRINPUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link16_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VRINPUT1
};

static ChiLinkNodeDescriptor __250_TARGET_BUFFER_RAW2_Link_NodeDescriptors[] =
{
    {65536, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link17_IFE1_Out8Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW2
};

static ChiLinkNodeDescriptor __251_TARGET_BUFFER_RAW3_Link_NodeDescriptors[] =
{
    {65536, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link18_IFE1_Out9Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW3
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link19_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview1_Link20_RANSAC0_Out1Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVR_RealtimeVRPreview1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRINPUT1", &UsecaseVR_TARGET_BUFFER_VRINPUT1_target, 1, __249_TARGET_BUFFER_VRINPUT1_Link_NodeDescriptors}, // TARGET_BUFFER_VRINPUT1
    {"TARGET_BUFFER_RAW2", &UsecaseVR_TARGET_BUFFER_RAW2_target, 1, __250_TARGET_BUFFER_RAW2_Link_NodeDescriptors}, // TARGET_BUFFER_RAW2
    {"TARGET_BUFFER_RAW3", &UsecaseVR_TARGET_BUFFER_RAW3_target, 1, __251_TARGET_BUFFER_RAW3_Link_NodeDescriptors}, // TARGET_BUFFER_RAW3
};

// Sensor1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node0_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node1_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node1_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node5_1InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node5_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65536_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65536_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview1Node9_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview1Node9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview1_node1_1_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview1_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview1_node5_1_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview1_node65536_1_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview1_node9_1_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVR_RealtimeVRPreview1Nodes[] =
{
    {NULL, 0, 1, {0, NULL, 1, UsecaseVR_RealtimeVRPreview1Node0_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview1_node1_1_properties, 1, 1, {3, UsecaseVR_RealtimeVRPreview1Node1_1InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node1_1OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview1_node12_0_properties, 12, 0, {1, UsecaseVR_RealtimeVRPreview1Node12_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview1_node5_1_properties, 5, 1, {2, UsecaseVR_RealtimeVRPreview1Node5_1InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node5_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview1_node65536_1_properties, 65536, 1, {1, UsecaseVR_RealtimeVRPreview1Node65536_1InputPortDescriptors, 13, UsecaseVR_RealtimeVRPreview1Node65536_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseVR_RealtimeVRPreview1Node65538_1InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {3, UsecaseVR_RealtimeVRPreview1Node65541_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVR_RealtimeVRPreview1Node65542_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview1_node9_1_properties, 9, 1, {6, UsecaseVR_RealtimeVRPreview1Node9_1InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview1Node9_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVR_RealtimeVRPreview1Links[] =
{
    {{9, 1, 0, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link0_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 0, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link1_Sensor1_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 0, 0}, 2, UsecaseVR_RealtimeVRPreview1_Link2_IFE1_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 1, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link3_IFE1_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 2, 0}, 3, UsecaseVR_RealtimeVRPreview1_Link4_IFE1_Out2Desc, {ChiFormatPD10, 0, 6, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 1, 0, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link5_StatsProcessing1_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 17, 0}, 2, UsecaseVR_RealtimeVRPreview1_Link7_IFE1_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 21, 0}, 2, UsecaseVR_RealtimeVRPreview1_Link8_IFE1_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 18, 0}, 2, UsecaseVR_RealtimeVRPreview1_Link9_IFE1_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 16, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link10_IFE1_Out16Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 19, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link11_IFE1_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 12, 0}, 2, UsecaseVR_RealtimeVRPreview1_Link12_IFE1_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 7, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link13_IFE1_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 20, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link14_IFE1_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 1, 0, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link15_AutoFocus1_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link16_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 1, 8, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link17_IFE1_Out8Desc, {0}, {0, 0}},
    {{65536, 1, 9, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link18_IFE1_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link19_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVR_RealtimeVRPreview1_Link20_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeVRPreview0***************************/

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link2_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link3_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link4_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link5_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link6_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link7_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link8_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link10_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link11_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link13_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link15_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __252_TARGET_BUFFER_VRINPUT0_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link16_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VRINPUT0
};

static ChiLinkNodeDescriptor __253_TARGET_BUFFER_RAW0_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link17_IFE0_Out8Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW0
};

static ChiLinkNodeDescriptor __254_TARGET_BUFFER_RAW1_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link18_IFE0_Out9Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW1
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link19_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link20_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link21_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseVR_RealtimeVRPreview0_Link22_RANSAC0_Out1Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseVR_RealtimeVRPreview0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VRINPUT0", &UsecaseVR_TARGET_BUFFER_VRINPUT0_target, 1, __252_TARGET_BUFFER_VRINPUT0_Link_NodeDescriptors}, // TARGET_BUFFER_VRINPUT0
    {"TARGET_BUFFER_RAW0", &UsecaseVR_TARGET_BUFFER_RAW0_target, 1, __253_TARGET_BUFFER_RAW0_Link_NodeDescriptors}, // TARGET_BUFFER_RAW0
    {"TARGET_BUFFER_RAW1", &UsecaseVR_TARGET_BUFFER_RAW1_target, 1, __254_TARGET_BUFFER_RAW1_Link_NodeDescriptors}, // TARGET_BUFFER_RAW1
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {4, 0, 0}, // StatsInputPortBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseVR_RealtimeVRPreview0Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseVR_RealtimeVRPreview0Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview0_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview0_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview0_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview0_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseVR_RealtimeVRPreview0_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseVR_RealtimeVRPreview0Nodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseVR_RealtimeVRPreview0Node0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview0_node1_0_properties, 1, 0, {3, UsecaseVR_RealtimeVRPreview0Node1_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview0_node12_0_properties, 12, 0, {1, UsecaseVR_RealtimeVRPreview0Node12_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview0_node5_0_properties, 5, 0, {2, UsecaseVR_RealtimeVRPreview0Node5_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview0_node65536_0_properties, 65536, 0, {1, UsecaseVR_RealtimeVRPreview0Node65536_0InputPortDescriptors, 14, UsecaseVR_RealtimeVRPreview0Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseVR_RealtimeVRPreview0Node65538_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {3, UsecaseVR_RealtimeVRPreview0Node65541_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseVR_RealtimeVRPreview0Node65542_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseVR_RealtimeVRPreview0Node8_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseVR_RealtimeVRPreview0_node9_0_properties, 9, 0, {6, UsecaseVR_RealtimeVRPreview0Node9_0InputPortDescriptors, 1, UsecaseVR_RealtimeVRPreview0Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseVR_RealtimeVRPreview0Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseVR_RealtimeVRPreview0_Link2_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link3_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseVR_RealtimeVRPreview0_Link4_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link5_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link6_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseVR_RealtimeVRPreview0_Link7_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseVR_RealtimeVRPreview0_Link8_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseVR_RealtimeVRPreview0_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link10_IFE0_Out16Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link11_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseVR_RealtimeVRPreview0_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link13_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link14_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link15_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link16_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link17_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link18_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link20_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link21_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseVR_RealtimeVRPreview0_Link22_RANSAC0_Out1Desc, {0}, {0, 0}},
};

enum UsecaseVRPipelineIds
{
    VRSnapshotYUV1 = 0,
    VROfflinePreview = 1,
    VRSnapshotYUV0 = 2,
    VROfflineSnapshot = 3,
    VROfflineRaw = 4,
    RealtimeVRPreview1 = 5,
    RealtimeVRPreview0 = 6,
};

static ChiPipelineTargetCreateDescriptor UsecaseVR_pipelines[] =
{
    {"VRSnapshotYUV1", { 0, 2, UsecaseVR_VRSnapshotYUV1Nodes, 2, UsecaseVR_VRSnapshotYUV1Links, 0}, {1, UsecaseVR_VRSnapshotYUV1_sink_TargetDescriptors}, {1, UsecaseVR_VRSnapshotYUV1_source_TargetDescriptors}},  // VRSnapshotYUV1
    {"VROfflinePreview", { 0, 1, UsecaseVR_VROfflinePreviewNodes, 1, UsecaseVR_VROfflinePreviewLinks, 0}, {1, UsecaseVR_VROfflinePreview_sink_TargetDescriptors}, {2, UsecaseVR_VROfflinePreview_source_TargetDescriptors}},  // VROfflinePreview
    {"VRSnapshotYUV0", { 0, 2, UsecaseVR_VRSnapshotYUV0Nodes, 3, UsecaseVR_VRSnapshotYUV0Links, 0}, {2, UsecaseVR_VRSnapshotYUV0_sink_TargetDescriptors}, {1, UsecaseVR_VRSnapshotYUV0_source_TargetDescriptors}},  // VRSnapshotYUV0
    {"VROfflineSnapshot", { 0, 3, UsecaseVR_VROfflineSnapshotNodes, 3, UsecaseVR_VROfflineSnapshotLinks, 0}, {1, UsecaseVR_VROfflineSnapshot_sink_TargetDescriptors}, {2, UsecaseVR_VROfflineSnapshot_source_TargetDescriptors}},  // VROfflineSnapshot
    {"VROfflineRaw", { 0, 1, UsecaseVR_VROfflineRawNodes, 1, UsecaseVR_VROfflineRawLinks, 0}, {1, UsecaseVR_VROfflineRaw_sink_TargetDescriptors}, {2, UsecaseVR_VROfflineRaw_source_TargetDescriptors}},  // VROfflineRaw
    {"RealtimeVRPreview1", { 0, 9, UsecaseVR_RealtimeVRPreview1Nodes, 21, UsecaseVR_RealtimeVRPreview1Links, 1}, {3, UsecaseVR_RealtimeVRPreview1_sink_TargetDescriptors}, {0, NULL}},  // RealtimeVRPreview1
    {"RealtimeVRPreview0", { 0, 10, UsecaseVR_RealtimeVRPreview0Nodes, 23, UsecaseVR_RealtimeVRPreview0Links, 1}, {3, UsecaseVR_RealtimeVRPreview0_sink_TargetDescriptors}, {0, NULL}},  // RealtimeVRPreview0
};

/*==================== USECASE: UsecaseRTB =======================*/

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_RTBINPUT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_RTBINPUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_RTBINPUT2_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_RAW0_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_RAW1_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_RAW2_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_FD_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_THUMBNAIL_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_JPEG_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseRTB_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseRTB_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseRTB_TARGET_BUFFER_RTBINPUT0_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_RTBINPUT0_formats,
    NULL
}; // TARGET_BUFFER_RTBINPUT0

static ChiTarget UsecaseRTB_TARGET_BUFFER_RTBINPUT1_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_RTBINPUT1_formats,
    NULL
}; // TARGET_BUFFER_RTBINPUT1

static ChiTarget UsecaseRTB_TARGET_BUFFER_RTBINPUT2_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_RTBINPUT2_formats,
    NULL
}; // TARGET_BUFFER_RTBINPUT2

static ChiTarget UsecaseRTB_TARGET_BUFFER_RAW0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    1,
    UsecaseRTB_TARGET_BUFFER_RAW0_formats,
    NULL
}; // TARGET_BUFFER_RAW0

static ChiTarget UsecaseRTB_TARGET_BUFFER_RAW1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    1,
    UsecaseRTB_TARGET_BUFFER_RAW1_formats,
    NULL
}; // TARGET_BUFFER_RAW1

static ChiTarget UsecaseRTB_TARGET_BUFFER_RAW2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    1,
    UsecaseRTB_TARGET_BUFFER_RAW2_formats,
    NULL
}; // TARGET_BUFFER_RAW2

static ChiTarget UsecaseRTB_TARGET_BUFFER_FD_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 640, 512
    },
    1,
    UsecaseRTB_TARGET_BUFFER_FD_formats,
    NULL
}; // TARGET_BUFFER_FD

static ChiTarget UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_formats,
    NULL
}; // TARGET_BUFFER_FUSION_INPUT

static ChiTarget UsecaseRTB_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseRTB_TARGET_BUFFER_THUMBNAIL_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_THUMBNAIL_formats,
    NULL
}; // TARGET_BUFFER_THUMBNAIL

static ChiTarget UsecaseRTB_TARGET_BUFFER_JPEG_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_JPEG_formats,
    NULL
}; // TARGET_BUFFER_JPEG

static ChiTarget UsecaseRTB_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseRTB_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseRTB_Targets[] =
{
	&UsecaseRTB_TARGET_BUFFER_PREVIEW_target,
	&UsecaseRTB_TARGET_BUFFER_VIDEO_target,
	&UsecaseRTB_TARGET_BUFFER_RTBINPUT0_target,
	&UsecaseRTB_TARGET_BUFFER_RTBINPUT1_target,
	&UsecaseRTB_TARGET_BUFFER_RTBINPUT2_target,
	&UsecaseRTB_TARGET_BUFFER_RAW0_target,
	&UsecaseRTB_TARGET_BUFFER_RAW1_target,
	&UsecaseRTB_TARGET_BUFFER_RAW2_target,
	&UsecaseRTB_TARGET_BUFFER_FD_target,
	&UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target,
	&UsecaseRTB_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseRTB_TARGET_BUFFER_THUMBNAIL_target,
	&UsecaseRTB_TARGET_BUFFER_JPEG_target,
	&UsecaseRTB_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline RTBSnapshotYUV0***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_Link0_BPS0_Out1Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_Link1_BPS0_Out2Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_Link2_BPS0_Out3Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_Link3_BPS0_Out4Desc[] =
{
    {65538, 2, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __255_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_Link4_IPE2_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FUSION_INPUT
};

static ChiLinkNodeDescriptor __256_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV0_Link5_IPE2_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseRTB_RTBSnapshotYUV0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target, 1, __255_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_THUMBNAIL", &UsecaseRTB_TARGET_BUFFER_THUMBNAIL_target, 1, __256_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors}, // TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseRTB_RTBSnapshotYUV0_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW0", &UsecaseRTB_TARGET_BUFFER_RAW0_target, 1, UsecaseRTB_RTBSnapshotYUV0_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW0
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBSnapshotYUV0Node65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBSnapshotYUV0Node65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBSnapshotYUV0Node65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBSnapshotYUV0Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseRTB_RTBSnapshotYUV0Nodes[] =
{
    {NULL, 65538, 2, {4, UsecaseRTB_RTBSnapshotYUV0Node65538_2InputPortDescriptors, 2, UsecaseRTB_RTBSnapshotYUV0Node65538_2OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseRTB_RTBSnapshotYUV0Node65539_0InputPortDescriptors, 4, UsecaseRTB_RTBSnapshotYUV0Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RTBSnapshotYUV0Links[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseRTB_RTBSnapshotYUV0_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseRTB_RTBSnapshotYUV0_Link1_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseRTB_RTBSnapshotYUV0_Link2_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseRTB_RTBSnapshotYUV0_Link3_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseRTB_RTBSnapshotYUV0_Link4_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseRTB_RTBSnapshotYUV0_Link5_IPE2_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RTBSnapshotYUV1***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_source_Link_0NodeDescriptors[] =
{
    {65539, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_Link0_BPS1_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_Link1_BPS1_Out2Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_Link2_BPS1_Out3Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_Link3_BPS1_Out4Desc[] =
{
    {65538, 3, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __257_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_Link4_IPE3_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FUSION_INPUT
};

static ChiLinkNodeDescriptor __258_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV1_Link5_IPE3_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseRTB_RTBSnapshotYUV1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target, 1, __257_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_THUMBNAIL", &UsecaseRTB_TARGET_BUFFER_THUMBNAIL_target, 1, __258_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors}, // TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseRTB_RTBSnapshotYUV1_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW1", &UsecaseRTB_TARGET_BUFFER_RAW1_target, 1, UsecaseRTB_RTBSnapshotYUV1_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW1
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBSnapshotYUV1Node65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBSnapshotYUV1Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBSnapshotYUV1Node65539_1InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBSnapshotYUV1Node65539_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseRTB_RTBSnapshotYUV1Nodes[] =
{
    {NULL, 65538, 3, {4, UsecaseRTB_RTBSnapshotYUV1Node65538_3InputPortDescriptors, 2, UsecaseRTB_RTBSnapshotYUV1Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 1, {1, UsecaseRTB_RTBSnapshotYUV1Node65539_1InputPortDescriptors, 4, UsecaseRTB_RTBSnapshotYUV1Node65539_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RTBSnapshotYUV1Links[] =
{
    {{65539, 1, 1, 0}, 1, UsecaseRTB_RTBSnapshotYUV1_Link0_BPS1_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 2, 0}, 1, UsecaseRTB_RTBSnapshotYUV1_Link1_BPS1_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 3, 0}, 1, UsecaseRTB_RTBSnapshotYUV1_Link2_BPS1_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 4, 0}, 1, UsecaseRTB_RTBSnapshotYUV1_Link3_BPS1_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseRTB_RTBSnapshotYUV1_Link4_IPE3_Out8Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseRTB_RTBSnapshotYUV1_Link5_IPE3_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RTBSnapshotYUV2***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_source_Link_0NodeDescriptors[] =
{
    {65539, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_Link0_BPS1_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_Link1_BPS1_Out2Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_Link2_BPS1_Out3Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_Link3_BPS1_Out4Desc[] =
{
    {65538, 3, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __259_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_Link4_IPE3_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FUSION_INPUT
};

static ChiLinkNodeDescriptor __260_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBSnapshotYUV2_Link5_IPE3_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseRTB_RTBSnapshotYUV2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target, 1, __259_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_THUMBNAIL", &UsecaseRTB_TARGET_BUFFER_THUMBNAIL_target, 1, __260_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors}, // TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseRTB_RTBSnapshotYUV2_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW2", &UsecaseRTB_TARGET_BUFFER_RAW2_target, 1, UsecaseRTB_RTBSnapshotYUV2_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW2
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBSnapshotYUV2Node65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBSnapshotYUV2Node65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBSnapshotYUV2Node65539_1InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBSnapshotYUV2Node65539_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseRTB_RTBSnapshotYUV2Nodes[] =
{
    {NULL, 65538, 3, {4, UsecaseRTB_RTBSnapshotYUV2Node65538_3InputPortDescriptors, 2, UsecaseRTB_RTBSnapshotYUV2Node65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 1, {1, UsecaseRTB_RTBSnapshotYUV2Node65539_1InputPortDescriptors, 4, UsecaseRTB_RTBSnapshotYUV2Node65539_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RTBSnapshotYUV2Links[] =
{
    {{65539, 1, 1, 0}, 1, UsecaseRTB_RTBSnapshotYUV2_Link0_BPS1_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 2, 0}, 1, UsecaseRTB_RTBSnapshotYUV2_Link1_BPS1_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 3, 0}, 1, UsecaseRTB_RTBSnapshotYUV2_Link2_BPS1_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 4, 0}, 1, UsecaseRTB_RTBSnapshotYUV2_Link3_BPS1_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseRTB_RTBSnapshotYUV2_Link4_IPE3_Out8Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseRTB_RTBSnapshotYUV2_Link5_IPE3_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RTBOfflineSnapshot***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflineSnapshot_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflineSnapshot_source_Link_1NodeDescriptors[] =
{
    {255, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflineSnapshot_source_Link_2NodeDescriptors[] =
{
    {255, 1, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __261_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {255, 1, 0 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflineSnapshot_Link0_ChiExternalNode1_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseRTB_RTBOfflineSnapshot_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseRTB_TARGET_BUFFER_SNAPSHOT_target, 1, __261_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseRTB_RTBOfflineSnapshot_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseRTB_RTBOfflineSnapshot_source_Link_0NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseRTB_RTBOfflineSnapshot_source_Link_1NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseRTB_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseRTB_RTBOfflineSnapshot_source_Link_2NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBOfflineSnapshotNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBOfflineSnapshotNode255_1OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseRTB_RTBOfflineSnapshot_node255_1_properties[] =
{
    {1, "com.qti.node.dummyrtb"},
};

static ChiNode UsecaseRTB_RTBOfflineSnapshotNodes[] =
{
    {UsecaseRTB_RTBOfflineSnapshot_node255_1_properties, 255, 1, {3, UsecaseRTB_RTBOfflineSnapshotNode255_1InputPortDescriptors, 1, UsecaseRTB_RTBOfflineSnapshotNode255_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RTBOfflineSnapshotLinks[] =
{
    {{255, 1, 0, 0}, 1, UsecaseRTB_RTBOfflineSnapshot_Link0_ChiExternalNode1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RTBJpegEncode***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_source_Link_0NodeDescriptors[] =
{
    {65538, 4, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_Link0_IPE4_Out8Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor __262_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 4, 8 },
};
static const PruneVariant s_pruneGroup63[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_Link1_IPE4_Out8Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup63}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_Link2_IPE4_Out9Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_Link3_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __263_TARGET_BUFFER_JPEG_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static ChiLinkNodeDescriptor __264_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 1 },
};
static const PruneVariant s_pruneGroup64[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup65[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseRTB_RTBJpegEncode_Link5_JPEGAggregator0_Out1Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup64}}, // SinkBuffer ]-> TARGET_BUFFER_JPEG
    {2, 1, 0, 0, {1, s_pruneGroup65}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseRTB_RTBJpegEncode_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseRTB_TARGET_BUFFER_HEIC_YUV_target, 1, __262_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_JPEG", &UsecaseRTB_TARGET_BUFFER_JPEG_target, 1, __263_TARGET_BUFFER_JPEG_Link_NodeDescriptors}, // TARGET_BUFFER_JPEG
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_target, 1, __264_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
};

static ChiTargetPortDescriptor UsecaseRTB_RTBJpegEncode_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseRTB_TARGET_BUFFER_SNAPSHOT_target, 1, UsecaseRTB_RTBJpegEncode_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBJpegEncodeNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
    {1, 0, 0}, // JPEGAggregatorInputPort1
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBJpegEncodeNode6_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBJpegEncodeNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBJpegEncodeNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBJpegEncodeNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBJpegEncodeNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBJpegEncodeNode65538_4InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBJpegEncodeNode65538_4OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseRTB_RTBJpegEncode_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseRTB_RTBJpegEncode_node65538_4_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup66[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseRTB_RTBJpegEncodeNodes[] =
{
    {NULL, 6, 0, {2, UsecaseRTB_RTBJpegEncodeNode6_0InputPortDescriptors, 1, UsecaseRTB_RTBJpegEncodeNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseRTB_RTBJpegEncodeNode65537_0InputPortDescriptors, 1, UsecaseRTB_RTBJpegEncodeNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup66}},
    {UsecaseRTB_RTBJpegEncode_node65537_1_properties, 65537, 1, {1, UsecaseRTB_RTBJpegEncodeNode65537_1InputPortDescriptors, 1, UsecaseRTB_RTBJpegEncodeNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RTBJpegEncode_node65538_4_properties, 65538, 4, {1, UsecaseRTB_RTBJpegEncodeNode65538_4InputPortDescriptors, 3, UsecaseRTB_RTBJpegEncodeNode65538_4OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RTBJpegEncodeLinks[] =
{
    {{65538, 4, 8, 0}, 1, UsecaseRTB_RTBJpegEncode_Link0_IPE4_Out8Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseRTB_RTBJpegEncode_Link1_IPE4_Out8Desc, {0}, {0, 0}},
    {{65538, 4, 9, 0}, 1, UsecaseRTB_RTBJpegEncode_Link2_IPE4_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseRTB_RTBJpegEncode_Link3_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseRTB_RTBJpegEncode_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 1, 0}, 2, UsecaseRTB_RTBJpegEncode_Link5_JPEGAggregator0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RTBOfflinePreview***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflinePreview_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflinePreview_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflinePreview_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflinePreview_Link0_ChiExternalNode0_Out0Desc[] =
{
    {65538, 20, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __265_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 20, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflinePreview_Link1_IPE20_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __266_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 20, 9 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RTBOfflinePreview_Link2_IPE20_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseRTB_RTBOfflinePreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseRTB_TARGET_BUFFER_PREVIEW_target, 1, __265_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseRTB_TARGET_BUFFER_VIDEO_target, 1, __266_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseRTB_RTBOfflinePreview_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RTBINPUT0", &UsecaseRTB_TARGET_BUFFER_RTBINPUT0_target, 1, UsecaseRTB_RTBOfflinePreview_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RTBINPUT0
    {"TARGET_BUFFER_RTBINPUT1", &UsecaseRTB_TARGET_BUFFER_RTBINPUT1_target, 1, UsecaseRTB_RTBOfflinePreview_source_Link_1NodeDescriptors}, // TARGET_BUFFER_RTBINPUT1
    {"TARGET_BUFFER_RTBINPUT2", &UsecaseRTB_TARGET_BUFFER_RTBINPUT2_target, 1, UsecaseRTB_RTBOfflinePreview_source_Link_2NodeDescriptors}, // TARGET_BUFFER_RTBINPUT2
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBOfflinePreviewNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBOfflinePreviewNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IPE20 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RTBOfflinePreviewNode65538_20InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortYUV
};

// IPE20 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RTBOfflinePreviewNode65538_20OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseRTB_RTBOfflinePreview_node255_0_properties[] =
{
    {1, "com.qti.node.dummyrtb"},
};

static ChiNodeProperty UsecaseRTB_RTBOfflinePreview_node65538_20_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseRTB_RTBOfflinePreviewNodes[] =
{
    {UsecaseRTB_RTBOfflinePreview_node255_0_properties, 255, 0, {3, UsecaseRTB_RTBOfflinePreviewNode255_0InputPortDescriptors, 1, UsecaseRTB_RTBOfflinePreviewNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RTBOfflinePreview_node65538_20_properties, 65538, 20, {1, UsecaseRTB_RTBOfflinePreviewNode65538_20InputPortDescriptors, 2, UsecaseRTB_RTBOfflinePreviewNode65538_20OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RTBOfflinePreviewLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseRTB_RTBOfflinePreview_Link0_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 20, 8, 0}, 1, UsecaseRTB_RTBOfflinePreview_Link1_IPE20_Out8Desc, {0}, {0, 0}},
    {{65538, 20, 9, 0}, 1, UsecaseRTB_RTBOfflinePreview_Link2_IPE20_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreviewRTB0***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link9_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link14_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link15_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __267_TARGET_BUFFER_RTBINPUT0_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link19_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RTBINPUT0
};

static ChiLinkNodeDescriptor __268_TARGET_BUFFER_RAW0_Link_NodeDescriptors[] =
{
    {65536, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link20_IFE0_Out8Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW0
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link21_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __269_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link22_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB0_Link23_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseRTB_RealtimePreviewRTB0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RTBINPUT0", &UsecaseRTB_TARGET_BUFFER_RTBINPUT0_target, 1, __267_TARGET_BUFFER_RTBINPUT0_Link_NodeDescriptors}, // TARGET_BUFFER_RTBINPUT0
    {"TARGET_BUFFER_RAW0", &UsecaseRTB_TARGET_BUFFER_RAW0_target, 1, __268_TARGET_BUFFER_RAW0_Link_NodeDescriptors}, // TARGET_BUFFER_RAW0
    {"TARGET_BUFFER_FD", &UsecaseRTB_TARGET_BUFFER_FD_target, 1, __269_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB0Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB0_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseRTB_RealtimePreviewRTB0Nodes[] =
{
    {UsecaseRTB_RealtimePreviewRTB0_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseRTB_RealtimePreviewRTB0Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB0_node1_0_properties, 1, 0, {3, UsecaseRTB_RealtimePreviewRTB0Node1_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB0_node12_0_properties, 12, 0, {1, UsecaseRTB_RealtimePreviewRTB0Node12_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB0_node255_0_properties, 255, 0, {1, UsecaseRTB_RealtimePreviewRTB0Node255_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB0_node5_0_properties, 5, 0, {4, UsecaseRTB_RealtimePreviewRTB0Node5_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB0_node65536_0_properties, 65536, 0, {3, UsecaseRTB_RealtimePreviewRTB0Node65536_0InputPortDescriptors, 15, UsecaseRTB_RealtimePreviewRTB0Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseRTB_RealtimePreviewRTB0Node65538_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseRTB_RealtimePreviewRTB0Node8_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB0_node9_0_properties, 9, 0, {6, UsecaseRTB_RealtimePreviewRTB0Node9_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB0Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RealtimePreviewRTB0Links[] =
{
    {{9, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseRTB_RealtimePreviewRTB0_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseRTB_RealtimePreviewRTB0_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link9_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseRTB_RealtimePreviewRTB0_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseRTB_RealtimePreviewRTB0_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseRTB_RealtimePreviewRTB0_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link13_IFE0_Out16Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link14_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseRTB_RealtimePreviewRTB0_Link15_IFE0_Out12Desc, {ChiFormatBlob, 16384, 5, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 5, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseRTB_RealtimePreviewRTB0_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link19_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link20_IFE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseRTB_RealtimePreviewRTB0_Link21_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 4, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link22_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB0_Link23_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreviewRTB1***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link0_StatsParse1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link1_Sensor1_Out0Desc[] =
{
    {65536, 1, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link2_Sensor1_Out1Desc[] =
{
    {65536, 1, 6, 2, {0, NULL}}, // IFE
    {65536, 1, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link3_IFE1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link4_IFE1_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link5_IFE1_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link6_StatsProcessing1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link8_IFE1_Out17Desc[] =
{
    {9, 1, 0, 0, {0, NULL}}, // StatsParse
    {1, 1, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link9_IFE1_Out7Desc[] =
{
    {5, 1, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link10_IFE1_Out21Desc[] =
{
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link11_IFE1_Out25Desc[] =
{
    {5, 1, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link12_IFE1_Out18Desc[] =
{
    {9, 1, 2, 0, {0, NULL}}, // StatsParse
    {1, 1, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link13_IFE1_Out16Desc[] =
{
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link14_IFE1_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link15_IFE1_Out12Desc[] =
{
    {9, 1, 7, 0, {0, NULL}}, // StatsParse
    {1, 1, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link16_IFE1_Out20Desc[] =
{
    {5, 1, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link17_IFE1_Out9Desc[] =
{
    {5, 1, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link18_AutoFocus1_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __270_TARGET_BUFFER_RTBINPUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link19_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RTBINPUT1
};

static ChiLinkNodeDescriptor __271_TARGET_BUFFER_RAW1_Link_NodeDescriptors[] =
{
    {65536, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link20_IFE1_Out8Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW1
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link21_IFE1_Out6Desc[] =
{
    {8, 1, 3, 0, {0, NULL}}, // FDManager
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __272_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link22_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB1_Link23_FDManager1_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseRTB_RealtimePreviewRTB1_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RTBINPUT1", &UsecaseRTB_TARGET_BUFFER_RTBINPUT1_target, 1, __270_TARGET_BUFFER_RTBINPUT1_Link_NodeDescriptors}, // TARGET_BUFFER_RTBINPUT1
    {"TARGET_BUFFER_RAW1", &UsecaseRTB_TARGET_BUFFER_RAW1_target, 1, __271_TARGET_BUFFER_RAW1_Link_NodeDescriptors}, // TARGET_BUFFER_RAW1
    {"TARGET_BUFFER_FD", &UsecaseRTB_TARGET_BUFFER_FD_target, 1, __272_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node0_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node1_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node1_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node5_1InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node5_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node65536_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node65536_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node8_1InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node8_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node9_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB1Node9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node0_1_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node1_1_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node5_1_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node65536_1_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB1_node9_1_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseRTB_RealtimePreviewRTB1Nodes[] =
{
    {UsecaseRTB_RealtimePreviewRTB1_node0_1_properties, 0, 1, {0, NULL, 2, UsecaseRTB_RealtimePreviewRTB1Node0_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB1_node1_1_properties, 1, 1, {3, UsecaseRTB_RealtimePreviewRTB1Node1_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node1_1OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB1_node12_0_properties, 12, 0, {1, UsecaseRTB_RealtimePreviewRTB1Node12_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB1_node255_0_properties, 255, 0, {1, UsecaseRTB_RealtimePreviewRTB1Node255_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB1_node5_1_properties, 5, 1, {4, UsecaseRTB_RealtimePreviewRTB1Node5_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node5_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB1_node65536_1_properties, 65536, 1, {3, UsecaseRTB_RealtimePreviewRTB1Node65536_1InputPortDescriptors, 15, UsecaseRTB_RealtimePreviewRTB1Node65536_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseRTB_RealtimePreviewRTB1Node65538_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 1, {1, UsecaseRTB_RealtimePreviewRTB1Node8_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node8_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB1_node9_1_properties, 9, 1, {6, UsecaseRTB_RealtimePreviewRTB1Node9_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB1Node9_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RealtimePreviewRTB1Links[] =
{
    {{9, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link0_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link1_Sensor1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 1, 0}, 2, UsecaseRTB_RealtimePreviewRTB1_Link2_Sensor1_Out1Desc, {0}, {0, 0}},
    {{65536, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link3_IFE1_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 1, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link4_IFE1_Out1Desc, {ChiFormatPD10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 2, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link5_IFE1_Out2Desc, {ChiFormatPD10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link6_StatsProcessing1_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 17, 0}, 2, UsecaseRTB_RealtimePreviewRTB1_Link8_IFE1_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 7, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link9_IFE1_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 21, 0}, 2, UsecaseRTB_RealtimePreviewRTB1_Link10_IFE1_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 25, 2}, 1, UsecaseRTB_RealtimePreviewRTB1_Link11_IFE1_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 18, 0}, 2, UsecaseRTB_RealtimePreviewRTB1_Link12_IFE1_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 16, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link13_IFE1_Out16Desc, {ChiFormatBlob, 16384, 5, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 19, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link14_IFE1_Out19Desc, {ChiFormatBlob, 16384, 5, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 12, 0}, 2, UsecaseRTB_RealtimePreviewRTB1_Link15_IFE1_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 20, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link16_IFE1_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 9, 2}, 1, UsecaseRTB_RealtimePreviewRTB1_Link17_IFE1_Out9Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link18_AutoFocus1_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link19_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 1, 8, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link20_IFE1_Out8Desc, {0}, {0, 0}},
    {{65536, 1, 6, 0}, 2, UsecaseRTB_RealtimePreviewRTB1_Link21_IFE1_Out6Desc, {ChiFormatYUV420NV12, 0, 4, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link22_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{8, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB1_Link23_FDManager1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreviewRTB2***************************/

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link0_StatsParse1_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link1_Sensor1_Out0Desc[] =
{
    {65536, 1, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link2_Sensor1_Out1Desc[] =
{
    {65536, 1, 6, 2, {0, NULL}}, // IFE
    {65536, 1, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link3_IFE1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link4_IFE1_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link5_IFE1_Out2Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link6_StatsProcessing1_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link8_IFE1_Out17Desc[] =
{
    {9, 1, 0, 0, {0, NULL}}, // StatsParse
    {1, 1, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link9_IFE1_Out7Desc[] =
{
    {5, 1, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link10_IFE1_Out21Desc[] =
{
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link11_IFE1_Out25Desc[] =
{
    {5, 1, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link12_IFE1_Out18Desc[] =
{
    {9, 1, 2, 0, {0, NULL}}, // StatsParse
    {1, 1, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link13_IFE1_Out16Desc[] =
{
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link14_IFE1_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link15_IFE1_Out12Desc[] =
{
    {9, 1, 7, 0, {0, NULL}}, // StatsParse
    {1, 1, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link16_IFE1_Out20Desc[] =
{
    {5, 1, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link17_IFE1_Out9Desc[] =
{
    {5, 1, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link18_AutoFocus1_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __273_TARGET_BUFFER_RTBINPUT2_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link19_IPE1_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RTBINPUT2
};

static ChiLinkNodeDescriptor __274_TARGET_BUFFER_RAW2_Link_NodeDescriptors[] =
{
    {65536, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link20_IFE1_Out8Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW2
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link21_IFE1_Out6Desc[] =
{
    {8, 1, 3, 0, {0, NULL}}, // FDManager
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __275_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link22_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseRTB_RealtimePreviewRTB2_Link23_FDManager1_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseRTB_RealtimePreviewRTB2_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RTBINPUT2", &UsecaseRTB_TARGET_BUFFER_RTBINPUT2_target, 1, __273_TARGET_BUFFER_RTBINPUT2_Link_NodeDescriptors}, // TARGET_BUFFER_RTBINPUT2
    {"TARGET_BUFFER_RAW2", &UsecaseRTB_TARGET_BUFFER_RAW2_target, 1, __274_TARGET_BUFFER_RAW2_Link_NodeDescriptors}, // TARGET_BUFFER_RAW2
    {"TARGET_BUFFER_FD", &UsecaseRTB_TARGET_BUFFER_FD_target, 1, __275_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node0_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node1_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node1_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node5_1InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node5_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node65536_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node65536_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {8, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// FDManager1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node8_1InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node8_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node9_1InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseRTB_RealtimePreviewRTB2Node9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node0_1_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node1_1_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node5_1_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node65536_1_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseRTB_RealtimePreviewRTB2_node9_1_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseRTB_RealtimePreviewRTB2Nodes[] =
{
    {UsecaseRTB_RealtimePreviewRTB2_node0_1_properties, 0, 1, {0, NULL, 2, UsecaseRTB_RealtimePreviewRTB2Node0_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB2_node1_1_properties, 1, 1, {3, UsecaseRTB_RealtimePreviewRTB2Node1_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node1_1OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB2_node12_0_properties, 12, 0, {1, UsecaseRTB_RealtimePreviewRTB2Node12_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB2_node255_0_properties, 255, 0, {1, UsecaseRTB_RealtimePreviewRTB2Node255_0InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB2_node5_1_properties, 5, 1, {4, UsecaseRTB_RealtimePreviewRTB2Node5_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node5_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB2_node65536_1_properties, 65536, 1, {3, UsecaseRTB_RealtimePreviewRTB2Node65536_1InputPortDescriptors, 15, UsecaseRTB_RealtimePreviewRTB2Node65536_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseRTB_RealtimePreviewRTB2Node65538_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 1, {1, UsecaseRTB_RealtimePreviewRTB2Node8_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node8_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseRTB_RealtimePreviewRTB2_node9_1_properties, 9, 1, {6, UsecaseRTB_RealtimePreviewRTB2Node9_1InputPortDescriptors, 1, UsecaseRTB_RealtimePreviewRTB2Node9_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseRTB_RealtimePreviewRTB2Links[] =
{
    {{9, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link0_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link1_Sensor1_Out0Desc, {0}, {0, 0}},
    {{0, 1, 1, 0}, 2, UsecaseRTB_RealtimePreviewRTB2_Link2_Sensor1_Out1Desc, {0}, {0, 0}},
    {{65536, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link3_IFE1_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 1, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link4_IFE1_Out1Desc, {ChiFormatPD10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 1, 2, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link5_IFE1_Out2Desc, {ChiFormatPD10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link6_StatsProcessing1_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 1, 17, 0}, 2, UsecaseRTB_RealtimePreviewRTB2_Link8_IFE1_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 7, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link9_IFE1_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 21, 0}, 2, UsecaseRTB_RealtimePreviewRTB2_Link10_IFE1_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 25, 2}, 1, UsecaseRTB_RealtimePreviewRTB2_Link11_IFE1_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 18, 0}, 2, UsecaseRTB_RealtimePreviewRTB2_Link12_IFE1_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 16, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link13_IFE1_Out16Desc, {ChiFormatBlob, 16384, 5, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 19, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link14_IFE1_Out19Desc, {ChiFormatBlob, 16384, 5, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 12, 0}, 2, UsecaseRTB_RealtimePreviewRTB2_Link15_IFE1_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 20, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link16_IFE1_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 9, 2}, 1, UsecaseRTB_RealtimePreviewRTB2_Link17_IFE1_Out9Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link18_AutoFocus1_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link19_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 1, 8, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link20_IFE1_Out8Desc, {0}, {0, 0}},
    {{65536, 1, 6, 0}, 2, UsecaseRTB_RealtimePreviewRTB2_Link21_IFE1_Out6Desc, {ChiFormatYUV420NV12, 0, 4, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link22_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{8, 1, 0, 0}, 1, UsecaseRTB_RealtimePreviewRTB2_Link23_FDManager1_Out0Desc, {0}, {0, 0}},
};

enum UsecaseRTBPipelineIds
{
    RTBSnapshotYUV0 = 0,
    RTBSnapshotYUV1 = 1,
    RTBSnapshotYUV2 = 2,
    RTBOfflineSnapshot = 3,
    RTBJpegEncode = 4,
    RTBOfflinePreview = 5,
    RealtimePreviewRTB0 = 6,
    RealtimePreviewRTB1 = 7,
    RealtimePreviewRTB2 = 8,
};

static ChiPipelineTargetCreateDescriptor UsecaseRTB_pipelines[] =
{
    {"RTBSnapshotYUV0", { 0, 2, UsecaseRTB_RTBSnapshotYUV0Nodes, 6, UsecaseRTB_RTBSnapshotYUV0Links, 0}, {2, UsecaseRTB_RTBSnapshotYUV0_sink_TargetDescriptors}, {1, UsecaseRTB_RTBSnapshotYUV0_source_TargetDescriptors}},  // RTBSnapshotYUV0
    {"RTBSnapshotYUV1", { 0, 2, UsecaseRTB_RTBSnapshotYUV1Nodes, 6, UsecaseRTB_RTBSnapshotYUV1Links, 0}, {2, UsecaseRTB_RTBSnapshotYUV1_sink_TargetDescriptors}, {1, UsecaseRTB_RTBSnapshotYUV1_source_TargetDescriptors}},  // RTBSnapshotYUV1
    {"RTBSnapshotYUV2", { 0, 2, UsecaseRTB_RTBSnapshotYUV2Nodes, 6, UsecaseRTB_RTBSnapshotYUV2Links, 0}, {2, UsecaseRTB_RTBSnapshotYUV2_sink_TargetDescriptors}, {1, UsecaseRTB_RTBSnapshotYUV2_source_TargetDescriptors}},  // RTBSnapshotYUV2
    {"RTBOfflineSnapshot", { 0, 1, UsecaseRTB_RTBOfflineSnapshotNodes, 1, UsecaseRTB_RTBOfflineSnapshotLinks, 0}, {1, UsecaseRTB_RTBOfflineSnapshot_sink_TargetDescriptors}, {3, UsecaseRTB_RTBOfflineSnapshot_source_TargetDescriptors}},  // RTBOfflineSnapshot
    {"RTBJpegEncode", { 0, 4, UsecaseRTB_RTBJpegEncodeNodes, 6, UsecaseRTB_RTBJpegEncodeLinks, 0}, {3, UsecaseRTB_RTBJpegEncode_sink_TargetDescriptors}, {1, UsecaseRTB_RTBJpegEncode_source_TargetDescriptors}},  // RTBJpegEncode
    {"RTBOfflinePreview", { 0, 2, UsecaseRTB_RTBOfflinePreviewNodes, 3, UsecaseRTB_RTBOfflinePreviewLinks, 0}, {2, UsecaseRTB_RTBOfflinePreview_sink_TargetDescriptors}, {3, UsecaseRTB_RTBOfflinePreview_source_TargetDescriptors}},  // RTBOfflinePreview
    {"RealtimePreviewRTB0", { 0, 9, UsecaseRTB_RealtimePreviewRTB0Nodes, 24, UsecaseRTB_RealtimePreviewRTB0Links, 1}, {3, UsecaseRTB_RealtimePreviewRTB0_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreviewRTB0
    {"RealtimePreviewRTB1", { 0, 9, UsecaseRTB_RealtimePreviewRTB1Nodes, 24, UsecaseRTB_RealtimePreviewRTB1Links, 1}, {3, UsecaseRTB_RealtimePreviewRTB1_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreviewRTB1
    {"RealtimePreviewRTB2", { 0, 9, UsecaseRTB_RealtimePreviewRTB2Nodes, 24, UsecaseRTB_RealtimePreviewRTB2Links, 1}, {3, UsecaseRTB_RealtimePreviewRTB2_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreviewRTB2
};

static const PruneVariant UsecaseRTB_TARGET_BUFFER_JPEG_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseRTB_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseRTBTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_VIDEO
    {0, NULL}, // TARGET_BUFFER_RTBINPUT0
    {0, NULL}, // TARGET_BUFFER_RTBINPUT1
    {0, NULL}, // TARGET_BUFFER_RTBINPUT2
    {0, NULL}, // TARGET_BUFFER_RAW0
    {0, NULL}, // TARGET_BUFFER_RAW1
    {0, NULL}, // TARGET_BUFFER_RAW2
    {0, NULL}, // TARGET_BUFFER_FD
    {0, NULL}, // TARGET_BUFFER_FUSION_INPUT
    {0, NULL}, // TARGET_BUFFER_SNAPSHOT
    {0, NULL}, // TARGET_BUFFER_THUMBNAIL
    {1, UsecaseRTB_TARGET_BUFFER_JPEG_PruneVariants},
    {1, UsecaseRTB_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseRTB_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseSAT =======================*/

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_formats[] =
{
    ChiFormatP010,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_formats[] =
{
    ChiFormatP010,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_FD_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FD_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_RAW16_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_RAW16_APP_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_THUMBNAIL_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiTarget UsecaseSAT_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 332, 216
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS16

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 332, 216
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY

static ChiTarget UsecaseSAT_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    1,
    UsecaseSAT_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseSAT_TARGET_BUFFER_FD_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 640, 512
    },
    1,
    UsecaseSAT_TARGET_BUFFER_FD_formats,
    NULL
}; // TARGET_BUFFER_FD

static ChiTarget UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FD_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 640, 512
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FD_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FD

static ChiTarget UsecaseSAT_TARGET_BUFFER_RAW16_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    2,
    UsecaseSAT_TARGET_BUFFER_RAW16_formats,
    NULL
}; // TARGET_BUFFER_RAW16

static ChiTarget UsecaseSAT_TARGET_BUFFER_RAW16_APP_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    2,
    UsecaseSAT_TARGET_BUFFER_RAW16_APP_formats,
    NULL
}; // TARGET_BUFFER_RAW16_APP

static ChiTarget UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_formats,
    NULL
}; // TARGET_BUFFER_FUSION_INPUT

static ChiTarget UsecaseSAT_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseSAT_TARGET_BUFFER_THUMBNAIL_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_THUMBNAIL_formats,
    NULL
}; // TARGET_BUFFER_THUMBNAIL

static ChiTarget UsecaseSAT_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseSAT_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseSAT_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget* UsecaseSAT_Targets[] =
{
	&UsecaseSAT_TARGET_BUFFER_PREVIEW_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target,
	&UsecaseSAT_TARGET_BUFFER_RAW_target,
	&UsecaseSAT_TARGET_BUFFER_FD_target,
	&UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FD_target,
	&UsecaseSAT_TARGET_BUFFER_RAW16_target,
	&UsecaseSAT_TARGET_BUFFER_RAW16_APP_target,
	&UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target,
	&UsecaseSAT_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseSAT_TARGET_BUFFER_THUMBNAIL_target,
	&UsecaseSAT_TARGET_BUFFER_VIDEO_target,
	&UsecaseSAT_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_target
};

/*****************************Pipeline SATSnapshotYUV0***************************/

static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __276_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_Link0_IPE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FUSION_INPUT
};

static ChiLinkNodeDescriptor __277_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_Link1_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_THUMBNAIL
};

static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_Link2_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_Link3_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_Link4_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSAT_SATSnapshotYUV0_Link5_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiTargetPortDescriptor UsecaseSAT_SATSnapshotYUV0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target, 1, __276_TARGET_BUFFER_FUSION_INPUT_Link_NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_THUMBNAIL", &UsecaseSAT_TARGET_BUFFER_THUMBNAIL_target, 1, __277_TARGET_BUFFER_THUMBNAIL_Link_NodeDescriptors}, // TARGET_BUFFER_THUMBNAIL
};

static ChiTargetPortDescriptor UsecaseSAT_SATSnapshotYUV0_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseSAT_TARGET_BUFFER_RAW_target, 1, UsecaseSAT_SATSnapshotYUV0_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATSnapshotYUV0Node65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATSnapshotYUV0Node65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATSnapshotYUV0Node65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATSnapshotYUV0Node65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseSAT_SATSnapshotYUV0Nodes[] =
{
    {NULL, 65538, 0, {4, UsecaseSAT_SATSnapshotYUV0Node65538_0InputPortDescriptors, 2, UsecaseSAT_SATSnapshotYUV0Node65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseSAT_SATSnapshotYUV0Node65539_0InputPortDescriptors, 4, UsecaseSAT_SATSnapshotYUV0Node65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_SATSnapshotYUV0Links[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseSAT_SATSnapshotYUV0_Link0_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseSAT_SATSnapshotYUV0_Link1_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseSAT_SATSnapshotYUV0_Link2_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseSAT_SATSnapshotYUV0_Link3_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseSAT_SATSnapshotYUV0_Link4_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseSAT_SATSnapshotYUV0_Link5_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

/*****************************Pipeline SATJpegEncode***************************/

static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __278_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static const PruneVariant s_pruneGroup67[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_Link0_IPE0_Out8Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
    {65547, 0, 0, 0, {0, NULL}}, // JPEGDMA
    {2, 5, 0, 0, {1, s_pruneGroup67}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor __279_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __280_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup68[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup69[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_Link1_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup68}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup69}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_Link2_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_Link3_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseSAT_SATJpegEncode_Link5_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiTargetPortDescriptor UsecaseSAT_SATJpegEncode_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseSAT_TARGET_BUFFER_HEIC_YUV_target, 1, __278_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_target, 1, __279_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseSAT_TARGET_BUFFER_SNAPSHOT_target, 1, __280_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseSAT_SATJpegEncode_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseSAT_TARGET_BUFFER_SNAPSHOT_target, 1, UsecaseSAT_SATJpegEncode_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATJpegEncodeNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATJpegEncodeNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATJpegEncodeNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATJpegEncodeNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATJpegEncodeNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATJpegEncodeNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATJpegEncodeNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATJpegEncodeNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// JPEGDMA0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATJpegEncodeNode65547_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGDMAInputPort0
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATJpegEncodeNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseSAT_SATJpegEncode_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseSAT_SATJpegEncode_node65538_0_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup70[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseSAT_SATJpegEncodeNodes[] =
{
    {NULL, 6, 0, {2, UsecaseSAT_SATJpegEncodeNode6_0InputPortDescriptors, 1, UsecaseSAT_SATJpegEncodeNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseSAT_SATJpegEncodeNode65537_0InputPortDescriptors, 1, UsecaseSAT_SATJpegEncodeNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup70}},
    {UsecaseSAT_SATJpegEncode_node65537_1_properties, 65537, 1, {2, UsecaseSAT_SATJpegEncodeNode65537_1InputPortDescriptors, 1, UsecaseSAT_SATJpegEncodeNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseSAT_SATJpegEncode_node65538_0_properties, 65538, 0, {1, UsecaseSAT_SATJpegEncodeNode65538_0InputPortDescriptors, 1, UsecaseSAT_SATJpegEncodeNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65547, 0, {1, UsecaseSAT_SATJpegEncodeNode65547_0InputPortDescriptors, 2, UsecaseSAT_SATJpegEncodeNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_SATJpegEncodeLinks[] =
{
    {{65538, 0, 8, 0}, 3, UsecaseSAT_SATJpegEncode_Link0_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseSAT_SATJpegEncode_Link1_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65547, 0, 0, 0}, 1, UsecaseSAT_SATJpegEncode_Link2_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseSAT_SATJpegEncode_Link3_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseSAT_SATJpegEncode_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseSAT_SATJpegEncode_Link5_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline SATOfflineSnapshot***************************/

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineSnapshot_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineSnapshot_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineSnapshot_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineSnapshot_source_Link_3NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __281_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineSnapshot_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflineSnapshot_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseSAT_TARGET_BUFFER_SNAPSHOT_target, 1, __281_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflineSnapshot_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseSAT_SATOfflineSnapshot_source_Link_0NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseSAT_SATOfflineSnapshot_source_Link_1NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseSAT_SATOfflineSnapshot_source_Link_2NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
    {"TARGET_BUFFER_FUSION_INPUT", &UsecaseSAT_TARGET_BUFFER_FUSION_INPUT_target, 1, UsecaseSAT_SATOfflineSnapshot_source_Link_3NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflineSnapshotNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
    {3, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflineSnapshotNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseSAT_SATOfflineSnapshot_node255_0_properties[] =
{
    {1, "com.qti.node.dummysat"},
};

static ChiNode UsecaseSAT_SATOfflineSnapshotNodes[] =
{
    {UsecaseSAT_SATOfflineSnapshot_node255_0_properties, 255, 0, {4, UsecaseSAT_SATOfflineSnapshotNode255_0InputPortDescriptors, 1, UsecaseSAT_SATOfflineSnapshotNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_SATOfflineSnapshotLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseSAT_SATOfflineSnapshot_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline SATOfflineRAW16***************************/

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineRAW16_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineRAW16_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineRAW16_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineRAW16_source_Link_3NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __282_TARGET_BUFFER_RAW16_APP_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflineRAW16_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW16_APP
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflineRAW16_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW16_APP", &UsecaseSAT_TARGET_BUFFER_RAW16_APP_target, 1, __282_TARGET_BUFFER_RAW16_APP_Link_NodeDescriptors}, // TARGET_BUFFER_RAW16_APP
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflineRAW16_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW16", &UsecaseSAT_TARGET_BUFFER_RAW16_target, 1, UsecaseSAT_SATOfflineRAW16_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_RAW16", &UsecaseSAT_TARGET_BUFFER_RAW16_target, 1, UsecaseSAT_SATOfflineRAW16_source_Link_1NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_RAW16", &UsecaseSAT_TARGET_BUFFER_RAW16_target, 1, UsecaseSAT_SATOfflineRAW16_source_Link_2NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_RAW16", &UsecaseSAT_TARGET_BUFFER_RAW16_target, 1, UsecaseSAT_SATOfflineRAW16_source_Link_3NodeDescriptors}, // TARGET_BUFFER_RAW16
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflineRAW16Node255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
    {3, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflineRAW16Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseSAT_SATOfflineRAW16_node255_0_properties[] =
{
    {1, "com.qti.node.dummysat"},
};

static ChiNode UsecaseSAT_SATOfflineRAW16Nodes[] =
{
    {UsecaseSAT_SATOfflineRAW16_node255_0_properties, 255, 0, {4, UsecaseSAT_SATOfflineRAW16Node255_0InputPortDescriptors, 1, UsecaseSAT_SATOfflineRAW16Node255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_SATOfflineRAW16Links[] =
{
    {{255, 0, 0, 0}, 1, UsecaseSAT_SATOfflineRAW16_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePreviewSAT0***************************/

static ChiLinkNodeDescriptor __283_TARGET_BUFFER_SAT_INPUT_FULL_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link0_IFE0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_FULL
};

static ChiLinkNodeDescriptor __284_TARGET_BUFFER_SAT_INPUT_DS4_Link_NodeDescriptors[] =
{
    {65536, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link1_IFE0_Out1Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_DS4
};

static ChiLinkNodeDescriptor __285_TARGET_BUFFER_SAT_INPUT_DS16_Link_NodeDescriptors[] =
{
    {65536, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link2_IFE0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_DS16
};

static ChiLinkNodeDescriptor __286_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link3_IFE0_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiLinkNodeDescriptor __287_TARGET_BUFFER_RAW16_Link_NodeDescriptors[] =
{
    {65536, 0, 10 },
};
static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link4_IFE0_Out10Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW16
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link5_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link6_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link7_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link8_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link9_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link10_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link14_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link15_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link18_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link19_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link20_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link21_IFE0_Out6Desc[] =
{
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link22_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __288_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link23_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link24_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseSAT_RealtimePreviewSAT0_Link25_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseSAT_RealtimePreviewSAT0_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, __283_TARGET_BUFFER_SAT_INPUT_FULL_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, __284_TARGET_BUFFER_SAT_INPUT_DS4_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, __285_TARGET_BUFFER_SAT_INPUT_DS16_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_RAW", &UsecaseSAT_TARGET_BUFFER_RAW_target, 1, __286_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_RAW16", &UsecaseSAT_TARGET_BUFFER_RAW16_target, 1, __287_TARGET_BUFFER_RAW16_Link_NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_FD", &UsecaseSAT_TARGET_BUFFER_FD_target, 1, __288_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node65536_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // IFEOutputPortFull
    {1, 1, 1, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 1, 1, 0, 0, NULL}, // IFEOutputPortDS16
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {10, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI2
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_RealtimePreviewSAT0Node9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseSAT_RealtimePreviewSAT0_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseSAT_RealtimePreviewSAT0Nodes[] =
{
    {UsecaseSAT_RealtimePreviewSAT0_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseSAT_RealtimePreviewSAT0Node0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node1_0_properties, 1, 0, {3, UsecaseSAT_RealtimePreviewSAT0Node1_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node12_0_properties, 12, 0, {1, UsecaseSAT_RealtimePreviewSAT0Node12_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node14_0_properties, 14, 0, {1, UsecaseSAT_RealtimePreviewSAT0Node14_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node255_0_properties, 255, 0, {1, UsecaseSAT_RealtimePreviewSAT0Node255_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node255_6_properties, 255, 6, {1, UsecaseSAT_RealtimePreviewSAT0Node255_6InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node5_0_properties, 5, 0, {4, UsecaseSAT_RealtimePreviewSAT0Node5_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node65536_0_properties, 65536, 0, {2, UsecaseSAT_RealtimePreviewSAT0Node65536_0InputPortDescriptors, 16, UsecaseSAT_RealtimePreviewSAT0Node65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseSAT_RealtimePreviewSAT0Node8_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseSAT_RealtimePreviewSAT0_node9_0_properties, 9, 0, {6, UsecaseSAT_RealtimePreviewSAT0Node9_0InputPortDescriptors, 1, UsecaseSAT_RealtimePreviewSAT0Node9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_RealtimePreviewSAT0Links[] =
{
    {{65536, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link0_IFE0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link1_IFE0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link2_IFE0_Out2Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link3_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 10, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link4_IFE0_Out10Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link5_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link6_Sensor0_Out1Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link7_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link8_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link9_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseSAT_RealtimePreviewSAT0_Link10_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseSAT_RealtimePreviewSAT0_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseSAT_RealtimePreviewSAT0_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseSAT_RealtimePreviewSAT0_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link14_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link15_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseSAT_RealtimePreviewSAT0_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link18_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link19_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseSAT_RealtimePreviewSAT0_Link20_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 3, UsecaseSAT_RealtimePreviewSAT0_Link21_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link22_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link23_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link24_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseSAT_RealtimePreviewSAT0_Link25_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline SATOfflinePreview***************************/

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_1NodeDescriptors[] =
{
    {255, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_2NodeDescriptors[] =
{
    {255, 1, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link0_ChiExternalNode1_Out0Desc[] =
{
    {65538, 10, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {255, 12, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 13, 0, 0, {0, NULL}}, // ChiEISV3Node
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_4NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_5NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_6NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_7NodeDescriptors[] =
{
    {255, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_8NodeDescriptors[] =
{
    {255, 0, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_source_Link_9NodeDescriptors[] =
{
    {255, 0, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link1_ChiGPUNode0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 10, 1, 0, {0, NULL}}, // IPE
    {65538, 12, 1, 0, {0, NULL}}, // IPE
    {65538, 13, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link2_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link3_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link4_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link5_ChiGPUNode0_Out2Desc[] =
{
    {65538, 10, 2, 0, {0, NULL}}, // IPE
    {65538, 12, 2, 0, {0, NULL}}, // IPE
    {65538, 13, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link6_ChiEISV2Node12_Out0Desc[] =
{
    {65538, 12, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link7_ChiEISV3Node13_Out0Desc[] =
{
    {65538, 13, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __289_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 10, 8 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link8_IPE10_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __290_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 12, 8 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link9_IPE12_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __291_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 10, 9 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link10_IPE10_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __292_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 12, 9 },
};
static const PruneVariant s_pruneGroup71[] = {{PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link11_IPE12_Out9Desc[] =
{
    {2, 3, 0, 0, {1, s_pruneGroup71}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __293_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 13, 9 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreview_Link12_IPE13_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflinePreview_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseSAT_TARGET_BUFFER_PREVIEW_target, 1, __289_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW", &UsecaseSAT_TARGET_BUFFER_PREVIEW_target, 1, __290_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseSAT_TARGET_BUFFER_VIDEO_target, 1, __291_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseSAT_TARGET_BUFFER_VIDEO_target, 1, __292_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseSAT_TARGET_BUFFER_VIDEO_target, 1, __293_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflinePreview_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_2NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_4NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_5NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_6NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_7NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_8NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseSAT_SATOfflinePreview_source_Link_9NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiGPUNodeInputPortFull
    {1, 1, 0}, // ChiGPUNodeInputPortDS4-0
    {2, 1, 0}, // ChiGPUNodeInputPortDS16-0
    {3, 1, 0}, // ChiGPUNodeInputPortDS4-1
    {4, 1, 0}, // ChiGPUNodeInputPortDS16-1
    {5, 1, 0}, // ChiGPUNodeInputPortDS4-2
    {6, 1, 0}, // ChiGPUNodeInputPortDS16-2
};

static UINT32 UsecaseSAT_SATOfflinePreviewNode255_0MappedSourceIds_1[] =
{
  1, 3, 5
};

static UINT32 UsecaseSAT_SATOfflinePreviewNode255_0MappedSourceIds_2[] =
{
  2, 4, 6
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 3, UsecaseSAT_SATOfflinePreviewNode255_0MappedSourceIds_1}, // ChiGPUNodeOutputPortDS4
    {2, 0, 0, 0, 3, UsecaseSAT_SATOfflinePreviewNode255_0MappedSourceIds_2}, // ChiGPUNodeOutputPortDS16
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
};

static UINT32 UsecaseSAT_SATOfflinePreviewNode255_1MappedSourceIds_0[] =
{
  0, 1, 2
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 3, UsecaseSAT_SATOfflinePreviewNode255_1MappedSourceIds_0}, // ChiNodeOutputPort
};

// ChiEISV2Node12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_12InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseSAT_SATOfflinePreviewNode255_12MappedSourceIds_0[] =
{
  0
};

// ChiEISV2Node12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_12OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseSAT_SATOfflinePreviewNode255_12MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_13InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseSAT_SATOfflinePreviewNode255_13MappedSourceIds_0[] =
{
  0
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode255_13OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseSAT_SATOfflinePreviewNode255_13MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65538_10OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65538_12InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65538_12OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65538_13InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65538_13OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // TARFULL
    {4, 0, 0}, // TARDS4
    {5, 0, 0}, // REFDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // TARDS16
    {7, 0, 0}, // REFDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
    {11, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node255_1_properties[] =
{
    {1, "com.qti.node.dummysat"},
    {11, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node255_12_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node65538_10_properties[] =
{
    {15, "1"},
    {3, "3"},
    {3, "6"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node65538_12_properties[] =
{
    {15, "1"},
    {3, "1"},
    {3, "3"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreview_node65538_13_properties[] =
{
    {15, "1"},
    {3, "2"},
    {3, "3"},
};

static const PruneVariant s_pruneGroup72[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup73[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup74[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup75[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup76[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiNode UsecaseSAT_SATOfflinePreviewNodes[] =
{
    {UsecaseSAT_SATOfflinePreview_node255_0_properties, 255, 0, {7, UsecaseSAT_SATOfflinePreviewNode255_0InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewNode255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseSAT_SATOfflinePreview_node255_1_properties, 255, 1, {3, UsecaseSAT_SATOfflinePreviewNode255_1InputPortDescriptors, 1, UsecaseSAT_SATOfflinePreviewNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseSAT_SATOfflinePreview_node255_12_properties, 255, 12, {1, UsecaseSAT_SATOfflinePreviewNode255_12InputPortDescriptors, 1, UsecaseSAT_SATOfflinePreviewNode255_12OutputPortDescriptors}, 2, {3, s_pruneGroup72}},
    {UsecaseSAT_SATOfflinePreview_node255_13_properties, 255, 13, {1, UsecaseSAT_SATOfflinePreviewNode255_13InputPortDescriptors, 1, UsecaseSAT_SATOfflinePreviewNode255_13OutputPortDescriptors}, 2, {2, s_pruneGroup73}},
    {UsecaseSAT_SATOfflinePreview_node65538_10_properties, 65538, 10, {3, UsecaseSAT_SATOfflinePreviewNode65538_10InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewNode65538_10OutputPortDescriptors}, 3, {1, s_pruneGroup74}},
    {UsecaseSAT_SATOfflinePreview_node65538_12_properties, 65538, 12, {3, UsecaseSAT_SATOfflinePreviewNode65538_12InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewNode65538_12OutputPortDescriptors}, 3, {3, s_pruneGroup75}},
    {UsecaseSAT_SATOfflinePreview_node65538_13_properties, 65538, 13, {3, UsecaseSAT_SATOfflinePreviewNode65538_13InputPortDescriptors, 1, UsecaseSAT_SATOfflinePreviewNode65538_13OutputPortDescriptors}, 3, {2, s_pruneGroup76}},
    {NULL, 65541, 0, {6, UsecaseSAT_SATOfflinePreviewNode65541_0InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseSAT_SATOfflinePreviewNode65542_0InputPortDescriptors, 1, UsecaseSAT_SATOfflinePreviewNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_SATOfflinePreviewLinks[] =
{
    {{255, 1, 0, 0}, 5, UsecaseSAT_SATOfflinePreview_Link0_ChiExternalNode1_Out0Desc, {ChiFormatP010, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 1, 0}, 5, UsecaseSAT_SATOfflinePreview_Link1_ChiGPUNode0_Out1Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseSAT_SATOfflinePreview_Link2_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseSAT_SATOfflinePreview_Link3_LRME0_Out0Desc, {ChiFormatBlob, 4096, 9, 9, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseSAT_SATOfflinePreview_Link4_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{255, 0, 2, 0}, 5, UsecaseSAT_SATOfflinePreview_Link5_ChiGPUNode0_Out2Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 12, 0, 0}, 1, UsecaseSAT_SATOfflinePreview_Link6_ChiEISV2Node12_Out0Desc, {ChiFormatP010, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 0, 0}, 1, UsecaseSAT_SATOfflinePreview_Link7_ChiEISV3Node13_Out0Desc, {ChiFormatP010, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseSAT_SATOfflinePreview_Link8_IPE10_Out8Desc, {0}, {0, 0}},
    {{65538, 12, 8, 0}, 1, UsecaseSAT_SATOfflinePreview_Link9_IPE12_Out8Desc, {0}, {0, 0}},
    {{65538, 10, 9, 0}, 1, UsecaseSAT_SATOfflinePreview_Link10_IPE10_Out9Desc, {0}, {0, 0}},
    {{65538, 12, 9, 0}, 1, UsecaseSAT_SATOfflinePreview_Link11_IPE12_Out9Desc, {0}, {0, 0}},
    {{65538, 13, 9, 0}, 1, UsecaseSAT_SATOfflinePreview_Link12_IPE13_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline SATOfflinePreviewWithQSAT***************************/

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_0NodeDescriptors[] =
{
    {65546, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_1NodeDescriptors[] =
{
    {65546, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_2NodeDescriptors[] =
{
    {65546, 0, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link0_QSAT0_Out15Desc[] =
{
    {65538, 10, 0, 0, {0, NULL}}, // IPE
    {65543, 10, 3, 0, {0, NULL}}, // CVP
    {255, 12, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 13, 0, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_4NodeDescriptors[] =
{
    {65546, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_5NodeDescriptors[] =
{
    {65546, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_6NodeDescriptors[] =
{
    {65546, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_7NodeDescriptors[] =
{
    {65546, 0, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_8NodeDescriptors[] =
{
    {65546, 0, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_9NodeDescriptors[] =
{
    {65546, 0, 8, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link1_QSAT0_Out16Desc[] =
{
    {65538, 10, 1, 0, {0, NULL}}, // IPE
    {255, 12, 1, 0, {0, NULL}}, // ChiEISV2Node
    {255, 13, 1, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 10, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link2_QSAT0_Out17Desc[] =
{
    {65538, 10, 2, 0, {0, NULL}}, // IPE
    {65538, 12, 2, 0, {0, NULL}}, // IPE
    {65538, 13, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link3_QSAT0_Out18Desc[] =
{
    {65546, 0, 9, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link4_QSAT0_Out20Desc[] =
{
    {65546, 0, 11, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link5_QSAT0_Out19Desc[] =
{
    {65546, 0, 10, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link6_QSAT0_Out21Desc[] =
{
    {65546, 0, 12, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link7_ChiEISV2Node12_Out0Desc[] =
{
    {65538, 12, 0, 0, {0, NULL}}, // IPE
    {65543, 12, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link8_ChiEISV2Node12_Out1Desc[] =
{
    {65538, 12, 1, 0, {0, NULL}}, // IPE
    {65543, 12, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link9_ChiEISV3Node13_Out0Desc[] =
{
    {65538, 13, 0, 0, {0, NULL}}, // IPE
    {65543, 13, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link10_ChiEISV3Node13_Out1Desc[] =
{
    {65538, 13, 1, 0, {0, NULL}}, // IPE
    {65543, 13, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor __294_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 10, 8 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link11_IPE10_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __295_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 12, 8 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link12_IPE12_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __296_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 10, 9 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link13_IPE10_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __297_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 12, 9 },
};
static const PruneVariant s_pruneGroup77[] = {{PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link14_IPE12_Out9Desc[] =
{
    {2, 3, 0, 0, {1, s_pruneGroup77}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __298_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 13, 9 },
};
static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link15_IPE13_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link16_CVP10_Out1Desc[] =
{
    {65543, 10, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link17_CVP10_Out2Desc[] =
{
    {65543, 10, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link18_CVP10_Out0Desc[] =
{
    {3, 10, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link19_CVP12_Out1Desc[] =
{
    {65543, 12, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link20_CVP12_Out2Desc[] =
{
    {65543, 12, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link21_CVP12_Out0Desc[] =
{
    {3, 12, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link22_CVP13_Out1Desc[] =
{
    {65543, 13, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link23_CVP13_Out2Desc[] =
{
    {65543, 13, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_Link24_CVP13_Out0Desc[] =
{
    {3, 13, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseSAT_TARGET_BUFFER_PREVIEW_target, 1, __294_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW", &UsecaseSAT_TARGET_BUFFER_PREVIEW_target, 1, __295_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseSAT_TARGET_BUFFER_VIDEO_target, 1, __296_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseSAT_TARGET_BUFFER_VIDEO_target, 1, __297_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseSAT_TARGET_BUFFER_VIDEO_target, 1, __298_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSAT_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_2NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_4NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_5NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_6NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_7NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_8NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseSAT_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_source_Link_9NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
};

// ChiEISV2Node12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode255_12InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode255_12MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode255_12MappedSourceIds_1[] =
{
  1
};

// ChiEISV2Node12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode255_12OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseSAT_SATOfflinePreviewWithQSATNode255_12MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseSAT_SATOfflinePreviewWithQSATNode255_12MappedSourceIds_1}, // ChiNodeOutputPortDS4
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode255_13InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode255_13MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode255_13MappedSourceIds_1[] =
{
  1
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode255_13OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseSAT_SATOfflinePreviewWithQSATNode255_13MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseSAT_SATOfflinePreviewWithQSATNode255_13MappedSourceIds_1}, // ChiNodeOutputPortDS4
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65538_10OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65538_12InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65538_12OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65538_13InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65538_13OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// CVP10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65543_10InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65543_10OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65543_12InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65543_12OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65543_13InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65543_13OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// QSAT0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0InputPortDescriptors[] =
{
    {0, 1, 0}, // QSATInputFullCamera1
    {3, 1, 0}, // QSATInputFullCamera2
    {6, 1, 0}, // QSATInputFullCamera2
    {1, 1, 0}, // QSATInputDS4Camera1
    {2, 1, 0}, // QSATInputDS16Camera1
    {4, 1, 0}, // QSATInputDS4Camera1
    {5, 1, 0}, // QSATInputDS16Camera1
    {7, 1, 0}, // QSATInputDS4Camera1
    {8, 1, 0}, // QSATInputDS16Camera1
    {9, 0, 0}, // QSATInputPortDataCamera1
    {11, 0, 0}, // QSATInputPortImageCamera1
    {10, 0, 0}, // QSATInputPortDataCamera2
    {12, 0, 0}, // QSATInputPortImageCamera2
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0MappedSourceIds_15[] =
{
  0, 3, 6
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0MappedSourceIds_16[] =
{
  1, 4, 7
};

static UINT32 UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0MappedSourceIds_17[] =
{
  2, 5, 8
};

// QSAT0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0OutputPortDescriptors[] =
{
    {15, 0, 0, 0, 3, UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0MappedSourceIds_15}, // QSATOutputFull
    {16, 0, 0, 0, 3, UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0MappedSourceIds_16}, // QSATOutputDS4
    {17, 0, 0, 0, 3, UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0MappedSourceIds_17}, // QSATOutputDS16
    {18, 0, 0, 0, 0, NULL}, // QSATOutputPortDataCamera1
    {20, 0, 0, 0, 0, NULL}, // QSATOutputPortImageCamera1
    {19, 0, 0, 0, 0, NULL}, // QSATOutputPortDataCamera2
    {21, 0, 0, 0, 0, NULL}, // QSATOutputPortImageCamera2
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node255_12_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65538_10_properties[] =
{
    {15, "1"},
    {3, "3"},
    {3, "6"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65538_12_properties[] =
{
    {15, "1"},
    {3, "1"},
    {3, "3"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65538_13_properties[] =
{
    {15, "1"},
    {3, "2"},
    {3, "3"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65543_10_properties[] =
{
    {3, "6"},
    {2, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65543_12_properties[] =
{
    {3, "1"},
    {2, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65543_13_properties[] =
{
    {3, "2"},
    {2, "1"},
};

static ChiNodeProperty UsecaseSAT_SATOfflinePreviewWithQSAT_node65546_0_properties[] =
{
    {11, "1"},
};

static const PruneVariant s_pruneGroup78[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup79[] = {{PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup80[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup81[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup82[] = {{PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup83[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup84[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup85[] = {{PruneGroupEIS, PruneTypeEISv3}};
static ChiNode UsecaseSAT_SATOfflinePreviewWithQSATNodes[] =
{
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node255_12_properties, 255, 12, {2, UsecaseSAT_SATOfflinePreviewWithQSATNode255_12InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewWithQSATNode255_12OutputPortDescriptors}, 2, {2, s_pruneGroup78}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node255_13_properties, 255, 13, {2, UsecaseSAT_SATOfflinePreviewWithQSATNode255_13InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewWithQSATNode255_13OutputPortDescriptors}, 2, {1, s_pruneGroup79}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65538_10_properties, 65538, 10, {3, UsecaseSAT_SATOfflinePreviewWithQSATNode65538_10InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewWithQSATNode65538_10OutputPortDescriptors}, 3, {1, s_pruneGroup80}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65538_12_properties, 65538, 12, {3, UsecaseSAT_SATOfflinePreviewWithQSATNode65538_12InputPortDescriptors, 2, UsecaseSAT_SATOfflinePreviewWithQSATNode65538_12OutputPortDescriptors}, 3, {2, s_pruneGroup81}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65538_13_properties, 65538, 13, {3, UsecaseSAT_SATOfflinePreviewWithQSATNode65538_13InputPortDescriptors, 1, UsecaseSAT_SATOfflinePreviewWithQSATNode65538_13OutputPortDescriptors}, 3, {1, s_pruneGroup82}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65543_10_properties, 65543, 10, {4, UsecaseSAT_SATOfflinePreviewWithQSATNode65543_10InputPortDescriptors, 3, UsecaseSAT_SATOfflinePreviewWithQSATNode65543_10OutputPortDescriptors}, 2, {1, s_pruneGroup83}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65543_12_properties, 65543, 12, {4, UsecaseSAT_SATOfflinePreviewWithQSATNode65543_12InputPortDescriptors, 3, UsecaseSAT_SATOfflinePreviewWithQSATNode65543_12OutputPortDescriptors}, 2, {2, s_pruneGroup84}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65543_13_properties, 65543, 13, {4, UsecaseSAT_SATOfflinePreviewWithQSATNode65543_13InputPortDescriptors, 3, UsecaseSAT_SATOfflinePreviewWithQSATNode65543_13OutputPortDescriptors}, 2, {1, s_pruneGroup85}},
    {UsecaseSAT_SATOfflinePreviewWithQSAT_node65546_0_properties, 65546, 0, {13, UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0InputPortDescriptors, 7, UsecaseSAT_SATOfflinePreviewWithQSATNode65546_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseSAT_SATOfflinePreviewWithQSATLinks[] =
{
    {{65546, 0, 15, 0}, 4, UsecaseSAT_SATOfflinePreviewWithQSAT_Link0_QSAT0_Out15Desc, {ChiFormatP010, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 16, 0}, 4, UsecaseSAT_SATOfflinePreviewWithQSAT_Link1_QSAT0_Out16Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65546, 0, 17, 0}, 3, UsecaseSAT_SATOfflinePreviewWithQSAT_Link2_QSAT0_Out17Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65546, 0, 18, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link3_QSAT0_Out18Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 20, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link4_QSAT0_Out20Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{65546, 0, 19, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link5_QSAT0_Out19Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 21, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link6_QSAT0_Out21Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{255, 12, 0, 0}, 2, UsecaseSAT_SATOfflinePreviewWithQSAT_Link7_ChiEISV2Node12_Out0Desc, {ChiFormatP010, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 12, 1, 0}, 2, UsecaseSAT_SATOfflinePreviewWithQSAT_Link8_ChiEISV2Node12_Out1Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 13, 0, 0}, 2, UsecaseSAT_SATOfflinePreviewWithQSAT_Link9_ChiEISV3Node13_Out0Desc, {ChiFormatP010, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 1, 0}, 2, UsecaseSAT_SATOfflinePreviewWithQSAT_Link10_ChiEISV3Node13_Out1Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link11_IPE10_Out8Desc, {0}, {0, 0}},
    {{65538, 12, 8, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link12_IPE12_Out8Desc, {0}, {0, 0}},
    {{65538, 10, 9, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link13_IPE10_Out9Desc, {0}, {0, 0}},
    {{65538, 12, 9, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link14_IPE12_Out9Desc, {0}, {0, 0}},
    {{65538, 13, 9, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link15_IPE13_Out9Desc, {0}, {0, 0}},
    {{65543, 10, 1, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link16_CVP10_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 10, 2, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link17_CVP10_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 10, 0, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link18_CVP10_Out0Desc, {0}, {0, 0}},
    {{65543, 12, 1, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link19_CVP12_Out1Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 12, 2, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link20_CVP12_Out2Desc, {ChiFormatUBWCNV124R, 0, 10, 38, BufferHeapIon, 0}, {0, 0}},
    {{65543, 12, 0, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link21_CVP12_Out0Desc, {0}, {0, 0}},
    {{65543, 13, 1, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link22_CVP13_Out1Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 13, 2, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link23_CVP13_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{65543, 13, 0, 0}, 1, UsecaseSAT_SATOfflinePreviewWithQSAT_Link24_CVP13_Out0Desc, {0}, {0, 0}},
};

enum UsecaseSATPipelineIds
{
    SATSnapshotYUV0 = 0,
    SATJpegEncode = 1,
    SATOfflineSnapshot = 2,
    SATOfflineRAW16 = 3,
    RealtimePreviewSAT0 = 4,
    SATOfflinePreview = 5,
    SATOfflinePreviewWithQSAT = 6,
};

static ChiPipelineTargetCreateDescriptor UsecaseSAT_pipelines[] =
{
    {"SATSnapshotYUV0", { 0, 2, UsecaseSAT_SATSnapshotYUV0Nodes, 6, UsecaseSAT_SATSnapshotYUV0Links, 0}, {2, UsecaseSAT_SATSnapshotYUV0_sink_TargetDescriptors}, {1, UsecaseSAT_SATSnapshotYUV0_source_TargetDescriptors}},  // SATSnapshotYUV0
    {"SATJpegEncode", { 0, 5, UsecaseSAT_SATJpegEncodeNodes, 6, UsecaseSAT_SATJpegEncodeLinks, 0}, {3, UsecaseSAT_SATJpegEncode_sink_TargetDescriptors}, {1, UsecaseSAT_SATJpegEncode_source_TargetDescriptors}},  // SATJpegEncode
    {"SATOfflineSnapshot", { 0, 1, UsecaseSAT_SATOfflineSnapshotNodes, 1, UsecaseSAT_SATOfflineSnapshotLinks, 0}, {1, UsecaseSAT_SATOfflineSnapshot_sink_TargetDescriptors}, {4, UsecaseSAT_SATOfflineSnapshot_source_TargetDescriptors}},  // SATOfflineSnapshot
    {"SATOfflineRAW16", { 0, 1, UsecaseSAT_SATOfflineRAW16Nodes, 1, UsecaseSAT_SATOfflineRAW16Links, 0}, {1, UsecaseSAT_SATOfflineRAW16_sink_TargetDescriptors}, {4, UsecaseSAT_SATOfflineRAW16_source_TargetDescriptors}},  // SATOfflineRAW16
    {"RealtimePreviewSAT0", { 0, 10, UsecaseSAT_RealtimePreviewSAT0Nodes, 26, UsecaseSAT_RealtimePreviewSAT0Links, 1}, {6, UsecaseSAT_RealtimePreviewSAT0_sink_TargetDescriptors}, {0, NULL}},  // RealtimePreviewSAT0
    {"SATOfflinePreview", { 0, 9, UsecaseSAT_SATOfflinePreviewNodes, 13, UsecaseSAT_SATOfflinePreviewLinks, 0}, {5, UsecaseSAT_SATOfflinePreview_sink_TargetDescriptors}, {9, UsecaseSAT_SATOfflinePreview_source_TargetDescriptors}},  // SATOfflinePreview
    {"SATOfflinePreviewWithQSAT", { 0, 9, UsecaseSAT_SATOfflinePreviewWithQSATNodes, 25, UsecaseSAT_SATOfflinePreviewWithQSATLinks, 0}, {5, UsecaseSAT_SATOfflinePreviewWithQSAT_sink_TargetDescriptors}, {9, UsecaseSAT_SATOfflinePreviewWithQSAT_source_TargetDescriptors}},  // SATOfflinePreviewWithQSAT
};

static const PruneVariant UsecaseSAT_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseSAT_TARGET_BUFFER_VIDEO_PruneVariants[] = {
    {PruneGroupEIS, PruneTypeEISv2},
};
static const PruneVariant UsecaseSAT_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};

static const PruneSettings UsecaseSATTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS4
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS16
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
    {0, NULL}, // TARGET_BUFFER_RAW
    {0, NULL}, // TARGET_BUFFER_FD
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FD
    {0, NULL}, // TARGET_BUFFER_RAW16
    {0, NULL}, // TARGET_BUFFER_RAW16_APP
    {0, NULL}, // TARGET_BUFFER_FUSION_INPUT
    {1, UsecaseSAT_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_THUMBNAIL
    {1, UsecaseSAT_TARGET_BUFFER_VIDEO_PruneVariants},
    {1, UsecaseSAT_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseSAT_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
};

/*==================== USECASE: UsecaseZSL =======================*/

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_formats[] =
{
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV2_formats[] =
{
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_P010_formats[] =
{
    ChiFormatP010,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_P010_UBWCTP10_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DISPLAY_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FD_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW_IN0_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW_IN1_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW_IN2_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW_AUX_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_formats[] =
{
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_OUT_formats[] =
{
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IDEALRAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW16_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_RAW16_APP_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_IN_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_OUT_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_LONG_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_SHORT_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_LONG_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_SHORT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_LONG_formats[] =
{
    ChiFormatP010,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_SHORT_formats[] =
{
    ChiFormatP010,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_LONG_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_SHORT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SNAPSHOT_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SNAPSHOT2_formats[] =
{
    ChiFormatJpeg,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_VIDEO_2_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_VIDEO_1_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_VIDEO_formats[] =
{
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_DSX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV2_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV3_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV4_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV5_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV6_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV7_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_MFNR_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_MFNR_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_MFSR_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_MFSR_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CFA_REMOSAIC_RAW_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SWREMOSAIC_IN_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CFA_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_AUX_formats[] =
{
    ChiFormatYUV420NV12,
    ChiFormatYUV420NV21,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_IN_AUX_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_HAL_formats[] =
{
    ChiFormatP010,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_HAL2_formats[] =
{
    ChiFormatP010,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_formats[] =
{
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_NV12_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_OUT_formats[] =
{
    ChiFormatUBWCNV124R,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_formats[] =
{
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_IN_formats[] =
{
    ChiFormatUBWCNV124R,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_HEIC_YUV_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_formats[] =
{
    ChiFormatBlob,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FUSION_INPUT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FUSION_INPUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FUSION_INPUT2_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_FUSION_INPUT3_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_FUSION_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_OUT_formats[] =
{
    ChiFormatBlob,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_IN_formats[] =
{
    ChiFormatBlob,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_IN_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT0_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT1_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT2_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT3_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT4_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_POSTVIEW_OUT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_HAL3_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_formats[] =
{
    ChiFormatP010LSB,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_formats[] =
{
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_formats[] =
{
    ChiFormatP010LSB,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SHORT_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
    ChiFormatRawPlain16,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_LONG_RAW_OUT_formats[] =
{
    ChiFormatRawMIPI,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_DISPLAY_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_DISPLAY_IN_formats[] =
{
    ChiFormatP010,
    ChiFormatUBWCTP10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_DISPLAY_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_DISPLAY_IN_formats[] =
{
    ChiFormatPD10,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_SHDR_PREVIEW_formats[] =
{
    ChiFormatUBWCNV12,
    ChiFormatUBWCTP10,
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_SHDR_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiBufferFormat UsecaseZSL_TARGET_BUFFER_YUV_SHDR_SNAPSHOT_formats[] =
{
    ChiFormatYUV420NV12,
};

static ChiTarget UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    2,
    UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_formats,
    NULL
}; // TARGET_BUFFER_CUSTOM_YUV

static ChiTarget UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    2,
    UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV2_formats,
    NULL
}; // TARGET_BUFFER_CUSTOM_YUV2

static ChiTarget UsecaseZSL_TARGET_BUFFER_P010_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_P010_formats,
    NULL
}; // TARGET_BUFFER_P010

static ChiTarget UsecaseZSL_TARGET_BUFFER_P010_UBWCTP10_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_P010_UBWCTP10_formats,
    NULL
}; // TARGET_BUFFER_P010_UBWCTP10

static ChiTarget UsecaseZSL_TARGET_BUFFER_DISPLAY_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_DISPLAY

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_DS4_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_DS4_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_formats,
    NULL
}; // TARGET_BUFFER_DS4_OUT_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_DS4_OUT_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_DS4_SCALE_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_DS4_SCALE_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_FD_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 640, 512
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FD_formats,
    NULL
}; // TARGET_BUFFER_FD

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 640, 512
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FD

static ChiTarget UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_FULL_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_FULL_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_formats,
    NULL
}; // TARGET_BUFFER_FULL_OUT_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_FULL_OUT_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS16_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS16_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS16_OUT_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS16_OUT_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS4_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS4_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS4_OUT_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS4_OUT_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS64_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS64_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS64_OUT_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_DS64_OUT_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_FULL_IN_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_FULL_IN_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_formats,
    NULL
}; // TARGET_BUFFER_MFSR_FULL_OUT_REF

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_FULL_OUT_REF_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_formats,
    NULL
}; // TARGET_BUFFER_MFSR_REG_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_REG_IN_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_formats,
    NULL
}; // TARGET_BUFFER_MFSR_REG_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_AUX_formats,
    NULL
}; // TARGET_BUFFER_MFSR_REG_OUT_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseZSL_TARGET_BUFFER_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_PREVIEW

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_RAW_formats,
    NULL
}; // TARGET_BUFFER_RAW

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW_IN0_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_RAW_IN0_formats,
    NULL
}; // TARGET_BUFFER_RAW_IN0

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW_IN1_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_RAW_IN1_formats,
    NULL
}; // TARGET_BUFFER_RAW_IN1

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW_IN2_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_RAW_IN2_formats,
    NULL
}; // TARGET_BUFFER_RAW_IN2

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_RAW_AUX_formats,
    NULL
}; // TARGET_BUFFER_RAW_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_RAW_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_formats,
    NULL
}; // TARGET_BUFFER_IDEAL_RAW

static ChiTarget UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_IDEAL_RAW_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IDEALRAW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IDEALRAW_formats,
    NULL
}; // TARGET_BUFFER_IDEALRAW

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW16_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    2,
    UsecaseZSL_TARGET_BUFFER_RAW16_formats,
    NULL
}; // TARGET_BUFFER_RAW16

static ChiTarget UsecaseZSL_TARGET_BUFFER_RAW16_APP_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 4096, 2448
    },
    2,
    UsecaseZSL_TARGET_BUFFER_RAW16_APP_formats,
    NULL
}; // TARGET_BUFFER_RAW16_APP

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_IN_formats,
    NULL
}; // TARGET_BUFFER_REG_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_IN_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_IN_AUX_formats,
    NULL
}; // TARGET_BUFFER_REG_IN_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_OUT_formats,
    NULL
}; // TARGET_BUFFER_REG_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_OUT_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_OUT_AUX_formats,
    NULL
}; // TARGET_BUFFER_REG_OUT_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 332, 216
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS16

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 332, 216
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_LONG_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_LONG_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL_LONG

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_SHORT_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_SHORT_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL_SHORT

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_LONG_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_LONG_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4_LONG

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_SHORT_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_SHORT_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4_SHORT

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_LONG_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_LONG_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_LONG

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_SHORT_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_SHORT_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_SHORT

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_LONG_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_LONG_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_LONG

static ChiTarget UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_SHORT_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 1328, 864
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_SHORT_formats,
    NULL
}; // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_SHORT

static ChiTarget UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT

static ChiTarget UsecaseZSL_TARGET_BUFFER_SNAPSHOT2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_SNAPSHOT2_formats,
    NULL
}; // TARGET_BUFFER_SNAPSHOT2

static ChiTarget UsecaseZSL_TARGET_BUFFER_VIDEO_2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_VIDEO_2_formats,
    NULL
}; // TARGET_BUFFER_VIDEO_2

static ChiTarget UsecaseZSL_TARGET_BUFFER_VIDEO_1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_VIDEO_1_formats,
    NULL
}; // TARGET_BUFFER_VIDEO_1

static ChiTarget UsecaseZSL_TARGET_BUFFER_VIDEO_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_VIDEO_formats,
    NULL
}; // TARGET_BUFFER_VIDEO

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_formats,
    NULL
}; // TARGET_BUFFER_YUV

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_DSX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_DSX_formats,
    NULL
}; // TARGET_BUFFER_YUV_DSX

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV0_formats,
    NULL
}; // TARGET_BUFFER_YUV0

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV1_formats,
    NULL
}; // TARGET_BUFFER_YUV1

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV2_formats,
    NULL
}; // TARGET_BUFFER_YUV2

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV3_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV3_formats,
    NULL
}; // TARGET_BUFFER_YUV3

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV4_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV4_formats,
    NULL
}; // TARGET_BUFFER_YUV4

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV5_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV5_formats,
    NULL
}; // TARGET_BUFFER_YUV5

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV6_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV6_formats,
    NULL
}; // TARGET_BUFFER_YUV6

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV7_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV7_formats,
    NULL
}; // TARGET_BUFFER_YUV7

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_MFNR_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_MFNR_formats,
    NULL
}; // TARGET_BUFFER_YUV_MFNR

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_MFNR_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_MFNR_AUX_formats,
    NULL
}; // TARGET_BUFFER_YUV_MFNR_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_MFSR_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_MFSR_formats,
    NULL
}; // TARGET_BUFFER_YUV_MFSR

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_MFSR_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_MFSR_AUX_formats,
    NULL
}; // TARGET_BUFFER_YUV_MFSR_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    1,
    UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_formats,
    NULL
}; // TARGET_BUFFER_CFA_FULLSIZE_RAW

static ChiTarget UsecaseZSL_TARGET_BUFFER_CFA_REMOSAIC_RAW_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    2,
    UsecaseZSL_TARGET_BUFFER_CFA_REMOSAIC_RAW_formats,
    NULL
}; // TARGET_BUFFER_CFA_REMOSAIC_RAW

static ChiTarget UsecaseZSL_TARGET_BUFFER_SWREMOSAIC_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    2,
    UsecaseZSL_TARGET_BUFFER_SWREMOSAIC_IN_formats,
    NULL
}; // TARGET_BUFFER_SWREMOSAIC_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_CFA_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5184, 3880
    },
    1,
    UsecaseZSL_TARGET_BUFFER_CFA_YUV_formats,
    NULL
}; // TARGET_BUFFER_CFA_YUV

static ChiTarget UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_AUX_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    2,
    UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_AUX_formats,
    NULL
}; // TARGET_BUFFER_CUSTOM_YUV_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    2,
    UsecaseZSL_TARGET_BUFFER_YUV_IN_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_OUT_formats,
    NULL
}; // TARGET_BUFFER_YUV_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_IN_AUX_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_IN_AUX_formats,
    NULL
}; // TARGET_BUFFER_YUV_IN_AUX

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_HAL_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    2,
    UsecaseZSL_TARGET_BUFFER_YUV_HAL_formats,
    NULL
}; // TARGET_BUFFER_YUV_HAL

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_HAL2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    2,
    UsecaseZSL_TARGET_BUFFER_YUV_HAL2_formats,
    NULL
}; // TARGET_BUFFER_YUV_HAL2

static ChiTarget UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_formats,
    NULL
}; // TARGET_BUFFER_FULLREF_UBWCTP10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_DS4REF_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_DS16REF_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_DS64REF_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_NV12_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_NV12_OUT_formats,
    NULL
}; // TARGET_BUFFER_REG_NV12_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_OUT_formats,
    NULL
}; // TARGET_BUFFER_REG_UBWCNV124R_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_formats,
    NULL
}; // TARGET_BUFFER_FULLREF_UBWCTP10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_DS4REF_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_DS16REF_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_DS64REF_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_formats,
    NULL
}; // TARGET_BUFFER_REG_NV12_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_IN_formats,
    NULL
}; // TARGET_BUFFER_REG_UBWCNV124R_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_HEIC_YUV_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_HEIC_YUV_formats,
    NULL
}; // TARGET_BUFFER_HEIC_YUV

static ChiTarget UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_formats,
    NULL
}; // TARGET_BUFFER_HEIC_BLOB

static ChiTarget UsecaseZSL_TARGET_BUFFER_FUSION_INPUT0_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FUSION_INPUT0_formats,
    NULL
}; // TARGET_BUFFER_FUSION_INPUT0

static ChiTarget UsecaseZSL_TARGET_BUFFER_FUSION_INPUT1_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FUSION_INPUT1_formats,
    NULL
}; // TARGET_BUFFER_FUSION_INPUT1

static ChiTarget UsecaseZSL_TARGET_BUFFER_FUSION_INPUT2_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FUSION_INPUT2_formats,
    NULL
}; // TARGET_BUFFER_FUSION_INPUT2

static ChiTarget UsecaseZSL_TARGET_BUFFER_FUSION_INPUT3_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_FUSION_INPUT3_formats,
    NULL
}; // TARGET_BUFFER_FUSION_INPUT3

static ChiTarget UsecaseZSL_TARGET_FUSION_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_FUSION_SNAPSHOT_formats,
    NULL
}; // TARGET_FUSION_SNAPSHOT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IN_formats,
    NULL
}; // TARGET_BUFFER_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_OUT_formats,
    NULL
}; // TARGET_BUFFER_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_OUT_formats,
    NULL
}; // TARGET_BUFFER_CVP_DMECONTEXT_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 65545, 1
    },
    1,
    UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_IN_formats,
    NULL
}; // TARGET_BUFFER_CVP_DMECONTEXT_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_IN_target =
{
    ChiStreamTypeInput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_IN_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT0_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT0_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_OUT0

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT1_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT1_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_OUT1

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT2_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT2_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_OUT2

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT3_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT3_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_OUT3

static ChiTarget UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT4_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT4_formats,
    NULL
}; // TARGET_BUFFER_REPROCESS_OUT4

static ChiTarget UsecaseZSL_TARGET_BUFFER_POSTVIEW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_POSTVIEW_OUT_formats,
    NULL
}; // TARGET_BUFFER_POSTVIEW_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_HAL3_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5312, 3456
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_HAL3_formats,
    NULL
}; // TARGET_BUFFER_YUV_HAL3

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_FULL_P010_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_FULL_P010_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_FULL_P010_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DS4_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DS16_PD10_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_SHORT_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_SHORT_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_SHORT_RAW_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_LONG_RAW_OUT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_LONG_RAW_OUT_formats,
    NULL
}; // TARGET_BUFFER_LONG_RAW_OUT

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_DISPLAY_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_DISPLAY_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_FULL_DISPLAY_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_DISPLAY_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    2,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_DISPLAY_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_FULL_DISPLAY_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_DISPLAY_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_DISPLAY_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_SHORT_DS4_DISPLAY_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_DISPLAY_IN_target =
{
    ChiStreamTypeBidirectional,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_DISPLAY_IN_formats,
    NULL
}; // TARGET_BUFFER_IFE_LONG_DS4_DISPLAY_IN

static ChiTarget UsecaseZSL_TARGET_BUFFER_SHDR_PREVIEW_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    3,
    UsecaseZSL_TARGET_BUFFER_SHDR_PREVIEW_formats,
    NULL
}; // TARGET_BUFFER_SHDR_PREVIEW

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_SHDR_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_SHDR_formats,
    NULL
}; // TARGET_BUFFER_YUV_SHDR

static ChiTarget UsecaseZSL_TARGET_BUFFER_YUV_SHDR_SNAPSHOT_target =
{
    ChiStreamTypeOutput,
    {   // (MinW, MinH, MaxW, MaxH)
        0, 0, 5488, 4112
    },
    1,
    UsecaseZSL_TARGET_BUFFER_YUV_SHDR_SNAPSHOT_formats,
    NULL
}; // TARGET_BUFFER_YUV_SHDR_SNAPSHOT

static ChiTarget* UsecaseZSL_Targets[] =
{
	&UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target,
	&UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV2_target,
	&UsecaseZSL_TARGET_BUFFER_P010_target,
	&UsecaseZSL_TARGET_BUFFER_P010_UBWCTP10_target,
	&UsecaseZSL_TARGET_BUFFER_DISPLAY_target,
	&UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_DS4_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_target,
	&UsecaseZSL_TARGET_BUFFER_DS4_OUT_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_DS4_SCALE_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_FD_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target,
	&UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_FULL_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_target,
	&UsecaseZSL_TARGET_BUFFER_FULL_OUT_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_PREVIEW_target,
	&UsecaseZSL_TARGET_BUFFER_RAW_target,
	&UsecaseZSL_TARGET_BUFFER_RAW_IN0_target,
	&UsecaseZSL_TARGET_BUFFER_RAW_IN1_target,
	&UsecaseZSL_TARGET_BUFFER_RAW_IN2_target,
	&UsecaseZSL_TARGET_BUFFER_RAW_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_RAW_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_target,
	&UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IDEALRAW_target,
	&UsecaseZSL_TARGET_BUFFER_RAW16_target,
	&UsecaseZSL_TARGET_BUFFER_RAW16_APP_target,
	&UsecaseZSL_TARGET_BUFFER_REG_IN_target,
	&UsecaseZSL_TARGET_BUFFER_REG_IN_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_REG_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_REG_OUT_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_LONG_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_SHORT_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_LONG_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_SHORT_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_LONG_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_SHORT_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_LONG_target,
	&UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_SHORT_target,
	&UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target,
	&UsecaseZSL_TARGET_BUFFER_SNAPSHOT2_target,
	&UsecaseZSL_TARGET_BUFFER_VIDEO_2_target,
	&UsecaseZSL_TARGET_BUFFER_VIDEO_1_target,
	&UsecaseZSL_TARGET_BUFFER_VIDEO_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_DSX_target,
	&UsecaseZSL_TARGET_BUFFER_YUV0_target,
	&UsecaseZSL_TARGET_BUFFER_YUV1_target,
	&UsecaseZSL_TARGET_BUFFER_YUV2_target,
	&UsecaseZSL_TARGET_BUFFER_YUV3_target,
	&UsecaseZSL_TARGET_BUFFER_YUV4_target,
	&UsecaseZSL_TARGET_BUFFER_YUV5_target,
	&UsecaseZSL_TARGET_BUFFER_YUV6_target,
	&UsecaseZSL_TARGET_BUFFER_YUV7_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_MFNR_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_MFNR_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_MFSR_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_MFSR_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_target,
	&UsecaseZSL_TARGET_BUFFER_CFA_REMOSAIC_RAW_target,
	&UsecaseZSL_TARGET_BUFFER_SWREMOSAIC_IN_target,
	&UsecaseZSL_TARGET_BUFFER_CFA_YUV_target,
	&UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_IN_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_IN_AUX_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_HAL_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_HAL2_target,
	&UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_REG_NV12_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_target,
	&UsecaseZSL_TARGET_BUFFER_REG_UBWCNV124R_IN_target,
	&UsecaseZSL_TARGET_BUFFER_HEIC_YUV_target,
	&UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target,
	&UsecaseZSL_TARGET_BUFFER_FUSION_INPUT0_target,
	&UsecaseZSL_TARGET_BUFFER_FUSION_INPUT1_target,
	&UsecaseZSL_TARGET_BUFFER_FUSION_INPUT2_target,
	&UsecaseZSL_TARGET_BUFFER_FUSION_INPUT3_target,
	&UsecaseZSL_TARGET_FUSION_SNAPSHOT_target,
	&UsecaseZSL_TARGET_BUFFER_IN_target,
	&UsecaseZSL_TARGET_BUFFER_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_CVP_DMECONTEXT_IN_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_IN_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT0_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT1_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT2_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT3_target,
	&UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT4_target,
	&UsecaseZSL_TARGET_BUFFER_POSTVIEW_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_HAL3_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_IN_target,
	&UsecaseZSL_TARGET_BUFFER_SHORT_RAW_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_LONG_RAW_OUT_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_DISPLAY_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_DISPLAY_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_DISPLAY_IN_target,
	&UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_DISPLAY_IN_target,
	&UsecaseZSL_TARGET_BUFFER_SHDR_PREVIEW_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_SHDR_target,
	&UsecaseZSL_TARGET_BUFFER_YUV_SHDR_SNAPSHOT_target
};

/*****************************Pipeline RealTimeMonoToYUV***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeMonoToYUV_Link0_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor __299_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeMonoToYUV_Link1_ChiExternalNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeMonoToYUV_Link2_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeMonoToYUV_Link3_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeMonoToYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __299_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeMonoToYUVNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeMonoToYUVNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeMonoToYUVNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputFull
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeMonoToYUVNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeMonoToYUVNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // RDI0
};

static ChiNodeProperty UsecaseZSL_RealTimeMonoToYUV_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeMonoToYUV_node255_0_properties[] =
{
    {1, "com.qti.node.format2yuv"},
};

static ChiNodeProperty UsecaseZSL_RealTimeMonoToYUV_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeMonoToYUVNodes[] =
{
    {UsecaseZSL_RealTimeMonoToYUV_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeMonoToYUVNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeMonoToYUV_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeMonoToYUVNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeMonoToYUVNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeMonoToYUV_node65536_0_properties, 65536, 0, {2, UsecaseZSL_RealTimeMonoToYUVNode65536_0InputPortDescriptors, 1, UsecaseZSL_RealTimeMonoToYUVNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeMonoToYUVLinks[] =
{
    {{65536, 0, 8, 0}, 1, UsecaseZSL_RealTimeMonoToYUV_Link0_IFE0_Out8Desc, {ChiFormatRawMIPI10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeMonoToYUV_Link1_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeMonoToYUV_Link2_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTimeMonoToYUV_Link3_Sensor0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimeFeatureSWRemosaic***************************/

static ChiLinkNodeDescriptor __300_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimeFeatureSWRemosaic_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeFeatureSWRemosaic_source_Link_1NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiTargetPortDescriptor UsecaseZSL_RealtimeFeatureSWRemosaic_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __300_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_RealtimeFeatureSWRemosaic_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SWREMOSAIC_IN", &UsecaseZSL_TARGET_BUFFER_SWREMOSAIC_IN_target, 1, UsecaseZSL_RealtimeFeatureSWRemosaic_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SWREMOSAIC_IN
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeFeatureSWRemosaicNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeFeatureSWRemosaicNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_RealtimeFeatureSWRemosaic_node255_0_properties[] =
{
    {1, "com.qti.node.remosaic"},
};

static ChiNode UsecaseZSL_RealtimeFeatureSWRemosaicNodes[] =
{
    {UsecaseZSL_RealtimeFeatureSWRemosaic_node255_0_properties, 255, 0, {1, UsecaseZSL_RealtimeFeatureSWRemosaicNode255_0InputPortDescriptors, 1, UsecaseZSL_RealtimeFeatureSWRemosaicNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealtimeFeatureSWRemosaicLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealtimeFeatureSWRemosaic_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline Bayer2YUVWithSWRemosaic***************************/

static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_Link0_ChiExternalNode0_Out0Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_Link1_BPS0_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_Link2_BPS0_Out2Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_Link3_BPS0_Out3Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_Link4_BPS0_Out4Desc[] =
{
    {65538, 3, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __301_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_Link5_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_HAL
};

static ChiTargetPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_HAL", &UsecaseZSL_TARGET_BUFFER_YUV_HAL_target, 1, __301_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_HAL
};

static ChiTargetPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaic_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaicNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaicNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaicNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaicNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaicNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_Bayer2YUVWithSWRemosaicNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseZSL_Bayer2YUVWithSWRemosaic_node255_0_properties[] =
{
    {1, "com.qti.node.remosaic"},
};

static ChiNode UsecaseZSL_Bayer2YUVWithSWRemosaicNodes[] =
{
    {UsecaseZSL_Bayer2YUVWithSWRemosaic_node255_0_properties, 255, 0, {1, UsecaseZSL_Bayer2YUVWithSWRemosaicNode255_0InputPortDescriptors, 1, UsecaseZSL_Bayer2YUVWithSWRemosaicNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 3, {4, UsecaseZSL_Bayer2YUVWithSWRemosaicNode65538_3InputPortDescriptors, 1, UsecaseZSL_Bayer2YUVWithSWRemosaicNode65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_Bayer2YUVWithSWRemosaicNode65539_0InputPortDescriptors, 4, UsecaseZSL_Bayer2YUVWithSWRemosaicNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_Bayer2YUVWithSWRemosaicLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_Link0_ChiExternalNode0_Out0Desc, {ChiFormatRawPlain16, 0, 2, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_Link1_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_Link2_BPS0_Out2Desc, {ChiFormatPD10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_Link3_BPS0_Out3Desc, {ChiFormatPD10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_Link4_BPS0_Out4Desc, {ChiFormatPD10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_Bayer2YUVWithSWRemosaic_Link5_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotYUV***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUV_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUV_Link0_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUV_Link1_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUV_Link2_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUV_Link3_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __302_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUV_Link4_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseZSL_TARGET_BUFFER_YUV_target, 1, __302_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotYUV_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotYUV_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotYUVNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotYUVNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotYUVNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotYUVNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseZSL_ZSLSnapshotYUVNodes[] =
{
    {NULL, 65538, 0, {4, UsecaseZSL_ZSLSnapshotYUVNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotYUVNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_ZSLSnapshotYUVNode65539_0InputPortDescriptors, 4, UsecaseZSL_ZSLSnapshotYUVNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotYUVLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotYUV_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotYUV_Link1_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_ZSLSnapshotYUV_Link2_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_ZSLSnapshotYUV_Link3_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLSnapshotYUV_Link4_IPE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotFormatConvertor***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotFormatConvertor_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __303_TARGET_BUFFER_IDEAL_RAW_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotFormatConvertor_Link0_BPS0_Out2Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IDEAL_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotFormatConvertor_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IDEAL_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_OUT_target, 1, __303_TARGET_BUFFER_IDEAL_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IDEAL_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotFormatConvertor_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotFormatConvertor_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotFormatConvertorNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort-0
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotFormatConvertorNode65539_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // BPSOutputPortDS4
};

static ChiNodeProperty UsecaseZSL_ZSLSnapshotFormatConvertor_node65539_0_properties[] =
{
    {2, "5"},
};

static ChiNode UsecaseZSL_ZSLSnapshotFormatConvertorNodes[] =
{
    {UsecaseZSL_ZSLSnapshotFormatConvertor_node65539_0_properties, 65539, 0, {1, UsecaseZSL_ZSLSnapshotFormatConvertorNode65539_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotFormatConvertorNode65539_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotFormatConvertorLinks[] =
{
    {{65539, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotFormatConvertor_Link0_BPS0_Out2Desc, {0}, {0, 0}},
};

/*****************************Pipeline InternalZSLYuv2JpegMFNR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_source_Link_0NodeDescriptors[] =
{
    {65538, 5, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_Link0_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_Link1_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_Link2_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_Link3_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __304_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup86[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_Link4_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup86}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_Link5_IPE5_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
    {65547, 0, 0, 0, {0, NULL}}, // JPEGDMA
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __304_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNR_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_MFNR", &UsecaseZSL_TARGET_BUFFER_YUV_MFNR_target, 1, UsecaseZSL_InternalZSLYuv2JpegMFNR_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_MFNR
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65538_5InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65538_5OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// JPEGDMA0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65547_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGDMAInputPort0
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFNRNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegMFNR_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegMFNR_node65538_5_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup87[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_InternalZSLYuv2JpegMFNRNodes[] =
{
    {NULL, 6, 0, {2, UsecaseZSL_InternalZSLYuv2JpegMFNRNode6_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup87}},
    {UsecaseZSL_InternalZSLYuv2JpegMFNR_node65537_1_properties, 65537, 1, {2, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_1InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_InternalZSLYuv2JpegMFNR_node65538_5_properties, 65538, 5, {1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65538_5InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65538_5OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65547, 0, {1, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65547_0InputPortDescriptors, 2, UsecaseZSL_InternalZSLYuv2JpegMFNRNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_InternalZSLYuv2JpegMFNRLinks[] =
{
    {{65547, 0, 0, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFNR_Link0_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFNR_Link1_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFNR_Link2_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFNR_Link3_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFNR_Link4_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65538, 5, 9, 0}, 2, UsecaseZSL_InternalZSLYuv2JpegMFNR_Link5_IPE5_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
};

/*****************************Pipeline InternalZSLYuv2JpegMFSR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_source_Link_0NodeDescriptors[] =
{
    {65537, 0, 0, 0, {0, NULL}},
    {65547, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_Link0_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_Link1_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_Link2_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_Link3_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __305_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup88[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_Link4_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup88}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __305_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSR_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_MFSR", &UsecaseZSL_TARGET_BUFFER_YUV_MFSR_target, 2, UsecaseZSL_InternalZSLYuv2JpegMFSR_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_MFSR
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_0InputPortDescriptors[] =
{
    {0, 1, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEGDMA0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode65547_0InputPortDescriptors[] =
{
    {0, 1, 0}, // JPEGDMAInputPort0
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegMFSRNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegMFSR_node65537_1_properties[] =
{
    {2, "1"},
};

static const PruneVariant s_pruneGroup89[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_InternalZSLYuv2JpegMFSRNodes[] =
{
    {NULL, 6, 0, {2, UsecaseZSL_InternalZSLYuv2JpegMFSRNode6_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFSRNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup89}},
    {UsecaseZSL_InternalZSLYuv2JpegMFSR_node65537_1_properties, 65537, 1, {2, UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_1InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegMFSRNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65547, 0, {1, UsecaseZSL_InternalZSLYuv2JpegMFSRNode65547_0InputPortDescriptors, 2, UsecaseZSL_InternalZSLYuv2JpegMFSRNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_InternalZSLYuv2JpegMFSRLinks[] =
{
    {{65547, 0, 0, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFSR_Link0_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFSR_Link1_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFSR_Link2_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFSR_Link3_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegMFSR_Link4_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

/*****************************Pipeline InternalZSLYuv2JpegOffline***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegOffline_source_Link_0NodeDescriptors[] =
{
    {65537, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegOffline_Link0_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __306_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup90[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegOffline_Link1_JPEGAggregator0_Out2Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup90}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegOffline_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __306_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegOffline_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 1, UsecaseZSL_InternalZSLYuv2JpegOffline_source_Link_0NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegOfflineNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegOfflineNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegOfflineNode65537_0InputPortDescriptors[] =
{
    {0, 1, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegOfflineNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

static const PruneVariant s_pruneGroup91[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_InternalZSLYuv2JpegOfflineNodes[] =
{
    {NULL, 6, 0, {1, UsecaseZSL_InternalZSLYuv2JpegOfflineNode6_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegOfflineNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_InternalZSLYuv2JpegOfflineNode65537_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegOfflineNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup91}},
};

static ChiNodeLink UsecaseZSL_InternalZSLYuv2JpegOfflineLinks[] =
{
    {{65537, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegOffline_Link0_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegOffline_Link1_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
};

/*****************************Pipeline OfflineNoiseReprocess***************************/

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocess_source_Link_0NodeDescriptors[] =
{
    {65538, 34, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocess_Link0_IPE34_Out9Desc[] =
{
    {65538, 35, 0, 0, {0, NULL}}, // IPE
    {65538, 36, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocess_Link1_IPE35_Out11Desc[] =
{
    {65538, 36, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocess_Link2_IPE35_Out12Desc[] =
{
    {65538, 36, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocess_Link3_IPE35_Out13Desc[] =
{
    {65538, 36, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __307_TARGET_BUFFER_CUSTOM_YUV_Link_NodeDescriptors[] =
{
    {65538, 36, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocess_Link4_IPE36_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CUSTOM_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_OfflineNoiseReprocess_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 1, __307_TARGET_BUFFER_CUSTOM_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_OfflineNoiseReprocess_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseZSL_TARGET_BUFFER_YUV_IN_target, 1, UsecaseZSL_OfflineNoiseReprocess_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE34 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_OfflineNoiseReprocessNode65538_34InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE34 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_OfflineNoiseReprocessNode65538_34OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE35 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_OfflineNoiseReprocessNode65538_35InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE35 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_OfflineNoiseReprocessNode65538_35OutputPortDescriptors[] =
{
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
    {12, 0, 0, 0, 0, NULL}, // IPEOutputPortDS16Ref
    {13, 0, 0, 0, 0, NULL}, // IPEOutputPortDS64Ref
};

// IPE36 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_OfflineNoiseReprocessNode65538_36InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE36 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_OfflineNoiseReprocessNode65538_36OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseZSL_OfflineNoiseReprocess_node65538_34_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_OfflineNoiseReprocess_node65538_35_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseZSL_OfflineNoiseReprocessNodes[] =
{
    {UsecaseZSL_OfflineNoiseReprocess_node65538_34_properties, 65538, 34, {1, UsecaseZSL_OfflineNoiseReprocessNode65538_34InputPortDescriptors, 1, UsecaseZSL_OfflineNoiseReprocessNode65538_34OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_OfflineNoiseReprocess_node65538_35_properties, 65538, 35, {1, UsecaseZSL_OfflineNoiseReprocessNode65538_35InputPortDescriptors, 3, UsecaseZSL_OfflineNoiseReprocessNode65538_35OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 36, {4, UsecaseZSL_OfflineNoiseReprocessNode65538_36InputPortDescriptors, 1, UsecaseZSL_OfflineNoiseReprocessNode65538_36OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_OfflineNoiseReprocessLinks[] =
{
    {{65538, 34, 9, 0}, 2, UsecaseZSL_OfflineNoiseReprocess_Link0_IPE34_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 35, 11, 0}, 1, UsecaseZSL_OfflineNoiseReprocess_Link1_IPE35_Out11Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 35, 12, 0}, 1, UsecaseZSL_OfflineNoiseReprocess_Link2_IPE35_Out12Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 35, 13, 0}, 1, UsecaseZSL_OfflineNoiseReprocess_Link3_IPE35_Out13Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 36, 9, 0}, 1, UsecaseZSL_OfflineNoiseReprocess_Link4_IPE36_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline OfflineNoiseReprocessAux***************************/

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocessAux_source_Link_0NodeDescriptors[] =
{
    {65538, 134, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocessAux_Link0_IPE134_Out9Desc[] =
{
    {65538, 135, 0, 0, {0, NULL}}, // IPE
    {65538, 136, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocessAux_Link1_IPE135_Out11Desc[] =
{
    {65538, 136, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocessAux_Link2_IPE135_Out12Desc[] =
{
    {65538, 136, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocessAux_Link3_IPE135_Out13Desc[] =
{
    {65538, 136, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __308_TARGET_BUFFER_CUSTOM_YUV_AUX_Link_NodeDescriptors[] =
{
    {65538, 136, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_OfflineNoiseReprocessAux_Link4_IPE136_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CUSTOM_YUV_AUX
};

static ChiTargetPortDescriptor UsecaseZSL_OfflineNoiseReprocessAux_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV_AUX", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_AUX_target, 1, __308_TARGET_BUFFER_CUSTOM_YUV_AUX_Link_NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV_AUX
};

static ChiTargetPortDescriptor UsecaseZSL_OfflineNoiseReprocessAux_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN_AUX", &UsecaseZSL_TARGET_BUFFER_YUV_IN_AUX_target, 1, UsecaseZSL_OfflineNoiseReprocessAux_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN_AUX
};

// IPE134 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_OfflineNoiseReprocessAuxNode65538_134InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE134 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_OfflineNoiseReprocessAuxNode65538_134OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE135 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_OfflineNoiseReprocessAuxNode65538_135InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE135 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_OfflineNoiseReprocessAuxNode65538_135OutputPortDescriptors[] =
{
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
    {12, 0, 0, 0, 0, NULL}, // IPEOutputPortDS16Ref
    {13, 0, 0, 0, 0, NULL}, // IPEOutputPortDS64Ref
};

// IPE136 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_OfflineNoiseReprocessAuxNode65538_136InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE136 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_OfflineNoiseReprocessAuxNode65538_136OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseZSL_OfflineNoiseReprocessAux_node65538_134_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_OfflineNoiseReprocessAux_node65538_135_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseZSL_OfflineNoiseReprocessAuxNodes[] =
{
    {UsecaseZSL_OfflineNoiseReprocessAux_node65538_134_properties, 65538, 134, {1, UsecaseZSL_OfflineNoiseReprocessAuxNode65538_134InputPortDescriptors, 1, UsecaseZSL_OfflineNoiseReprocessAuxNode65538_134OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_OfflineNoiseReprocessAux_node65538_135_properties, 65538, 135, {1, UsecaseZSL_OfflineNoiseReprocessAuxNode65538_135InputPortDescriptors, 3, UsecaseZSL_OfflineNoiseReprocessAuxNode65538_135OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 136, {4, UsecaseZSL_OfflineNoiseReprocessAuxNode65538_136InputPortDescriptors, 1, UsecaseZSL_OfflineNoiseReprocessAuxNode65538_136OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_OfflineNoiseReprocessAuxLinks[] =
{
    {{65538, 134, 9, 0}, 2, UsecaseZSL_OfflineNoiseReprocessAux_Link0_IPE134_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 135, 11, 0}, 1, UsecaseZSL_OfflineNoiseReprocessAux_Link1_IPE135_Out11Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 135, 12, 0}, 1, UsecaseZSL_OfflineNoiseReprocessAux_Link2_IPE135_Out12Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 135, 13, 0}, 1, UsecaseZSL_OfflineNoiseReprocessAux_Link3_IPE135_Out13Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 136, 9, 0}, 1, UsecaseZSL_OfflineNoiseReprocessAux_Link4_IPE136_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLYuv2Yuv***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLYuv2Yuv_source_Link_0NodeDescriptors[] =
{
    {65538, 20, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __309_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 20, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLYuv2Yuv_Link0_IPE20_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLYuv2Yuv_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseZSL_TARGET_BUFFER_YUV_target, 1, __309_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLYuv2Yuv_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 1, UsecaseZSL_ZSLYuv2Yuv_source_Link_0NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

// IPE20 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLYuv2YuvNode65538_20InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE20 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLYuv2YuvNode65538_20OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNode UsecaseZSL_ZSLYuv2YuvNodes[] =
{
    {NULL, 65538, 20, {1, UsecaseZSL_ZSLYuv2YuvNode65538_20InputPortDescriptors, 1, UsecaseZSL_ZSLYuv2YuvNode65538_20OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLYuv2YuvLinks[] =
{
    {{65538, 20, 9, 0}, 1, UsecaseZSL_ZSLYuv2Yuv_Link0_IPE20_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline QuadCFARemosaic***************************/

static ChiLinkNodeDescriptor __310_TARGET_BUFFER_CFA_REMOSAIC_RAW_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_QuadCFARemosaic_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CFA_REMOSAIC_RAW
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFARemosaic_source_Link_1NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiTargetPortDescriptor UsecaseZSL_QuadCFARemosaic_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CFA_REMOSAIC_RAW", &UsecaseZSL_TARGET_BUFFER_CFA_REMOSAIC_RAW_target, 1, __310_TARGET_BUFFER_CFA_REMOSAIC_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_CFA_REMOSAIC_RAW
};

static ChiTargetPortDescriptor UsecaseZSL_QuadCFARemosaic_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CFA_FULLSIZE_RAW", &UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_target, 1, UsecaseZSL_QuadCFARemosaic_source_Link_1NodeDescriptors}, // TARGET_BUFFER_CFA_FULLSIZE_RAW
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFARemosaicNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFARemosaicNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_QuadCFARemosaic_node255_0_properties[] =
{
    {1, "com.qti.node.remosaic"},
};

static ChiNode UsecaseZSL_QuadCFARemosaicNodes[] =
{
    {UsecaseZSL_QuadCFARemosaic_node255_0_properties, 255, 0, {1, UsecaseZSL_QuadCFARemosaicNode255_0InputPortDescriptors, 1, UsecaseZSL_QuadCFARemosaicNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_QuadCFARemosaicLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_QuadCFARemosaic_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline QuadCFASnapshotYuv***************************/

static ChiLinkNodeDescriptor __311_TARGET_BUFFER_CFA_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_QuadCFASnapshotYuv_Link0_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CFA_YUV
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFASnapshotYuv_source_Link_1NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_QuadCFASnapshotYuv_Link1_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFASnapshotYuv_Link2_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFASnapshotYuv_Link3_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFASnapshotYuv_Link4_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiTargetPortDescriptor UsecaseZSL_QuadCFASnapshotYuv_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CFA_YUV", &UsecaseZSL_TARGET_BUFFER_CFA_YUV_target, 1, __311_TARGET_BUFFER_CFA_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_CFA_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_QuadCFASnapshotYuv_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CFA_REMOSAIC_RAW", &UsecaseZSL_TARGET_BUFFER_CFA_REMOSAIC_RAW_target, 1, UsecaseZSL_QuadCFASnapshotYuv_source_Link_1NodeDescriptors}, // TARGET_BUFFER_CFA_REMOSAIC_RAW
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFASnapshotYuvNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFASnapshotYuvNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFASnapshotYuvNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFASnapshotYuvNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseZSL_QuadCFASnapshotYuvNodes[] =
{
    {NULL, 65538, 0, {4, UsecaseZSL_QuadCFASnapshotYuvNode65538_0InputPortDescriptors, 1, UsecaseZSL_QuadCFASnapshotYuvNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_QuadCFASnapshotYuvNode65539_0InputPortDescriptors, 4, UsecaseZSL_QuadCFASnapshotYuvNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_QuadCFASnapshotYuvLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseZSL_QuadCFASnapshotYuv_Link0_IPE0_Out8Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_QuadCFASnapshotYuv_Link1_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_QuadCFASnapshotYuv_Link2_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_QuadCFASnapshotYuv_Link3_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_QuadCFASnapshotYuv_Link4_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

/*****************************Pipeline MemcpyZSLYUV***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MemcpyZSLYUV_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __312_TARGET_BUFFER_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MemcpyZSLYUV_Link0_ChiNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MemcpyZSLYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_OUT", &UsecaseZSL_TARGET_BUFFER_OUT_target, 1, __312_TARGET_BUFFER_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MemcpyZSLYUV_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IN", &UsecaseZSL_TARGET_BUFFER_IN_target, 1, UsecaseZSL_MemcpyZSLYUV_source_Link_0NodeDescriptors}, // TARGET_BUFFER_IN
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MemcpyZSLYUVNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MemcpyZSLYUVNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_MemcpyZSLYUV_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNode UsecaseZSL_MemcpyZSLYUVNodes[] =
{
    {UsecaseZSL_MemcpyZSLYUV_node255_0_properties, 255, 0, {1, UsecaseZSL_MemcpyZSLYUVNode255_0InputPortDescriptors, 1, UsecaseZSL_MemcpyZSLYUVNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MemcpyZSLYUVLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_MemcpyZSLYUV_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline MLZSLYUV***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MLZSLYUV_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __313_TARGET_BUFFER_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MLZSLYUV_Link0_ChiNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MLZSLYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_OUT", &UsecaseZSL_TARGET_BUFFER_OUT_target, 1, __313_TARGET_BUFFER_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MLZSLYUV_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IN", &UsecaseZSL_TARGET_BUFFER_IN_target, 1, UsecaseZSL_MLZSLYUV_source_Link_0NodeDescriptors}, // TARGET_BUFFER_IN
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MLZSLYUVNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MLZSLYUVNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_MLZSLYUV_node255_0_properties[] =
{
    {1, "com.qti.node.ml"},
};

static ChiNode UsecaseZSL_MLZSLYUVNodes[] =
{
    {UsecaseZSL_MLZSLYUV_node255_0_properties, 255, 0, {1, UsecaseZSL_MLZSLYUVNode255_0InputPortDescriptors, 1, UsecaseZSL_MLZSLYUVNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MLZSLYUVLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_MLZSLYUV_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLReprocessYuvToYuv2Streams***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv2Streams_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __314_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv2Streams_Link0_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv2Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __314_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv2Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV0", &UsecaseZSL_TARGET_BUFFER_YUV0_target, 1, UsecaseZSL_ZSLReprocessYuvToYuv2Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv2StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv2StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuv2Streams_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseZSL_ZSLReprocessYuvToYuv2StreamsNodes[] =
{
    {UsecaseZSL_ZSLReprocessYuvToYuv2Streams_node65538_0_properties, 65538, 0, {1, UsecaseZSL_ZSLReprocessYuvToYuv2StreamsNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLReprocessYuvToYuv2StreamsNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLReprocessYuvToYuv2StreamsLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv2Streams_Link0_IPE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline PostFusionIPE***************************/

static ChiLinkNodeDescriptor UsecaseZSL_PostFusionIPE_source_Link_0NodeDescriptors[] =
{
    {65538, 8, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __315_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 8, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_PostFusionIPE_Link0_IPE8_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_PostFusionIPE_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseZSL_TARGET_BUFFER_YUV_target, 1, __315_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_PostFusionIPE_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IN", &UsecaseZSL_TARGET_BUFFER_IN_target, 1, UsecaseZSL_PostFusionIPE_source_Link_0NodeDescriptors}, // TARGET_BUFFER_IN
};

// IPE8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_PostFusionIPENode65538_8InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_PostFusionIPENode65538_8OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseZSL_PostFusionIPE_node65538_8_properties[] =
{
    {2, "2"},
    {4, "11"},
};

static ChiNode UsecaseZSL_PostFusionIPENodes[] =
{
    {UsecaseZSL_PostFusionIPE_node65538_8_properties, 65538, 8, {1, UsecaseZSL_PostFusionIPENode65538_8InputPortDescriptors, 1, UsecaseZSL_PostFusionIPENode65538_8OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_PostFusionIPELinks[] =
{
    {{65538, 8, 9, 0}, 1, UsecaseZSL_PostFusionIPE_Link0_IPE8_Out9Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotYUVHAL***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_Link0_BPS0_Out1Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_Link1_BPS0_Out2Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_Link2_BPS0_Out3Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_Link3_BPS0_Out4Desc[] =
{
    {65538, 3, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __316_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_Link4_IPE3_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_HAL
};

static ChiLinkNodeDescriptor __317_TARGET_BUFFER_YUV_HAL3_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_Link5_IPE3_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_HAL3
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_HAL", &UsecaseZSL_TARGET_BUFFER_YUV_HAL_target, 1, __316_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_HAL
    {"TARGET_BUFFER_YUV_HAL3", &UsecaseZSL_TARGET_BUFFER_YUV_HAL3_target, 1, __317_TARGET_BUFFER_YUV_HAL3_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_HAL3
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotYUVHAL_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotYUVHAL_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotYUVHALNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotYUVHALNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotYUVHALNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotYUVHALNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseZSL_ZSLSnapshotYUVHALNodes[] =
{
    {NULL, 65538, 3, {4, UsecaseZSL_ZSLSnapshotYUVHALNode65538_3InputPortDescriptors, 2, UsecaseZSL_ZSLSnapshotYUVHALNode65538_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_ZSLSnapshotYUVHALNode65539_0InputPortDescriptors, 4, UsecaseZSL_ZSLSnapshotYUVHALNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotYUVHALLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotYUVHAL_Link0_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotYUVHAL_Link1_BPS0_Out2Desc, {ChiFormatPD10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_ZSLSnapshotYUVHAL_Link2_BPS0_Out3Desc, {ChiFormatPD10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_ZSLSnapshotYUVHAL_Link3_BPS0_Out4Desc, {ChiFormatPD10, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_ZSLSnapshotYUVHAL_Link4_IPE3_Out8Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseZSL_ZSLSnapshotYUVHAL_Link5_IPE3_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline InternalZSLYuv2JpegUVC***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_source_Link_0NodeDescriptors[] =
{
    {65537, 0, 0, 0, {0, NULL}},
    {65537, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __318_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __319_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup92[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup93[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_Link0_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup92}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup93}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_Link1_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_Link2_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_Link3_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_Link4_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target, 1, __318_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __319_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVC_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 2, UsecaseZSL_InternalZSLYuv2JpegUVC_source_Link_0NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_0InputPortDescriptors[] =
{
    {0, 1, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_1InputPortDescriptors[] =
{
    {1, 1, 0}, // JPEGInputPort1
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegUVCNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegUVC_node65537_1_properties[] =
{
    {2, "1"},
};

static const PruneVariant s_pruneGroup94[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_InternalZSLYuv2JpegUVCNodes[] =
{
    {NULL, 6, 0, {2, UsecaseZSL_InternalZSLYuv2JpegUVCNode6_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegUVCNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup94}},
    {UsecaseZSL_InternalZSLYuv2JpegUVC_node65537_1_properties, 65537, 1, {3, UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_1InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegUVCNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65547, 0, {0, NULL, 2, UsecaseZSL_InternalZSLYuv2JpegUVCNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_InternalZSLYuv2JpegUVCLinks[] =
{
    {{6, 0, 2, 0}, 2, UsecaseZSL_InternalZSLYuv2JpegUVC_Link0_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65547, 0, 0, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegUVC_Link1_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegUVC_Link2_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegUVC_Link3_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegUVC_Link4_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline Merge2YuvCustomTo1Yuv***************************/

static ChiLinkNodeDescriptor UsecaseZSL_Merge2YuvCustomTo1Yuv_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_Merge2YuvCustomTo1Yuv_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __320_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_Merge2YuvCustomTo1Yuv_Link0_ChiNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_Merge2YuvCustomTo1Yuv_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __320_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_Merge2YuvCustomTo1Yuv_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV0", &UsecaseZSL_TARGET_BUFFER_YUV0_target, 1, UsecaseZSL_Merge2YuvCustomTo1Yuv_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV0
    {"TARGET_BUFFER_YUV1", &UsecaseZSL_TARGET_BUFFER_YUV1_target, 1, UsecaseZSL_Merge2YuvCustomTo1Yuv_source_Link_1NodeDescriptors}, // TARGET_BUFFER_YUV1
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_Merge2YuvCustomTo1YuvNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull-0
    {1, 1, 0}, // ChiNodeInputPortFull-1
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_Merge2YuvCustomTo1YuvNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_Merge2YuvCustomTo1Yuv_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNode UsecaseZSL_Merge2YuvCustomTo1YuvNodes[] =
{
    {UsecaseZSL_Merge2YuvCustomTo1Yuv_node255_0_properties, 255, 0, {2, UsecaseZSL_Merge2YuvCustomTo1YuvNode255_0InputPortDescriptors, 1, UsecaseZSL_Merge2YuvCustomTo1YuvNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_Merge2YuvCustomTo1YuvLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_Merge2YuvCustomTo1Yuv_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotJpegGPU***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link0_ChiGPUNode0_Out0Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link1_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link2_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link3_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link4_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link5_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __321_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __322_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup95[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup96[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link6_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup95}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup96}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link7_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link8_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link9_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_Link10_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_source_Link_11NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target, 1, __321_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __322_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPU_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotJpegGPU_source_Link_11NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseZSL_ZSLSnapshotJpegGPUNode255_0MappedSourceIds_0[] =
{
  0
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_ZSLSnapshotJpegGPUNode255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegGPUNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_ZSLSnapshotJpegGPU_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "8"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLSnapshotJpegGPU_node65537_1_properties[] =
{
    {2, "1"},
};

static const PruneVariant s_pruneGroup97[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_ZSLSnapshotJpegGPUNodes[] =
{
    {UsecaseZSL_ZSLSnapshotJpegGPU_node255_0_properties, 255, 0, {1, UsecaseZSL_ZSLSnapshotJpegGPUNode255_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegGPUNode255_0OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 6, 0, {2, UsecaseZSL_ZSLSnapshotJpegGPUNode6_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegGPUNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_ZSLSnapshotJpegGPUNode65537_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegGPUNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup97}},
    {UsecaseZSL_ZSLSnapshotJpegGPU_node65537_1_properties, 65537, 1, {3, UsecaseZSL_ZSLSnapshotJpegGPUNode65537_1InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegGPUNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {4, UsecaseZSL_ZSLSnapshotJpegGPUNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegGPUNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_ZSLSnapshotJpegGPUNode65539_0InputPortDescriptors, 4, UsecaseZSL_ZSLSnapshotJpegGPUNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65547, 0, {0, NULL, 2, UsecaseZSL_ZSLSnapshotJpegGPUNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotJpegGPULinks[] =
{
    {{255, 0, 0, 0}, 2, UsecaseZSL_ZSLSnapshotJpegGPU_Link0_ChiGPUNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link1_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link2_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link3_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link4_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link5_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseZSL_ZSLSnapshotJpegGPU_Link6_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65547, 0, 0, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link7_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link8_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link9_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpegGPU_Link10_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline InternalYuv2YuvIPE***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalYuv2YuvIPE_source_Link_0NodeDescriptors[] =
{
    {65538, 15, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __323_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors[] =
{
    {65538, 15, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_InternalYuv2YuvIPE_Link0_IPE15_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_HAL
};

static ChiLinkNodeDescriptor __324_TARGET_BUFFER_YUV_HAL2_Link_NodeDescriptors[] =
{
    {65538, 15, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_InternalYuv2YuvIPE_Link1_IPE15_Out9Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_HAL2
};

static ChiTargetPortDescriptor UsecaseZSL_InternalYuv2YuvIPE_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_HAL", &UsecaseZSL_TARGET_BUFFER_YUV_HAL_target, 1, __323_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_HAL
    {"TARGET_BUFFER_YUV_HAL2", &UsecaseZSL_TARGET_BUFFER_YUV_HAL2_target, 1, __324_TARGET_BUFFER_YUV_HAL2_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_HAL2
};

static ChiTargetPortDescriptor UsecaseZSL_InternalYuv2YuvIPE_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_IN", &UsecaseZSL_TARGET_BUFFER_YUV_IN_target, 1, UsecaseZSL_InternalYuv2YuvIPE_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV_IN
};

// IPE15 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalYuv2YuvIPENode65538_15InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE15 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalYuv2YuvIPENode65538_15OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseZSL_InternalYuv2YuvIPE_node65538_15_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseZSL_InternalYuv2YuvIPENodes[] =
{
    {UsecaseZSL_InternalYuv2YuvIPE_node65538_15_properties, 65538, 15, {1, UsecaseZSL_InternalYuv2YuvIPENode65538_15InputPortDescriptors, 2, UsecaseZSL_InternalYuv2YuvIPENode65538_15OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_InternalYuv2YuvIPELinks[] =
{
    {{65538, 15, 8, 0}, 1, UsecaseZSL_InternalYuv2YuvIPE_Link0_IPE15_Out8Desc, {0}, {0, 0}},
    {{65538, 15, 9, 0}, 1, UsecaseZSL_InternalYuv2YuvIPE_Link1_IPE15_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotJpeg***************************/

static ChiLinkNodeDescriptor __325_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static const PruneVariant s_pruneGroup98[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link0_IPE0_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
    {65547, 0, 0, 0, {0, NULL}}, // JPEGDMA
    {2, 5, 0, 0, {1, s_pruneGroup98}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link1_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link2_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link3_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link4_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __326_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __327_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup99[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup100[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link5_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup99}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup100}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link6_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link7_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link8_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_Link9_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotJpeg_source_Link_10NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotJpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseZSL_TARGET_BUFFER_HEIC_YUV_target, 1, __325_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target, 1, __326_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __327_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotJpeg_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotJpeg_source_Link_10NodeDescriptors}, // TARGET_BUFFER_RAW
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// JPEGDMA0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65547_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGDMAInputPort0
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotJpegNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_ZSLSnapshotJpeg_node65537_1_properties[] =
{
    {2, "1"},
};

static const PruneVariant s_pruneGroup101[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_ZSLSnapshotJpegNodes[] =
{
    {NULL, 6, 0, {2, UsecaseZSL_ZSLSnapshotJpegNode6_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_ZSLSnapshotJpegNode65537_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup101}},
    {UsecaseZSL_ZSLSnapshotJpeg_node65537_1_properties, 65537, 1, {2, UsecaseZSL_ZSLSnapshotJpegNode65537_1InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 0, {4, UsecaseZSL_ZSLSnapshotJpegNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotJpegNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_ZSLSnapshotJpegNode65539_0InputPortDescriptors, 4, UsecaseZSL_ZSLSnapshotJpegNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65547, 0, {1, UsecaseZSL_ZSLSnapshotJpegNode65547_0InputPortDescriptors, 2, UsecaseZSL_ZSLSnapshotJpegNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotJpegLinks[] =
{
    {{65538, 0, 9, 0}, 3, UsecaseZSL_ZSLSnapshotJpeg_Link0_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 2, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link1_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link2_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link3_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link4_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseZSL_ZSLSnapshotJpeg_Link5_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65547, 0, 0, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link6_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link7_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link8_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotJpeg_Link9_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline InternalZSLYuv2Jpeg***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_source_Link_0NodeDescriptors[] =
{
    {65538, 5, 0, 0, {0, NULL}},
    {65537, 0, 0, 0, {0, NULL}},
    {65547, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __328_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {65538, 5, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_Link0_IPE5_Out9Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
};

static ChiLinkNodeDescriptor __329_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor __330_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static const PruneVariant s_pruneGroup102[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup103[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_Link1_JPEGAggregator0_Out2Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup102}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup103}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_Link2_JPEGDMA0_Out0Desc[] =
{
    {65537, 1, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_Link3_JPEGDMA0_Out1Desc[] =
{
    {65537, 1, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_Link4_JPEG1_Out1Desc[] =
{
    {6, 0, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_Link5_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseZSL_TARGET_BUFFER_HEIC_YUV_target, 1, __328_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target, 1, __329_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __330_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2Jpeg_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 3, UsecaseZSL_InternalZSLYuv2Jpeg_source_Link_0NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode6_0InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65537_0InputPortDescriptors[] =
{
    {0, 1, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65537_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65537_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65538_5InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65538_5OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// JPEGDMA0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65547_0InputPortDescriptors[] =
{
    {0, 1, 0}, // JPEGDMAInputPort0
};

// JPEGDMA0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegNode65547_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2Jpeg_node65537_1_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2Jpeg_node65538_5_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup104[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static const PruneVariant s_pruneGroup105[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiNode UsecaseZSL_InternalZSLYuv2JpegNodes[] =
{
    {NULL, 6, 0, {2, UsecaseZSL_InternalZSLYuv2JpegNode6_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_InternalZSLYuv2JpegNode65537_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegNode65537_0OutputPortDescriptors}, 0, {1, s_pruneGroup104}},
    {UsecaseZSL_InternalZSLYuv2Jpeg_node65537_1_properties, 65537, 1, {2, UsecaseZSL_InternalZSLYuv2JpegNode65537_1InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegNode65537_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_InternalZSLYuv2Jpeg_node65538_5_properties, 65538, 5, {1, UsecaseZSL_InternalZSLYuv2JpegNode65538_5InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegNode65538_5OutputPortDescriptors}, 1, {1, s_pruneGroup105}},
    {NULL, 65547, 0, {1, UsecaseZSL_InternalZSLYuv2JpegNode65547_0InputPortDescriptors, 2, UsecaseZSL_InternalZSLYuv2JpegNode65547_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_InternalZSLYuv2JpegLinks[] =
{
    {{65538, 5, 9, 0}, 1, UsecaseZSL_InternalZSLYuv2Jpeg_Link0_IPE5_Out9Desc, {0}, {0, 0}},
    {{6, 0, 2, 0}, 2, UsecaseZSL_InternalZSLYuv2Jpeg_Link1_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65547, 0, 0, 0}, 1, UsecaseZSL_InternalZSLYuv2Jpeg_Link2_JPEGDMA0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2Jpeg_Link3_JPEGDMA0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 1, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2Jpeg_Link4_JPEG1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2Jpeg_Link5_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline InternalZSLYuv2JpegGPU***************************/

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_source_Link_0NodeDescriptors[] =
{
    {65538, 10, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __331_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 3, 2 },
};
static ChiLinkNodeDescriptor __332_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 3, 2 },
};
static const PruneVariant s_pruneGroup106[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup107[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link0_JPEGAggregator3_Out2Desc[] =
{
    {2, 4, 0, 0, {1, s_pruneGroup106}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup107}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link1_JPEGDMA1_Out0Desc[] =
{
    {65537, 4, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link2_JPEGDMA1_Out1Desc[] =
{
    {65537, 4, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link3_JPEG4_Out1Desc[] =
{
    {6, 3, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link4_JPEG3_Out1Desc[] =
{
    {6, 3, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link5_IPE10_Out9Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link6_IPE10_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor __333_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static const PruneVariant s_pruneGroup108[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link7_ChiGPUNode0_Out0Desc[] =
{
    {2, 10, 0, 0, {1, s_pruneGroup108}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
    {65537, 3, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_Link8_ChiGPUNode1_Out0Desc[] =
{
    {65547, 1, 0, 0, {0, NULL}}, // JPEGDMA
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target, 1, __331_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __332_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseZSL_TARGET_BUFFER_HEIC_YUV_target, 1, __333_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPU_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_source_Link_0NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiGPUNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// JPEGAggregator3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode6_3InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode6_3OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_3InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_3OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_4InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_4OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65538_10InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65538_10OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// JPEGDMA1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65547_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGDMAInputPort0
};

// JPEGDMA1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_InternalZSLYuv2JpegGPUNode65547_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegGPU_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "8"},
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegGPU_node255_1_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "4104"},
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegGPU_node65537_4_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_InternalZSLYuv2JpegGPU_node65538_10_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup109[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_InternalZSLYuv2JpegGPUNodes[] =
{
    {UsecaseZSL_InternalZSLYuv2JpegGPU_node255_0_properties, 255, 0, {1, UsecaseZSL_InternalZSLYuv2JpegGPUNode255_0InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegGPUNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_InternalZSLYuv2JpegGPU_node255_1_properties, 255, 1, {1, UsecaseZSL_InternalZSLYuv2JpegGPUNode255_1InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegGPUNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 6, 3, {2, UsecaseZSL_InternalZSLYuv2JpegGPUNode6_3InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegGPUNode6_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 3, {1, UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_3InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_3OutputPortDescriptors}, 0, {1, s_pruneGroup109}},
    {UsecaseZSL_InternalZSLYuv2JpegGPU_node65537_4_properties, 65537, 4, {2, UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_4InputPortDescriptors, 1, UsecaseZSL_InternalZSLYuv2JpegGPUNode65537_4OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_InternalZSLYuv2JpegGPU_node65538_10_properties, 65538, 10, {1, UsecaseZSL_InternalZSLYuv2JpegGPUNode65538_10InputPortDescriptors, 2, UsecaseZSL_InternalZSLYuv2JpegGPUNode65538_10OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65547, 1, {1, UsecaseZSL_InternalZSLYuv2JpegGPUNode65547_1InputPortDescriptors, 2, UsecaseZSL_InternalZSLYuv2JpegGPUNode65547_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_InternalZSLYuv2JpegGPULinks[] =
{
    {{6, 3, 2, 0}, 2, UsecaseZSL_InternalZSLYuv2JpegGPU_Link0_JPEGAggregator3_Out2Desc, {0}, {0, 0}},
    {{65547, 1, 0, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link1_JPEGDMA1_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 1, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link2_JPEGDMA1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 4, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link3_JPEG4_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 3, 1, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link4_JPEG3_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 10, 9, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link5_IPE10_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link6_IPE10_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 2, UsecaseZSL_InternalZSLYuv2JpegGPU_Link7_ChiGPUNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_InternalZSLYuv2JpegGPU_Link8_ChiGPUNode1_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
};

/*****************************Pipeline Merge3YuvCustomTo1Yuv***************************/

static ChiLinkNodeDescriptor UsecaseZSL_Merge3YuvCustomTo1Yuv_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_Merge3YuvCustomTo1Yuv_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_Merge3YuvCustomTo1Yuv_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __334_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_Merge3YuvCustomTo1Yuv_Link0_ChiNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_Merge3YuvCustomTo1Yuv_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __334_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_Merge3YuvCustomTo1Yuv_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV0", &UsecaseZSL_TARGET_BUFFER_YUV0_target, 1, UsecaseZSL_Merge3YuvCustomTo1Yuv_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV0
    {"TARGET_BUFFER_YUV1", &UsecaseZSL_TARGET_BUFFER_YUV1_target, 1, UsecaseZSL_Merge3YuvCustomTo1Yuv_source_Link_1NodeDescriptors}, // TARGET_BUFFER_YUV1
    {"TARGET_BUFFER_YUV2", &UsecaseZSL_TARGET_BUFFER_YUV2_target, 1, UsecaseZSL_Merge3YuvCustomTo1Yuv_source_Link_2NodeDescriptors}, // TARGET_BUFFER_YUV2
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_Merge3YuvCustomTo1YuvNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull-0
    {1, 1, 0}, // ChiNodeInputPortFull-1
    {2, 1, 0}, // ChiNodeInputPortFull-2
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_Merge3YuvCustomTo1YuvNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_Merge3YuvCustomTo1Yuv_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNode UsecaseZSL_Merge3YuvCustomTo1YuvNodes[] =
{
    {UsecaseZSL_Merge3YuvCustomTo1Yuv_node255_0_properties, 255, 0, {3, UsecaseZSL_Merge3YuvCustomTo1YuvNode255_0InputPortDescriptors, 1, UsecaseZSL_Merge3YuvCustomTo1YuvNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_Merge3YuvCustomTo1YuvLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_Merge3YuvCustomTo1Yuv_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline SWMFMergeRaw***************************/

static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeRaw_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeRaw_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeRaw_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __335_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeRaw_Link0_ChiNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_SWMFMergeRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __335_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_SWMFMergeRaw_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_IN0", &UsecaseZSL_TARGET_BUFFER_RAW_IN0_target, 1, UsecaseZSL_SWMFMergeRaw_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW_IN0
    {"TARGET_BUFFER_RAW_IN1", &UsecaseZSL_TARGET_BUFFER_RAW_IN1_target, 1, UsecaseZSL_SWMFMergeRaw_source_Link_1NodeDescriptors}, // TARGET_BUFFER_RAW_IN1
    {"TARGET_BUFFER_RAW_IN2", &UsecaseZSL_TARGET_BUFFER_RAW_IN2_target, 1, UsecaseZSL_SWMFMergeRaw_source_Link_2NodeDescriptors}, // TARGET_BUFFER_RAW_IN2
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_SWMFMergeRawNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull-0
    {1, 1, 0}, // ChiNodeInputPortFull-1
    {2, 1, 0}, // ChiNodeInputPortFull-2
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_SWMFMergeRawNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_SWMFMergeRaw_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNode UsecaseZSL_SWMFMergeRawNodes[] =
{
    {UsecaseZSL_SWMFMergeRaw_node255_0_properties, 255, 0, {3, UsecaseZSL_SWMFMergeRawNode255_0InputPortDescriptors, 1, UsecaseZSL_SWMFMergeRawNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_SWMFMergeRawLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_SWMFMergeRaw_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLReprocessYuvToYuvMultiRoIStreams***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_source_Link_0NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
    {65538, 2, 0, 0, {0, NULL}},
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __336_TARGET_BUFFER_REPROCESS_OUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_Link0_IPE1_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT1
};

static ChiLinkNodeDescriptor __337_TARGET_BUFFER_REPROCESS_OUT2_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_Link1_IPE2_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT2
};

static ChiLinkNodeDescriptor __338_TARGET_BUFFER_REPROCESS_OUT3_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_Link2_IPE3_Out8Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT3
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_REPROCESS_OUT1", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT1_target, 1, __336_TARGET_BUFFER_REPROCESS_OUT1_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT1
    {"TARGET_BUFFER_REPROCESS_OUT2", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT2_target, 1, __337_TARGET_BUFFER_REPROCESS_OUT2_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT2
    {"TARGET_BUFFER_REPROCESS_OUT3", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT3_target, 1, __338_TARGET_BUFFER_REPROCESS_OUT3_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT3
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_REPROCESS_IN", &UsecaseZSL_TARGET_BUFFER_REPROCESS_IN_target, 3, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_REPROCESS_IN
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_node65538_1_properties[] =
{
    {2, "8"},
    {36, "0"},
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_node65538_2_properties[] =
{
    {2, "8"},
    {36, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_node65538_3_properties[] =
{
    {2, "8"},
    {36, "2"},
};

static ChiNode UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNodes[] =
{
    {UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_node65538_1_properties, 65538, 1, {1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_1InputPortDescriptors, 1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_node65538_2_properties, 65538, 2, {1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_2InputPortDescriptors, 1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_node65538_3_properties, 65538, 3, {1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_3InputPortDescriptors, 1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNode65538_3OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsLinks[] =
{
    {{65538, 1, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_Link0_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_Link1_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_Link2_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline YuvGpu2Jpeg***************************/

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_source_Link_0NodeDescriptors[] =
{
    {65538, 10, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __339_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors[] =
{
    {6, 3, 2 },
};
static ChiLinkNodeDescriptor __340_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 3, 2 },
};
static const PruneVariant s_pruneGroup110[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static const PruneVariant s_pruneGroup111[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link0_JPEGAggregator3_Out2Desc[] =
{
    {2, 4, 0, 0, {1, s_pruneGroup110}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_BLOB
    {2, 0, 0, 0, {1, s_pruneGroup111}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link1_JPEGDMA1_Out0Desc[] =
{
    {65537, 4, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link2_JPEGDMA1_Out1Desc[] =
{
    {65537, 4, 1, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link3_JPEG4_Out1Desc[] =
{
    {6, 3, 1, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link4_JPEG3_Out1Desc[] =
{
    {6, 3, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link5_IPE10_Out9Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link6_IPE10_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor __341_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static const PruneVariant s_pruneGroup112[] = {{PruneGroupSnapshot, PruneTypeHEIC}};
static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link7_ChiGPUNode0_Out0Desc[] =
{
    {2, 10, 0, 0, {1, s_pruneGroup112}}, // SinkBuffer ]-> TARGET_BUFFER_HEIC_YUV
    {65537, 3, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_YuvGpu2Jpeg_Link8_ChiGPUNode1_Out0Desc[] =
{
    {65547, 1, 0, 0, {0, NULL}}, // JPEGDMA
};

static ChiTargetPortDescriptor UsecaseZSL_YuvGpu2Jpeg_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_HEIC_BLOB", &UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_target, 1, __339_TARGET_BUFFER_HEIC_BLOB_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_BLOB
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __340_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_HEIC_YUV", &UsecaseZSL_TARGET_BUFFER_HEIC_YUV_target, 1, __341_TARGET_BUFFER_HEIC_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_HEIC_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_YuvGpu2Jpeg_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CUSTOM_YUV", &UsecaseZSL_TARGET_BUFFER_CUSTOM_YUV_target, 1, UsecaseZSL_YuvGpu2Jpeg_source_Link_0NodeDescriptors}, // TARGET_BUFFER_CUSTOM_YUV
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiGPUNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// JPEGAggregator3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode6_3InputPortDescriptors[] =
{
    {1, 0, 0}, // JPEGAggregatorInputPort1
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode6_3OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65537_3InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65537_3OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// JPEG4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65537_4InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
    {1, 0, 0}, // JPEGInputPort1
};

// JPEG4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65537_4OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65538_10InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65538_10OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// JPEGDMA1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65547_1InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGDMAInputPort0
};

// JPEGDMA1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_YuvGpu2JpegNode65547_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort0
    {1, 0, 0, 0, 0, NULL}, // JPEGDMAOutputPort1
};

static ChiNodeProperty UsecaseZSL_YuvGpu2Jpeg_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "8"},
};

static ChiNodeProperty UsecaseZSL_YuvGpu2Jpeg_node65537_4_properties[] =
{
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_YuvGpu2Jpeg_node65538_10_properties[] =
{
    {2, "3"},
};

static const PruneVariant s_pruneGroup113[] = {{PruneGroupSnapshot, PruneTypeJPEG}};
static ChiNode UsecaseZSL_YuvGpu2JpegNodes[] =
{
    {UsecaseZSL_YuvGpu2Jpeg_node255_0_properties, 255, 0, {1, UsecaseZSL_YuvGpu2JpegNode255_0InputPortDescriptors, 1, UsecaseZSL_YuvGpu2JpegNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 255, 1, {1, UsecaseZSL_YuvGpu2JpegNode255_1InputPortDescriptors, 1, UsecaseZSL_YuvGpu2JpegNode255_1OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 6, 3, {2, UsecaseZSL_YuvGpu2JpegNode6_3InputPortDescriptors, 1, UsecaseZSL_YuvGpu2JpegNode6_3OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 3, {1, UsecaseZSL_YuvGpu2JpegNode65537_3InputPortDescriptors, 1, UsecaseZSL_YuvGpu2JpegNode65537_3OutputPortDescriptors}, 0, {1, s_pruneGroup113}},
    {UsecaseZSL_YuvGpu2Jpeg_node65537_4_properties, 65537, 4, {2, UsecaseZSL_YuvGpu2JpegNode65537_4InputPortDescriptors, 1, UsecaseZSL_YuvGpu2JpegNode65537_4OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_YuvGpu2Jpeg_node65538_10_properties, 65538, 10, {1, UsecaseZSL_YuvGpu2JpegNode65538_10InputPortDescriptors, 2, UsecaseZSL_YuvGpu2JpegNode65538_10OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65547, 1, {1, UsecaseZSL_YuvGpu2JpegNode65547_1InputPortDescriptors, 2, UsecaseZSL_YuvGpu2JpegNode65547_1OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_YuvGpu2JpegLinks[] =
{
    {{6, 3, 2, 0}, 2, UsecaseZSL_YuvGpu2Jpeg_Link0_JPEGAggregator3_Out2Desc, {0}, {0, 0}},
    {{65547, 1, 0, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link1_JPEGDMA1_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65547, 1, 1, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link2_JPEGDMA1_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65537, 4, 1, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link3_JPEG4_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65537, 3, 1, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link4_JPEG3_Out1Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 10, 9, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link5_IPE10_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link6_IPE10_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 2, UsecaseZSL_YuvGpu2Jpeg_Link7_ChiGPUNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_YuvGpu2Jpeg_Link8_ChiGPUNode1_Out0Desc, {ChiFormatYUV420NV12, 0, 0, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
};

/*****************************Pipeline MFHDRTwoFrameSnapshotFusion***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_source_Link_0NodeDescriptors[] =
{
    {65538, 5, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_source_Link_1NodeDescriptors[] =
{
    {65538, 6, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link0_IPE5_Out10Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link1_IPE6_Out10Desc[] =
{
    {65543, 0, 3, 0, {0, NULL}}, // CVP
    {65538, 2, 4, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link2_IPE55_Out11Desc[] =
{
    {65543, 0, 22, 0, {0, NULL}}, // CVP
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link3_IPE6_Out11Desc[] =
{
    {65543, 0, 5, 0, {0, NULL}}, // CVP
    {65538, 2, 5, 0, {0, NULL}}, // IPE3
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link4_CVP0_Out18Desc[] =
{
    {65543, 0, 23, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link5_CVP0_Out19Desc[] =
{
    {65543, 0, 29, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link6_CVP0_Out16Desc[] =
{
    {65543, 0, 10, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link7_CVP0_Out17Desc[] =
{
    {65543, 0, 11, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link8_CVP0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link9_IPE2_Out10Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link10_IPE2_Out11Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __342_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link11_IPE3_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __342_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusion_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV0", &UsecaseZSL_TARGET_BUFFER_YUV0_target, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV0
    {"TARGET_BUFFER_YUV1", &UsecaseZSL_TARGET_BUFFER_YUV1_target, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_source_Link_1NodeDescriptors}, // TARGET_BUFFER_YUV1
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortIdFull
    {4, 0, 0}, // IPEInputPortIdFullRef
    {1, 0, 0}, // IPEInputPortIdDS4
    {5, 0, 0}, // IPEInputPortIdDS4Ref
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_2OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortIdFull
    {1, 0, 0}, // IPEInputPortIdDS4
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortIdDisplay
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_5InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_5OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_6InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_6OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// CVP0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65543_0InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65543_0OutputPortDescriptors[] =
{
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

static ChiNodeProperty UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_2_properties[] =
{
    {2, "9"},
    {4, "9"},
};

static ChiNodeProperty UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_3_properties[] =
{
    {2, "0"},
    {4, "10"},
};

static ChiNodeProperty UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_5_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_6_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65543_0_properties[] =
{
    {2, "5"},
};

static ChiNode UsecaseZSL_MFHDRTwoFrameSnapshotFusionNodes[] =
{
    {UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_2_properties, 65538, 2, {4, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_2InputPortDescriptors, 2, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_3_properties, 65538, 3, {2, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_3InputPortDescriptors, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_3OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_5_properties, 65538, 5, {1, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_5InputPortDescriptors, 2, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65538_6_properties, 65538, 6, {1, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_6InputPortDescriptors, 2, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65538_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRTwoFrameSnapshotFusion_node65543_0_properties, 65543, 0, {7, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65543_0InputPortDescriptors, 5, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNode65543_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MFHDRTwoFrameSnapshotFusionLinks[] =
{
    {{65538, 5, 10, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link0_IPE5_Out10Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 10, 0}, 2, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link1_IPE6_Out10Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 5, 11, 0}, 2, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link2_IPE55_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 11, 0}, 2, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link3_IPE6_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 18, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link4_CVP0_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 19, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link5_CVP0_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 16, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link6_CVP0_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 17, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link7_CVP0_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link8_CVP0_Out0Desc, {0}, {0, 0}},
    {{65538, 2, 10, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link9_IPE2_Out10Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 11, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link10_IPE2_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_Link11_IPE3_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline QLLOfflineSnapshotStatsRegeneration***************************/

static ChiLinkNodeDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link0_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {10, 0, 15, 0, {0, NULL}}, // OfflineStats
};

static ChiLinkNodeDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link1_OfflineStats0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link2_StatsParse0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __343_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link3_BPS0_Out1Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FULLREF_UBWCTP10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FULLREF_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_target, 1, __343_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_FULLREF_UBWCTP10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// OfflineStats0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode10_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsInputPortBPSAWBBG
};

// OfflineStats0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode10_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // OfflineStatsOutputPort0
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {1, 1, 1, 0, 0, NULL}, // BPSOutputPortFull
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_node10_0_properties[] =
{
    {1, "com.qti.stats.awb"},
};

static ChiNodeProperty UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_node65539_0_properties[] =
{
    {2, "7"},
};

static ChiNodeProperty UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_node9_0_properties[] =
{
    {6, "1"},
    {4, "1"},
};

static ChiNode UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNodes[] =
{
    {UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_node10_0_properties, 10, 0, {1, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode10_0InputPortDescriptors, 1, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode10_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_node65539_0_properties, 65539, 0, {1, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode65539_0InputPortDescriptors, 2, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode65539_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_node9_0_properties, 9, 0, {1, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode9_0InputPortDescriptors, 1, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNode9_0OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_QLLOfflineSnapshotStatsRegenerationLinks[] =
{
    {{65539, 0, 5, 0}, 2, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link0_BPS0_Out5Desc, {ChiFormatBlob, 16384, 12, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{10, 0, 0, 0}, 1, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link1_OfflineStats0_Out0Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link2_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_Link3_BPS0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureNZSLSnapshotRDI***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link5_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link6_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __344_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link7_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __344_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINodes[] =
{
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node1_0_properties, 1, 0, {0, NULL, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node12_0_properties, 12, 0, {0, NULL, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node5_0_properties, 5, 0, {1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_node65536_0_properties, 65536, 0, {2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode65536_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 9, 0, {0, NULL, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINode9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureNZSLSnapshotRDILinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link5_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link6_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_Link7_IFE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotIFEYUVTOHAL***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_source_Link_0NodeDescriptors[] =
{
    {65536, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __345_TARGET_BUFFER_P010_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link0_IFE0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_P010
};

static ChiLinkNodeDescriptor __346_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link1_IFE0_Out1Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS4REF_PD10_OUT
};

static ChiLinkNodeDescriptor __347_TARGET_BUFFER_DS16REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link2_IFE0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS16REF_PD10_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link3_IFE0_Out6Desc[] =
{
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link4_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link5_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_P010", &UsecaseZSL_TARGET_BUFFER_P010_target, 1, __345_TARGET_BUFFER_P010_Link_NodeDescriptors}, // TARGET_BUFFER_P010
    {"TARGET_BUFFER_DS4REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_target, 1, __346_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_OUT
    {"TARGET_BUFFER_DS16REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_target, 1, __347_TARGET_BUFFER_DS16REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode65536_0InputPortDescriptors[] =
{
    {3, 1, 0}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode65536_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // IFEOutputPortFull
    {1, 1, 1, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 1, 1, 0, 0, NULL}, // IFEOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

static ChiNodeProperty UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_node65536_0_properties[] =
{
    {2, "1"},
};

static ChiNode UsecaseZSL_ZSLSnapshotIFEYUVTOHALNodes[] =
{
    {UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_node255_6_properties, 255, 6, {1, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode255_6InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_node65536_0_properties, 65536, 0, {1, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode65536_0InputPortDescriptors, 4, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode8_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNode8_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotIFEYUVTOHALLinks[] =
{
    {{65536, 0, 0, 0}, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link0_IFE0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link1_IFE0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link2_IFE0_Out2Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link3_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link4_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_Link5_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotBPSYUVTOHAL***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __348_TARGET_BUFFER_P010_Link_NodeDescriptors[] =
{
    {65539, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link0_BPS0_Out1Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_P010
};

static ChiLinkNodeDescriptor __349_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link1_BPS0_Out2Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS4REF_PD10_OUT
};

static ChiLinkNodeDescriptor __350_TARGET_BUFFER_DS16REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 3 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link2_BPS0_Out3Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS16REF_PD10_OUT
};

static ChiLinkNodeDescriptor __351_TARGET_BUFFER_DS64REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 4 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link3_BPS0_Out4Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS64REF_PD10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_P010", &UsecaseZSL_TARGET_BUFFER_P010_target, 1, __348_TARGET_BUFFER_P010_Link_NodeDescriptors}, // TARGET_BUFFER_P010
    {"TARGET_BUFFER_DS4REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_target, 1, __349_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_OUT
    {"TARGET_BUFFER_DS16REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_target, 1, __350_TARGET_BUFFER_DS16REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_OUT
    {"TARGET_BUFFER_DS64REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_target, 1, __351_TARGET_BUFFER_DS64REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS64REF_PD10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHALNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotBPSYUVTOHALNode65539_0OutputPortDescriptors[] =
{
    {1, 1, 1, 0, 0, NULL}, // BPSOutputPortFull
    {2, 1, 1, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 1, 1, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 1, 1, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNode UsecaseZSL_ZSLSnapshotBPSYUVTOHALNodes[] =
{
    {NULL, 65539, 0, {1, UsecaseZSL_ZSLSnapshotBPSYUVTOHALNode65539_0InputPortDescriptors, 4, UsecaseZSL_ZSLSnapshotBPSYUVTOHALNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotBPSYUVTOHALLinks[] =
{
    {{65539, 0, 1, 0}, 1, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link0_BPS0_Out1Desc, {0}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link1_BPS0_Out2Desc, {0}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link2_BPS0_Out3Desc, {0}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_Link3_BPS0_Out4Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLSnapshotIPEYUVTOHAL***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_1NodeDescriptors[] =
{
    {65538, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_2NodeDescriptors[] =
{
    {65538, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_3NodeDescriptors[] =
{
    {65538, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __352_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_Link0_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_HAL
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_HAL", &UsecaseZSL_TARGET_BUFFER_YUV_HAL_target, 1, __352_TARGET_BUFFER_YUV_HAL_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_HAL
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_P010_UBWCTP10", &UsecaseZSL_TARGET_BUFFER_P010_UBWCTP10_target, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_0NodeDescriptors}, // TARGET_BUFFER_P010_UBWCTP10
    {"TARGET_BUFFER_DS4REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_target, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_1NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_IN
    {"TARGET_BUFFER_DS16REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_target, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_2NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_IN
    {"TARGET_BUFFER_DS64REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_target, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_Link_3NodeDescriptors}, // TARGET_BUFFER_DS64REF_PD10_IN
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHALNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
    {3, 1, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLSnapshotIPEYUVTOHALNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNode UsecaseZSL_ZSLSnapshotIPEYUVTOHALNodes[] =
{
    {NULL, 65538, 0, {4, UsecaseZSL_ZSLSnapshotIPEYUVTOHALNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHALNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLSnapshotIPEYUVTOHALLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_Link0_IPE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline QuadCFAFullSizeRaw***************************/

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link5_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link6_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __353_TARGET_BUFFER_CFA_FULLSIZE_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeRaw_Link7_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CFA_FULLSIZE_RAW
};

static ChiTargetPortDescriptor UsecaseZSL_QuadCFAFullSizeRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CFA_FULLSIZE_RAW", &UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_target, 1, __353_TARGET_BUFFER_CFA_FULLSIZE_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_CFA_FULLSIZE_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeRaw_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNode UsecaseZSL_QuadCFAFullSizeRawNodes[] =
{
    {UsecaseZSL_QuadCFAFullSizeRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_QuadCFAFullSizeRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeRaw_node1_0_properties, 1, 0, {0, NULL, 1, UsecaseZSL_QuadCFAFullSizeRawNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeRaw_node12_0_properties, 12, 0, {0, NULL, 1, UsecaseZSL_QuadCFAFullSizeRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeRaw_node5_0_properties, 5, 0, {1, UsecaseZSL_QuadCFAFullSizeRawNode5_0InputPortDescriptors, 1, UsecaseZSL_QuadCFAFullSizeRawNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeRaw_node65536_0_properties, 65536, 0, {2, UsecaseZSL_QuadCFAFullSizeRawNode65536_0InputPortDescriptors, 2, UsecaseZSL_QuadCFAFullSizeRawNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 9, 0, {0, NULL, 1, UsecaseZSL_QuadCFAFullSizeRawNode9_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_QuadCFAFullSizeRawLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link5_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link6_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_QuadCFAFullSizeRaw_Link7_IFE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline FusionSnapshot***************************/

static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_source_Link_1NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_source_Link_2NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_source_Link_3NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_Link0_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_Link1_IPE1_Out8Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_Link2_IPE2_Out8Desc[] =
{
    {255, 0, 2, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_Link3_IPE3_Out8Desc[] =
{
    {255, 0, 3, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor __354_TARGET_FUSION_SNAPSHOT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_FusionSnapshot_Link4_ChiExternalNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_FUSION_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_FusionSnapshot_sink_TargetDescriptors[] =
{
    {"TARGET_FUSION_SNAPSHOT", &UsecaseZSL_TARGET_FUSION_SNAPSHOT_target, 1, __354_TARGET_FUSION_SNAPSHOT_Link_NodeDescriptors}, // TARGET_FUSION_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_FusionSnapshot_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT0", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT0_target, 1, UsecaseZSL_FusionSnapshot_source_Link_0NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT0
    {"TARGET_BUFFER_FUSION_INPUT1", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT1_target, 1, UsecaseZSL_FusionSnapshot_source_Link_1NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT1
    {"TARGET_BUFFER_FUSION_INPUT2", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT2_target, 1, UsecaseZSL_FusionSnapshot_source_Link_2NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT2
    {"TARGET_BUFFER_FUSION_INPUT3", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT3_target, 1, UsecaseZSL_FusionSnapshot_source_Link_3NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT3
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_FusionSnapshotNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
    {1, 0, 0}, // ChiNodeInputPort
    {2, 0, 0}, // ChiNodeInputPort
    {3, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_FusionSnapshotNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortYUV
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortYUV
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortYUV
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortYUV
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_FusionSnapshotNode65538_3OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseZSL_FusionSnapshot_node255_0_properties[] =
{
    {1, "com.qti.node.dummysat"},
    {4, "2"},
};

static ChiNodeProperty UsecaseZSL_FusionSnapshot_node65538_0_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_FusionSnapshot_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_FusionSnapshot_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_FusionSnapshot_node65538_3_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseZSL_FusionSnapshotNodes[] =
{
    {UsecaseZSL_FusionSnapshot_node255_0_properties, 255, 0, {4, UsecaseZSL_FusionSnapshotNode255_0InputPortDescriptors, 1, UsecaseZSL_FusionSnapshotNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_FusionSnapshot_node65538_0_properties, 65538, 0, {1, UsecaseZSL_FusionSnapshotNode65538_0InputPortDescriptors, 1, UsecaseZSL_FusionSnapshotNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_FusionSnapshot_node65538_1_properties, 65538, 1, {1, UsecaseZSL_FusionSnapshotNode65538_1InputPortDescriptors, 1, UsecaseZSL_FusionSnapshotNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_FusionSnapshot_node65538_2_properties, 65538, 2, {1, UsecaseZSL_FusionSnapshotNode65538_2InputPortDescriptors, 1, UsecaseZSL_FusionSnapshotNode65538_2OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_FusionSnapshot_node65538_3_properties, 65538, 3, {1, UsecaseZSL_FusionSnapshotNode65538_3InputPortDescriptors, 1, UsecaseZSL_FusionSnapshotNode65538_3OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_FusionSnapshotLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseZSL_FusionSnapshot_Link0_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_FusionSnapshot_Link1_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_FusionSnapshot_Link2_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_FusionSnapshot_Link3_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 1, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_FusionSnapshot_Link4_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline BokehSnapshot***************************/

static ChiLinkNodeDescriptor UsecaseZSL_BokehSnapshot_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_BokehSnapshot_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_BokehSnapshot_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_BokehSnapshot_source_Link_3NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_BokehSnapshot_Link0_ChiExternalNode0_Out0Desc[] =
{
    {65538, 10, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __355_TARGET_FUSION_SNAPSHOT_Link_NodeDescriptors[] =
{
    {65538, 10, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_BokehSnapshot_Link1_IPE10_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_FUSION_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_BokehSnapshot_sink_TargetDescriptors[] =
{
    {"TARGET_FUSION_SNAPSHOT", &UsecaseZSL_TARGET_FUSION_SNAPSHOT_target, 1, __355_TARGET_FUSION_SNAPSHOT_Link_NodeDescriptors}, // TARGET_FUSION_SNAPSHOT
};

static ChiTargetPortDescriptor UsecaseZSL_BokehSnapshot_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FUSION_INPUT0", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT0_target, 1, UsecaseZSL_BokehSnapshot_source_Link_0NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT0
    {"TARGET_BUFFER_FUSION_INPUT1", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT1_target, 1, UsecaseZSL_BokehSnapshot_source_Link_1NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT1
    {"TARGET_BUFFER_FUSION_INPUT2", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT2_target, 1, UsecaseZSL_BokehSnapshot_source_Link_2NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT2
    {"TARGET_BUFFER_FUSION_INPUT3", &UsecaseZSL_TARGET_BUFFER_FUSION_INPUT3_target, 1, UsecaseZSL_BokehSnapshot_source_Link_3NodeDescriptors}, // TARGET_BUFFER_FUSION_INPUT3
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_BokehSnapshotNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
    {3, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_BokehSnapshotNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_BokehSnapshotNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortYUV
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_BokehSnapshotNode65538_10OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortFullRef
};

static ChiNodeProperty UsecaseZSL_BokehSnapshot_node255_0_properties[] =
{
    {1, "com.qti.node.dummyrtb"},
};

static ChiNodeProperty UsecaseZSL_BokehSnapshot_node65538_10_properties[] =
{
    {2, "8"},
};

static ChiNode UsecaseZSL_BokehSnapshotNodes[] =
{
    {UsecaseZSL_BokehSnapshot_node255_0_properties, 255, 0, {4, UsecaseZSL_BokehSnapshotNode255_0InputPortDescriptors, 1, UsecaseZSL_BokehSnapshotNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_BokehSnapshot_node65538_10_properties, 65538, 10, {1, UsecaseZSL_BokehSnapshotNode65538_10InputPortDescriptors, 1, UsecaseZSL_BokehSnapshotNode65538_10OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_BokehSnapshotLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_BokehSnapshot_Link0_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_BokehSnapshot_Link1_IPE10_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraRAW16***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRAW16_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRAW16_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRAW16_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRAW16_source_Link_3NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __356_TARGET_BUFFER_RAW16_APP_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRAW16_Link0_ChiExternalNode0_Out0Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW16_APP
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraRAW16_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW16_APP", &UsecaseZSL_TARGET_BUFFER_RAW16_APP_target, 1, __356_TARGET_BUFFER_RAW16_APP_Link_NodeDescriptors}, // TARGET_BUFFER_RAW16_APP
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraRAW16_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW16", &UsecaseZSL_TARGET_BUFFER_RAW16_target, 1, UsecaseZSL_MultiCameraRAW16_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_RAW16", &UsecaseZSL_TARGET_BUFFER_RAW16_target, 1, UsecaseZSL_MultiCameraRAW16_source_Link_1NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_RAW16", &UsecaseZSL_TARGET_BUFFER_RAW16_target, 1, UsecaseZSL_MultiCameraRAW16_source_Link_2NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_RAW16", &UsecaseZSL_TARGET_BUFFER_RAW16_target, 1, UsecaseZSL_MultiCameraRAW16_source_Link_3NodeDescriptors}, // TARGET_BUFFER_RAW16
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRAW16Node255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
    {3, 1, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRAW16Node255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPort
};

static ChiNodeProperty UsecaseZSL_MultiCameraRAW16_node255_0_properties[] =
{
    {1, "com.qti.node.dummysat"},
};

static ChiNode UsecaseZSL_MultiCameraRAW16Nodes[] =
{
    {UsecaseZSL_MultiCameraRAW16_node255_0_properties, 255, 0, {4, UsecaseZSL_MultiCameraRAW16Node255_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRAW16Node255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MultiCameraRAW16Links[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRAW16_Link0_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureNZSLSnapshotRDIStatsParse***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link1_Sensor0_Out1Desc[] =
{
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __357_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link2_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link3_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link4_IFE0_Out21Desc[] =
{
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link5_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link6_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link7_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link8_IFE0_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link9_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link10_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link11_AutoFocus0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link12_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link13_StatsProcessing0_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link14_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link15_StatsParse1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __357_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode65536_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_1InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlib"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node65536_0_properties[] =
{
    {6, "1"},
    {2, "5"},
    {18, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node9_0_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node9_1_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNodes[] =
{
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node1_0_properties, 1, 0, {4, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node5_0_properties, 5, 0, {1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node65536_0_properties, 65536, 0, {2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode65536_0InputPortDescriptors, 9, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode65536_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node9_0_properties, 9, 0, {7, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_node9_1_properties, 9, 1, {3, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_1InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNode9_1OutputPortDescriptors}, 3, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link1_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link3_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 3, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link4_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link5_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link6_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link7_IFE0_Out16Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link9_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link10_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link11_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link12_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link13_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link14_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{9, 1, 0, 0}, 1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_Link15_StatsParse1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline MfnrPrefilter***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __358_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 10 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link0_IPE0_Out10Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FULLREF_UBWCTP10_OUT
};

static ChiLinkNodeDescriptor __359_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 11 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link1_IPE0_Out11Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS4REF_PD10_OUT
};

static ChiLinkNodeDescriptor __360_TARGET_BUFFER_DS16REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 12 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link2_IPE0_Out12Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DS16REF_PD10_OUT
};

static ChiLinkNodeDescriptor __361_TARGET_BUFFER_DS64REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65538, 0, 13 },
};
static const PruneVariant s_pruneGroup114[] = {{PruneGroupDS64, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link3_IPE0_Out13Desc[] =
{
    {2, 4, 0, 0, {1, s_pruneGroup114}}, // SinkBuffer ]-> TARGET_BUFFER_DS64REF_PD10_OUT
};

static ChiLinkNodeDescriptor __362_TARGET_BUFFER_REG_NV12_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 7 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link4_BPS0_Out7Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REG_NV12_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link5_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link6_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link7_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPrefilter_Link8_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrPrefilter_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FULLREF_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_target, 1, __358_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_FULLREF_UBWCTP10_OUT
    {"TARGET_BUFFER_DS4REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_target, 1, __359_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_OUT
    {"TARGET_BUFFER_DS16REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_OUT_target, 1, __360_TARGET_BUFFER_DS16REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_OUT
    {"TARGET_BUFFER_DS64REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_target, 1, __361_TARGET_BUFFER_DS64REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS64REF_PD10_OUT
    {"TARGET_BUFFER_REG_NV12_OUT", &UsecaseZSL_TARGET_BUFFER_REG_NV12_OUT_target, 1, __362_TARGET_BUFFER_REG_NV12_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_REG_NV12_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrPrefilter_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfnrPrefilter_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPrefilterNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPrefilterNode65538_0OutputPortDescriptors[] =
{
    {10, 1, 1, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 1, 1, 0, 0, NULL}, // IPEOutputPortDS4Ref
    {12, 1, 1, 0, 0, NULL}, // IPEOutputPortDS16Ref
    {13, 1, 1, 0, 0, NULL}, // IPEOutputPortDS64Ref
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPrefilterNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPrefilterNode65539_0OutputPortDescriptors[] =
{
    {7, 1, 1, 0, 0, NULL}, // BPSOutputPortReg1
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseZSL_MfnrPrefilter_node65538_0_properties[] =
{
    {2, "1"},
    {4, "1"},
};

static ChiNodeProperty UsecaseZSL_MfnrPrefilter_node65539_0_properties[] =
{
    {2, "1"},
    {4, "1"},
};

static ChiNode UsecaseZSL_MfnrPrefilterNodes[] =
{
    {UsecaseZSL_MfnrPrefilter_node65538_0_properties, 65538, 0, {4, UsecaseZSL_MfnrPrefilterNode65538_0InputPortDescriptors, 4, UsecaseZSL_MfnrPrefilterNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrPrefilter_node65539_0_properties, 65539, 0, {1, UsecaseZSL_MfnrPrefilterNode65539_0InputPortDescriptors, 5, UsecaseZSL_MfnrPrefilterNode65539_0OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfnrPrefilterLinks[] =
{
    {{65538, 0, 10, 0}, 1, UsecaseZSL_MfnrPrefilter_Link0_IPE0_Out10Desc, {0}, {0, 0}},
    {{65538, 0, 11, 0}, 1, UsecaseZSL_MfnrPrefilter_Link1_IPE0_Out11Desc, {0}, {0, 0}},
    {{65538, 0, 12, 0}, 1, UsecaseZSL_MfnrPrefilter_Link2_IPE0_Out12Desc, {0}, {0, 0}},
    {{65538, 0, 13, 0}, 1, UsecaseZSL_MfnrPrefilter_Link3_IPE0_Out13Desc, {0}, {0, 0}},
    {{65539, 0, 7, 0}, 1, UsecaseZSL_MfnrPrefilter_Link4_BPS0_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_MfnrPrefilter_Link5_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_MfnrPrefilter_Link6_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_MfnrPrefilter_Link7_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_MfnrPrefilter_Link8_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

/*****************************Pipeline MfsrPrefilter***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_source_Link_0NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __363_TARGET_BUFFER_MFSR_FULL_OUT_REF_Link_NodeDescriptors[] =
{
    {65538, 0, 10 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link0_IPE0_Out10Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_MFSR_FULL_OUT_REF
};

static ChiLinkNodeDescriptor __364_TARGET_BUFFER_MFSR_DS4_OUT_REF_Link_NodeDescriptors[] =
{
    {65538, 0, 11 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link1_IPE0_Out11Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_MFSR_DS4_OUT_REF
};

static ChiLinkNodeDescriptor __365_TARGET_BUFFER_MFSR_DS16_OUT_REF_Link_NodeDescriptors[] =
{
    {65538, 0, 12 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link2_IPE0_Out12Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_MFSR_DS16_OUT_REF
};

static ChiLinkNodeDescriptor __366_TARGET_BUFFER_MFSR_DS64_OUT_REF_Link_NodeDescriptors[] =
{
    {65538, 0, 13 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link3_IPE0_Out13Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_MFSR_DS64_OUT_REF
};

static ChiLinkNodeDescriptor __367_TARGET_BUFFER_MFSR_REG_OUT_Link_NodeDescriptors[] =
{
    {65539, 0, 7 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link4_BPS0_Out7Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_MFSR_REG_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link5_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link6_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link7_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPrefilter_Link8_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiTargetPortDescriptor UsecaseZSL_MfsrPrefilter_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_MFSR_FULL_OUT_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_target, 1, __363_TARGET_BUFFER_MFSR_FULL_OUT_REF_Link_NodeDescriptors}, // TARGET_BUFFER_MFSR_FULL_OUT_REF
    {"TARGET_BUFFER_MFSR_DS4_OUT_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS4_OUT_REF_target, 1, __364_TARGET_BUFFER_MFSR_DS4_OUT_REF_Link_NodeDescriptors}, // TARGET_BUFFER_MFSR_DS4_OUT_REF
    {"TARGET_BUFFER_MFSR_DS16_OUT_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS16_OUT_REF_target, 1, __365_TARGET_BUFFER_MFSR_DS16_OUT_REF_Link_NodeDescriptors}, // TARGET_BUFFER_MFSR_DS16_OUT_REF
    {"TARGET_BUFFER_MFSR_DS64_OUT_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS64_OUT_REF_target, 1, __366_TARGET_BUFFER_MFSR_DS64_OUT_REF_Link_NodeDescriptors}, // TARGET_BUFFER_MFSR_DS64_OUT_REF
    {"TARGET_BUFFER_MFSR_REG_OUT", &UsecaseZSL_TARGET_BUFFER_MFSR_REG_OUT_target, 1, __367_TARGET_BUFFER_MFSR_REG_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_MFSR_REG_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MfsrPrefilter_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfsrPrefilter_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPrefilterNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPrefilterNode65538_0OutputPortDescriptors[] =
{
    {10, 1, 1, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 1, 1, 0, 0, NULL}, // IPEOutputPortDS4Ref
    {12, 1, 1, 0, 0, NULL}, // IPEOutputPortDS16Ref
    {13, 1, 1, 0, 0, NULL}, // IPEOutputPortDS64Ref
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPrefilterNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPrefilterNode65539_0OutputPortDescriptors[] =
{
    {7, 1, 1, 0, 0, NULL}, // BPSOutputPortReg1
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseZSL_MfsrPrefilter_node65538_0_properties[] =
{
    {2, "1"},
    {4, "6"},
};

static ChiNodeProperty UsecaseZSL_MfsrPrefilter_node65539_0_properties[] =
{
    {2, "1"},
    {4, "2"},
};

static ChiNode UsecaseZSL_MfsrPrefilterNodes[] =
{
    {UsecaseZSL_MfsrPrefilter_node65538_0_properties, 65538, 0, {4, UsecaseZSL_MfsrPrefilterNode65538_0InputPortDescriptors, 4, UsecaseZSL_MfsrPrefilterNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfsrPrefilter_node65539_0_properties, 65539, 0, {1, UsecaseZSL_MfsrPrefilterNode65539_0InputPortDescriptors, 5, UsecaseZSL_MfsrPrefilterNode65539_0OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfsrPrefilterLinks[] =
{
    {{65538, 0, 10, 0}, 1, UsecaseZSL_MfsrPrefilter_Link0_IPE0_Out10Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 11, 0}, 1, UsecaseZSL_MfsrPrefilter_Link1_IPE0_Out11Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 12, 0}, 1, UsecaseZSL_MfsrPrefilter_Link2_IPE0_Out12Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 13, 0}, 1, UsecaseZSL_MfsrPrefilter_Link3_IPE0_Out13Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 7, 0}, 1, UsecaseZSL_MfsrPrefilter_Link4_BPS0_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_MfsrPrefilter_Link5_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_MfsrPrefilter_Link6_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_MfsrPrefilter_Link7_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_MfsrPrefilter_Link8_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

/*****************************Pipeline QuadCFAFullSizeStatsParse***************************/

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link1_Sensor0_Out1Desc[] =
{
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor __368_TARGET_BUFFER_CFA_FULLSIZE_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link2_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_CFA_FULLSIZE_RAW
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link3_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link4_IFE0_Out21Desc[] =
{
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {9, 1, 1, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link5_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link6_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link7_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
    {9, 1, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link8_IFE0_Out19Desc[] =
{
    {9, 1, 9, 0, {0, NULL}}, // StatsParse
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link9_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link10_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link11_AutoFocus0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link12_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link13_StatsProcessing0_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link14_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_Link15_StatsParse1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParse_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_CFA_FULLSIZE_RAW", &UsecaseZSL_TARGET_BUFFER_CFA_FULLSIZE_RAW_target, 1, __368_TARGET_BUFFER_CFA_FULLSIZE_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_CFA_FULLSIZE_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode65536_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode9_1InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_QuadCFAFullSizeStatsParseNode9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlib"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlib"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node65536_0_properties[] =
{
    {6, "1"},
    {2, "5"},
    {18, "1"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node9_0_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "0"},
};

static ChiNodeProperty UsecaseZSL_QuadCFAFullSizeStatsParse_node9_1_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "1"},
};

static ChiNode UsecaseZSL_QuadCFAFullSizeStatsParseNodes[] =
{
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_QuadCFAFullSizeStatsParseNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node1_0_properties, 1, 0, {4, UsecaseZSL_QuadCFAFullSizeStatsParseNode1_0InputPortDescriptors, 1, UsecaseZSL_QuadCFAFullSizeStatsParseNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node12_0_properties, 12, 0, {1, UsecaseZSL_QuadCFAFullSizeStatsParseNode12_0InputPortDescriptors, 1, UsecaseZSL_QuadCFAFullSizeStatsParseNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node5_0_properties, 5, 0, {1, UsecaseZSL_QuadCFAFullSizeStatsParseNode5_0InputPortDescriptors, 1, UsecaseZSL_QuadCFAFullSizeStatsParseNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node65536_0_properties, 65536, 0, {2, UsecaseZSL_QuadCFAFullSizeStatsParseNode65536_0InputPortDescriptors, 9, UsecaseZSL_QuadCFAFullSizeStatsParseNode65536_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node9_0_properties, 9, 0, {7, UsecaseZSL_QuadCFAFullSizeStatsParseNode9_0InputPortDescriptors, 1, UsecaseZSL_QuadCFAFullSizeStatsParseNode9_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_QuadCFAFullSizeStatsParse_node9_1_properties, 9, 1, {3, UsecaseZSL_QuadCFAFullSizeStatsParseNode9_1InputPortDescriptors, 1, UsecaseZSL_QuadCFAFullSizeStatsParseNode9_1OutputPortDescriptors}, 3, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_QuadCFAFullSizeStatsParseLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link1_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_QuadCFAFullSizeStatsParse_Link3_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 3, UsecaseZSL_QuadCFAFullSizeStatsParse_Link4_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_QuadCFAFullSizeStatsParse_Link5_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_QuadCFAFullSizeStatsParse_Link6_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 2, UsecaseZSL_QuadCFAFullSizeStatsParse_Link7_IFE0_Out16Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 2, UsecaseZSL_QuadCFAFullSizeStatsParse_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_QuadCFAFullSizeStatsParse_Link9_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link10_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link11_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link12_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link13_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link14_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{9, 1, 0, 0}, 1, UsecaseZSL_QuadCFAFullSizeStatsParse_Link15_StatsParse1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealtimePostProcessor***************************/

static ChiLinkNodeDescriptor __369_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 10, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link0_IPE10_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __370_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 10, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link1_IPE10_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link2_ChiMemCpyNode_22_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 10, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link3_ChiMemCpyNode_33_Out0Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 10, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link4_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link5_ChiMemCpyNode_11_Out0Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 10, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link6_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_Link7_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_source_Link_8NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_source_Link_9NodeDescriptors[] =
{
    {255, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimePostProcessor_source_Link_10NodeDescriptors[] =
{
    {255, 3, 0, 0, {0, NULL}},
};
static ChiTargetPortDescriptor UsecaseZSL_RealtimePostProcessor_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __369_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __370_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
};

static ChiTargetPortDescriptor UsecaseZSL_RealtimePostProcessor_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_RealtimePostProcessor_source_Link_8NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_RealtimePostProcessor_source_Link_9NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_RealtimePostProcessor_source_Link_10NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
};

// ChiMemCpyNode_11 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimePostProcessorNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortDS16
};

static UINT32 UsecaseZSL_RealtimePostProcessorNode255_1MappedSourceIds_0[] =
{
  0
};

// ChiMemCpyNode_11 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimePostProcessorNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_RealtimePostProcessorNode255_1MappedSourceIds_0}, // ChiNodeOutputPortDS16
};

// ChiMemCpyNode_22 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimePostProcessorNode255_2InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortINPUTFULL
};

static UINT32 UsecaseZSL_RealtimePostProcessorNode255_2MappedSourceIds_0[] =
{
  0
};

// ChiMemCpyNode_22 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimePostProcessorNode255_2OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_RealtimePostProcessorNode255_2MappedSourceIds_0}, // ChiNodeOutputPortFULL
};

// ChiMemCpyNode_33 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimePostProcessorNode255_3InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseZSL_RealtimePostProcessorNode255_3MappedSourceIds_0[] =
{
  0
};

// ChiMemCpyNode_33 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimePostProcessorNode255_3OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_RealtimePostProcessorNode255_3MappedSourceIds_0}, // ChiNodeOutputPortDS4
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimePostProcessorNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimePostProcessorNode65538_10OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimePostProcessorNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimePostProcessorNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimePostProcessorNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimePostProcessorNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealtimePostProcessor_node255_1_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_RealtimePostProcessor_node255_2_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_RealtimePostProcessor_node255_3_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_RealtimePostProcessor_node65538_10_properties[] =
{
    {3, "3"},
};

static ChiNode UsecaseZSL_RealtimePostProcessorNodes[] =
{
    {UsecaseZSL_RealtimePostProcessor_node255_1_properties, 255, 1, {1, UsecaseZSL_RealtimePostProcessorNode255_1InputPortDescriptors, 1, UsecaseZSL_RealtimePostProcessorNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealtimePostProcessor_node255_2_properties, 255, 2, {1, UsecaseZSL_RealtimePostProcessorNode255_2InputPortDescriptors, 1, UsecaseZSL_RealtimePostProcessorNode255_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealtimePostProcessor_node255_3_properties, 255, 3, {1, UsecaseZSL_RealtimePostProcessorNode255_3InputPortDescriptors, 1, UsecaseZSL_RealtimePostProcessorNode255_3OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealtimePostProcessor_node65538_10_properties, 65538, 10, {3, UsecaseZSL_RealtimePostProcessorNode65538_10InputPortDescriptors, 2, UsecaseZSL_RealtimePostProcessorNode65538_10OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealtimePostProcessorNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealtimePostProcessorNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealtimePostProcessorNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealtimePostProcessorNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealtimePostProcessorLinks[] =
{
    {{65538, 10, 9, 0}, 1, UsecaseZSL_RealtimePostProcessor_Link0_IPE10_Out9Desc, {0}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_RealtimePostProcessor_Link1_IPE10_Out8Desc, {0}, {0, 0}},
    {{255, 2, 0, 0}, 2, UsecaseZSL_RealtimePostProcessor_Link2_ChiMemCpyNode_22_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 3, 0, 0}, 3, UsecaseZSL_RealtimePostProcessor_Link3_ChiMemCpyNode_33_Out0Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealtimePostProcessor_Link4_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 1, 0, 0}, 3, UsecaseZSL_RealtimePostProcessor_Link5_ChiMemCpyNode_11_Out0Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealtimePostProcessor_Link6_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealtimePostProcessor_Link7_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline MFHDRThreeFrameSnapshotFusion***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_Link_0NodeDescriptors[] =
{
    {65538, 5, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_Link_1NodeDescriptors[] =
{
    {65538, 6, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_Link_2NodeDescriptors[] =
{
    {65538, 7, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link0_IPE5_Out10Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link1_IPE6_Out10Desc[] =
{
    {65543, 0, 3, 0, {0, NULL}}, // CVP0
    {65543, 1, 3, 0, {0, NULL}}, // CVP1
    {65538, 3, 14, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link2_IPE7_Out10Desc[] =
{
    {65538, 3, 4, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link3_IPE3_Out10Desc[] =
{
    {65538, 4, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link4_IPE55_Out11Desc[] =
{
    {65543, 0, 22, 0, {0, NULL}}, // CVP0
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link5_IPE6_Out11Desc[] =
{
    {65543, 0, 5, 0, {0, NULL}}, // CVP0
    {65543, 1, 5, 0, {0, NULL}}, // CVP1
    {65538, 3, 15, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link6_IPE7_Out11Desc[] =
{
    {65543, 1, 22, 0, {0, NULL}}, // CVP1
    {65538, 3, 5, 0, {0, NULL}}, // IPE3
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link7_CVP00_Out18Desc[] =
{
    {65543, 0, 23, 0, {0, NULL}}, // CVP0
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link8_CVP00_Out19Desc[] =
{
    {65543, 0, 29, 0, {0, NULL}}, // CVP0
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link9_CVP00_Out16Desc[] =
{
    {65543, 0, 10, 0, {0, NULL}}, // CVP0
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link10_CVP00_Out17Desc[] =
{
    {65543, 0, 11, 0, {0, NULL}}, // CVP0
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link11_CVP11_Out18Desc[] =
{
    {65543, 1, 23, 0, {0, NULL}}, // CVP1
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link12_CVP11_Out19Desc[] =
{
    {65543, 1, 29, 0, {0, NULL}}, // CVP1
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link13_CVP11_Out16Desc[] =
{
    {65543, 1, 10, 0, {0, NULL}}, // CVP1
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link14_CVP11_Out17Desc[] =
{
    {65543, 1, 11, 0, {0, NULL}}, // CVP1
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link15_CVP00_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link16_CVP11_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link17_IPE3_Out11Desc[] =
{
    {65538, 4, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __371_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 4, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link18_IPE4_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __371_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV0", &UsecaseZSL_TARGET_BUFFER_YUV0_target, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV0
    {"TARGET_BUFFER_YUV1", &UsecaseZSL_TARGET_BUFFER_YUV1_target, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_Link_1NodeDescriptors}, // TARGET_BUFFER_YUV1
    {"TARGET_BUFFER_YUV2", &UsecaseZSL_TARGET_BUFFER_YUV2_target, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_Link_2NodeDescriptors}, // TARGET_BUFFER_YUV2
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortIdFull
    {14, 0, 0}, // IPEInput2PortIdFull
    {4, 0, 0}, // IPEInputPortIdFullRef
    {1, 0, 0}, // IPEInputPortIdDS4
    {15, 0, 0}, // IPEInput2PortDSX
    {5, 0, 0}, // IPEInputPortIdDS4Ref
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_3OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_4InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortIdFull
    {1, 0, 0}, // IPEInputPortIdDS4
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_4OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortIdDisplay
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_5InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_5OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_6InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_6OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// IPE7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_7InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_7OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortIdFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortIdDS4Ref
};

// CVP00 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_0InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP00 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_0OutputPortDescriptors[] =
{
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP11 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_1InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP11 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_1OutputPortDescriptors[] =
{
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_3_properties[] =
{
    {2, "9"},
    {4, "9"},
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_4_properties[] =
{
    {2, "0"},
    {4, "10"},
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_5_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_6_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_7_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65543_0_properties[] =
{
    {2, "6"},
};

static ChiNodeProperty UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65543_1_properties[] =
{
    {2, "7"},
};

static ChiNode UsecaseZSL_MFHDRThreeFrameSnapshotFusionNodes[] =
{
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_3_properties, 65538, 3, {6, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_3InputPortDescriptors, 2, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_3OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_4_properties, 65538, 4, {2, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_4InputPortDescriptors, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_4OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_5_properties, 65538, 5, {1, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_5InputPortDescriptors, 2, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_6_properties, 65538, 6, {1, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_6InputPortDescriptors, 2, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65538_7_properties, 65538, 7, {1, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_7InputPortDescriptors, 2, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65538_7OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65543_0_properties, 65543, 0, {7, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_0InputPortDescriptors, 5, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRThreeFrameSnapshotFusion_node65543_1_properties, 65543, 1, {7, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_1InputPortDescriptors, 5, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNode65543_1OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MFHDRThreeFrameSnapshotFusionLinks[] =
{
    {{65538, 5, 10, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link0_IPE5_Out10Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 10, 0}, 3, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link1_IPE6_Out10Desc, {ChiFormatP010, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 7, 10, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link2_IPE7_Out10Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 10, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link3_IPE3_Out10Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 5, 11, 0}, 2, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link4_IPE55_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 11, 0}, 3, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link5_IPE6_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 7, 11, 0}, 2, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link6_IPE7_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 18, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link7_CVP00_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 19, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link8_CVP00_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 16, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link9_CVP00_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 17, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link10_CVP00_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 18, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link11_CVP11_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 19, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link12_CVP11_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 16, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link13_CVP11_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 17, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link14_CVP11_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link15_CVP00_Out0Desc, {0}, {0, 0}},
    {{65543, 1, 0, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link16_CVP11_Out0Desc, {0}, {0, 0}},
    {{65538, 3, 11, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link17_IPE3_Out11Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_Link18_IPE4_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLReprocessYuvToYuv3Streams***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link0_IPE0_Out8Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link1_IPE0_Out9Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link2_IPE2_Out8Desc[] =
{
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link3_IPE2_Out9Desc[] =
{
    {65538, 4, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __372_TARGET_BUFFER_REPROCESS_OUT0_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link4_IPE1_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT0
};

static ChiLinkNodeDescriptor __373_TARGET_BUFFER_REPROCESS_OUT1_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link5_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT1
};

static ChiLinkNodeDescriptor __374_TARGET_BUFFER_REPROCESS_OUT2_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link6_IPE3_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT2
};

static ChiLinkNodeDescriptor __375_TARGET_BUFFER_REPROCESS_OUT3_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link7_IPE3_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT3
};

static ChiLinkNodeDescriptor __376_TARGET_BUFFER_REPROCESS_OUT4_Link_NodeDescriptors[] =
{
    {65538, 4, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link8_IPE4_Out8Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT4
};

static ChiLinkNodeDescriptor __377_TARGET_BUFFER_POSTVIEW_OUT_Link_NodeDescriptors[] =
{
    {65538, 4, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link9_IPE4_Out9Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_POSTVIEW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_REPROCESS_OUT0", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT0_target, 1, __372_TARGET_BUFFER_REPROCESS_OUT0_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT0
    {"TARGET_BUFFER_REPROCESS_OUT1", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT1_target, 1, __373_TARGET_BUFFER_REPROCESS_OUT1_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT1
    {"TARGET_BUFFER_REPROCESS_OUT2", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT2_target, 1, __374_TARGET_BUFFER_REPROCESS_OUT2_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT2
    {"TARGET_BUFFER_REPROCESS_OUT3", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT3_target, 1, __375_TARGET_BUFFER_REPROCESS_OUT3_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT3
    {"TARGET_BUFFER_REPROCESS_OUT4", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT4_target, 1, __376_TARGET_BUFFER_REPROCESS_OUT4_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT4
    {"TARGET_BUFFER_POSTVIEW_OUT", &UsecaseZSL_TARGET_BUFFER_POSTVIEW_OUT_target, 1, __377_TARGET_BUFFER_POSTVIEW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_POSTVIEW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3Streams_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_REPROCESS_IN", &UsecaseZSL_TARGET_BUFFER_REPROCESS_IN_target, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_source_Link_0NodeDescriptors}, // TARGET_BUFFER_REPROCESS_IN
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_4InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_4OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_0_properties[] =
{
    {2, "0"},
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_3_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_4_properties[] =
{
    {2, "3"},
};

static ChiNode UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNodes[] =
{
    {UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_0_properties, 65538, 0, {1, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_0InputPortDescriptors, 2, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_1_properties, 65538, 1, {1, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_1InputPortDescriptors, 2, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_2_properties, 65538, 2, {1, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_2InputPortDescriptors, 2, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_2OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_3_properties, 65538, 3, {1, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_3InputPortDescriptors, 2, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_3OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLReprocessYuvToYuv3Streams_node65538_4_properties, 65538, 4, {1, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_4InputPortDescriptors, 2, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNode65538_4OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLReprocessYuvToYuv3StreamsLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link0_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 12, 12, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link1_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 12, 12, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link2_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 12, 12, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link3_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 12, 12, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link4_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link5_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link6_IPE3_Out8Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link7_IPE3_Out9Desc, {0}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link8_IPE4_Out8Desc, {0}, {0, 0}},
    {{65538, 4, 9, 0}, 1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_Link9_IPE4_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeDefogSHDR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link2_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link3_ChiExternalNode0_Out0Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link6_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link7_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link8_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {255, 1, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link9_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link10_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link11_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __378_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link12_IPE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __379_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link13_IPE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link14_BPS0_Out6Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogSHDR_Link15_ChiExternalNode1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeDefogSHDR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __378_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __379_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode1_0InputPortDescriptors[] =
{
    {2, 0, 0}, // StatsProcessingPortHDRBHist
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsProcessingPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode255_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsHDRBHist
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogSHDRNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogSHDR_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogSHDR_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogSHDR_node255_0_properties[] =
{
    {1, "com.qti.node.shdr"},
    {38, "14"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogSHDR_node255_1_properties[] =
{
    {1, "com.qti.node.defog"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogSHDR_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogSHDR_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeDefogSHDRNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseZSL_RealTimeDefogSHDRNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeDefogSHDR_node1_0_properties, 1, 0, {1, UsecaseZSL_RealTimeDefogSHDRNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeDefogSHDR_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeDefogSHDRNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeDefogSHDR_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeDefogSHDRNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeDefogSHDR_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeDefogSHDRNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseZSL_RealTimeDefogSHDRNode65536_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeDefogSHDR_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeDefogSHDRNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeDefogSHDRNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_RealTimeDefogSHDRNode65539_0InputPortDescriptors, 5, UsecaseZSL_RealTimeDefogSHDRNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeDefogSHDRNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeDefogSHDRNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeDefogSHDR_node9_0_properties, 9, 0, {2, UsecaseZSL_RealTimeDefogSHDRNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogSHDRNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeDefogSHDRLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link2_IFE0_Out8Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link3_ChiExternalNode0_Out0Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 5, 0}, 2, UsecaseZSL_RealTimeDefogSHDR_Link6_BPS0_Out5Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link7_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 2, UsecaseZSL_RealTimeDefogSHDR_Link8_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 3, 0}, 3, UsecaseZSL_RealTimeDefogSHDR_Link9_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link10_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link11_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link12_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link13_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 6, 0}, 2, UsecaseZSL_RealTimeDefogSHDR_Link14_BPS0_Out6Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeDefogSHDR_Link15_ChiExternalNode1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline MfnrPostFilter***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_source_Link_0NodeDescriptors[] =
{
    {65539, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_source_Link_1NodeDescriptors[] =
{
    {65538, 14, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_source_Link_2NodeDescriptors[] =
{
    {65538, 14, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_source_Link_3NodeDescriptors[] =
{
    {65538, 14, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_source_Link_4NodeDescriptors[] =
{
    {65538, 14, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link0_BPS3_Out1Desc[] =
{
    {65538, 14, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link1_BPS3_Out2Desc[] =
{
    {65538, 14, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link2_BPS3_Out3Desc[] =
{
    {65538, 14, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link3_BPS3_Out4Desc[] =
{
    {65538, 14, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_source_Link_9NodeDescriptors[] =
{
    {255, 0, 10, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link4_BPS3_Out7Desc[] =
{
    {255, 0, 11, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link5_ChiExternalNode0_Out0Desc[] =
{
    {3, 10, 1, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link6_IPE14_Out11Desc[] =
{
    {65539, 4, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link7_BPS4_Out1Desc[] =
{
    {65538, 15, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link8_BPS4_Out2Desc[] =
{
    {65538, 15, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link9_BPS4_Out3Desc[] =
{
    {65538, 15, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link10_BPS4_Out4Desc[] =
{
    {65538, 15, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __380_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 15, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrPostFilter_Link11_IPE15_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrPostFilter_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseZSL_TARGET_BUFFER_YUV_target, 1, __380_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrPostFilter_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfnrPostFilter_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_FULLREF_UBWCTP10_IN", &UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_target, 1, UsecaseZSL_MfnrPostFilter_source_Link_1NodeDescriptors}, // TARGET_BUFFER_FULLREF_UBWCTP10_IN
    {"TARGET_BUFFER_DS4REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_target, 1, UsecaseZSL_MfnrPostFilter_source_Link_2NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_IN
    {"TARGET_BUFFER_DS16REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_target, 1, UsecaseZSL_MfnrPostFilter_source_Link_3NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_IN
    {"TARGET_BUFFER_DS64REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_target, 1, UsecaseZSL_MfnrPostFilter_source_Link_4NodeDescriptors}, // TARGET_BUFFER_DS64REF_PD10_IN
    {"TARGET_BUFFER_REG_NV12_IN", &UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_target, 1, UsecaseZSL_MfnrPostFilter_source_Link_9NodeDescriptors}, // TARGET_BUFFER_REG_NV12_IN
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPostFilterNode255_0InputPortDescriptors[] =
{
    {10, 1, 0}, // ChiNodeInputPortFull
    {11, 0, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPostFilterNode255_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE14 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPostFilterNode65538_14InputPortDescriptors[] =
{
    {4, 1, 0}, // IPEInputPortFullRef
    {5, 1, 0}, // IPEInputPortDS4Ref
    {6, 1, 0}, // IPEInputPortDS16Ref
    {7, 1, 0}, // IPEInputPortDS64Ref
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE14 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPostFilterNode65538_14OutputPortDescriptors[] =
{
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE15 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPostFilterNode65538_15InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE15 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPostFilterNode65538_15OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPostFilterNode65539_3InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPostFilterNode65539_3OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
    {7, 0, 0, 0, 0, NULL}, // BPSOutputPortReg1
};

// BPS4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrPostFilterNode65539_4InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrPostFilterNode65539_4OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseZSL_MfnrPostFilter_node255_0_properties[] =
{
    {1, "com.qti.node.swregistration"},
};

static ChiNodeProperty UsecaseZSL_MfnrPostFilter_node65538_14_properties[] =
{
    {2, "1"},
    {4, "4"},
};

static ChiNodeProperty UsecaseZSL_MfnrPostFilter_node65538_15_properties[] =
{
    {2, "0"},
    {4, "4"},
};

static ChiNodeProperty UsecaseZSL_MfnrPostFilter_node65539_3_properties[] =
{
    {2, "3"},
    {4, "1"},
};

static ChiNodeProperty UsecaseZSL_MfnrPostFilter_node65539_4_properties[] =
{
    {2, "4"},
    {4, "1"},
};

static ChiNode UsecaseZSL_MfnrPostFilterNodes[] =
{
    {UsecaseZSL_MfnrPostFilter_node255_0_properties, 255, 0, {2, UsecaseZSL_MfnrPostFilterNode255_0InputPortDescriptors, 1, UsecaseZSL_MfnrPostFilterNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MfnrPostFilter_node65538_14_properties, 65538, 14, {8, UsecaseZSL_MfnrPostFilterNode65538_14InputPortDescriptors, 1, UsecaseZSL_MfnrPostFilterNode65538_14OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrPostFilter_node65538_15_properties, 65538, 15, {4, UsecaseZSL_MfnrPostFilterNode65538_15InputPortDescriptors, 1, UsecaseZSL_MfnrPostFilterNode65538_15OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrPostFilter_node65539_3_properties, 65539, 3, {1, UsecaseZSL_MfnrPostFilterNode65539_3InputPortDescriptors, 5, UsecaseZSL_MfnrPostFilterNode65539_3OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrPostFilter_node65539_4_properties, 65539, 4, {1, UsecaseZSL_MfnrPostFilterNode65539_4InputPortDescriptors, 4, UsecaseZSL_MfnrPostFilterNode65539_4OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfnrPostFilterLinks[] =
{
    {{65539, 3, 1, 0}, 1, UsecaseZSL_MfnrPostFilter_Link0_BPS3_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 2, 0}, 1, UsecaseZSL_MfnrPostFilter_Link1_BPS3_Out2Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 3, 0}, 1, UsecaseZSL_MfnrPostFilter_Link2_BPS3_Out3Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 4, 0}, 1, UsecaseZSL_MfnrPostFilter_Link3_BPS3_Out4Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 7, 0}, 1, UsecaseZSL_MfnrPostFilter_Link4_BPS3_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MfnrPostFilter_Link5_ChiExternalNode0_Out0Desc, {0}, {0, LinkFlagNoBuffersRequired}},
    {{65538, 14, 11, 0}, 1, UsecaseZSL_MfnrPostFilter_Link6_IPE14_Out11Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 1, 0}, 1, UsecaseZSL_MfnrPostFilter_Link7_BPS4_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 2, 0}, 1, UsecaseZSL_MfnrPostFilter_Link8_BPS4_Out2Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 3, 0}, 1, UsecaseZSL_MfnrPostFilter_Link9_BPS4_Out3Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 4, 0}, 1, UsecaseZSL_MfnrPostFilter_Link10_BPS4_Out4Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 15, 9, 0}, 1, UsecaseZSL_MfnrPostFilter_Link11_IPE15_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline MfsrBlend***************************/

static ChiLinkNodeDescriptor __381_TARGET_BUFFER_MFSR_FULL_OUT_REF_Link_NodeDescriptors[] =
{
    {65538, 0, 10 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link0_IPE0_Out10Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_MFSR_FULL_OUT_REF
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_source_Link_1NodeDescriptors[] =
{
    {65538, 0, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_source_Link_2NodeDescriptors[] =
{
    {65538, 0, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_source_Link_3NodeDescriptors[] =
{
    {65538, 0, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_source_Link_4NodeDescriptors[] =
{
    {65538, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_source_Link_5NodeDescriptors[] =
{
    {255, 0, 10, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_source_Link_6NodeDescriptors[] =
{
    {65539, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link1_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link2_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link3_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link4_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link5_BPS0_Out7Desc[] =
{
    {255, 0, 11, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrBlend_Link6_ChiExternalNode0_Out0Desc[] =
{
    {3, 10, 1, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_MfsrBlend_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_MFSR_FULL_OUT_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_FULL_OUT_REF_target, 1, __381_TARGET_BUFFER_MFSR_FULL_OUT_REF_Link_NodeDescriptors}, // TARGET_BUFFER_MFSR_FULL_OUT_REF
};

static ChiTargetPortDescriptor UsecaseZSL_MfsrBlend_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_MFSR_DS16_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_target, 1, UsecaseZSL_MfsrBlend_source_Link_1NodeDescriptors}, // TARGET_BUFFER_MFSR_DS16_IN_REF
    {"TARGET_BUFFER_MFSR_DS4_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_target, 1, UsecaseZSL_MfsrBlend_source_Link_2NodeDescriptors}, // TARGET_BUFFER_MFSR_DS4_IN_REF
    {"TARGET_BUFFER_MFSR_DS64_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_target, 1, UsecaseZSL_MfsrBlend_source_Link_3NodeDescriptors}, // TARGET_BUFFER_MFSR_DS64_IN_REF
    {"TARGET_BUFFER_MFSR_FULL_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_target, 1, UsecaseZSL_MfsrBlend_source_Link_4NodeDescriptors}, // TARGET_BUFFER_MFSR_FULL_IN_REF
    {"TARGET_BUFFER_MFSR_REG_IN", &UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_target, 1, UsecaseZSL_MfsrBlend_source_Link_5NodeDescriptors}, // TARGET_BUFFER_MFSR_REG_IN
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfsrBlend_source_Link_6NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrBlendNode255_0InputPortDescriptors[] =
{
    {10, 1, 0}, // ChiNodeInputPortFull
    {11, 0, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrBlendNode255_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrBlendNode65538_0InputPortDescriptors[] =
{
    {6, 1, 0}, // IPEInputPortDS16Ref
    {5, 1, 0}, // IPEInputPortDS4Ref
    {7, 1, 0}, // IPEInputPortDS64Ref
    {4, 1, 0}, // IPEInputPortFullRef
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrBlendNode65538_0OutputPortDescriptors[] =
{
    {10, 1, 1, 0, 0, NULL}, // IPEOutputPortFullRef
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrBlendNode65539_0InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrBlendNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
    {7, 0, 0, 0, 0, NULL}, // BPSOutputPortReg1
};

static ChiNodeProperty UsecaseZSL_MfsrBlend_node255_0_properties[] =
{
    {1, "com.qti.node.swregistration"},
};

static ChiNodeProperty UsecaseZSL_MfsrBlend_node65538_0_properties[] =
{
    {2, "1"},
    {4, "7"},
};

static ChiNodeProperty UsecaseZSL_MfsrBlend_node65539_0_properties[] =
{
    {2, "2"},
    {4, "2"},
};

static ChiNode UsecaseZSL_MfsrBlendNodes[] =
{
    {UsecaseZSL_MfsrBlend_node255_0_properties, 255, 0, {2, UsecaseZSL_MfsrBlendNode255_0InputPortDescriptors, 1, UsecaseZSL_MfsrBlendNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MfsrBlend_node65538_0_properties, 65538, 0, {8, UsecaseZSL_MfsrBlendNode65538_0InputPortDescriptors, 1, UsecaseZSL_MfsrBlendNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfsrBlend_node65539_0_properties, 65539, 0, {1, UsecaseZSL_MfsrBlendNode65539_0InputPortDescriptors, 5, UsecaseZSL_MfsrBlendNode65539_0OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfsrBlendLinks[] =
{
    {{65538, 0, 10, 0}, 1, UsecaseZSL_MfsrBlend_Link0_IPE0_Out10Desc, {ChiFormatYUV420NV12, 0, 0, 2, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_MfsrBlend_Link1_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_MfsrBlend_Link2_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_MfsrBlend_Link3_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_MfsrBlend_Link4_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 7, 0}, 1, UsecaseZSL_MfsrBlend_Link5_BPS0_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 2, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MfsrBlend_Link6_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline MfsrPostFilter***************************/

static ChiLinkNodeDescriptor __382_TARGET_BUFFER_YUV_MFSR_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link0_IPE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_MFSR
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_source_Link_1NodeDescriptors[] =
{
    {65538, 32, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_source_Link_2NodeDescriptors[] =
{
    {65538, 32, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_source_Link_3NodeDescriptors[] =
{
    {65538, 32, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_source_Link_4NodeDescriptors[] =
{
    {65538, 32, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_source_Link_5NodeDescriptors[] =
{
    {255, 0, 10, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_source_Link_6NodeDescriptors[] =
{
    {65539, 32, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link1_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link2_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link3_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link4_BPS0_Out4Desc[] =
{
    {65538, 0, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link5_BPS32_Out3Desc[] =
{
    {65538, 32, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link6_BPS32_Out2Desc[] =
{
    {65538, 32, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link7_BPS32_Out4Desc[] =
{
    {65538, 32, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link8_BPS32_Out1Desc[] =
{
    {65538, 32, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link9_BPS32_Out7Desc[] =
{
    {255, 0, 11, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link10_ChiExternalNode0_Out0Desc[] =
{
    {3, 10, 1, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MfsrPostFilter_Link11_IPE32_Out11Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiTargetPortDescriptor UsecaseZSL_MfsrPostFilter_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_MFSR", &UsecaseZSL_TARGET_BUFFER_YUV_MFSR_target, 1, __382_TARGET_BUFFER_YUV_MFSR_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_MFSR
};

static ChiTargetPortDescriptor UsecaseZSL_MfsrPostFilter_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_MFSR_DS16_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS16_IN_REF_target, 1, UsecaseZSL_MfsrPostFilter_source_Link_1NodeDescriptors}, // TARGET_BUFFER_MFSR_DS16_IN_REF
    {"TARGET_BUFFER_MFSR_DS4_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS4_IN_REF_target, 1, UsecaseZSL_MfsrPostFilter_source_Link_2NodeDescriptors}, // TARGET_BUFFER_MFSR_DS4_IN_REF
    {"TARGET_BUFFER_MFSR_DS64_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_DS64_IN_REF_target, 1, UsecaseZSL_MfsrPostFilter_source_Link_3NodeDescriptors}, // TARGET_BUFFER_MFSR_DS64_IN_REF
    {"TARGET_BUFFER_MFSR_FULL_IN_REF", &UsecaseZSL_TARGET_BUFFER_MFSR_FULL_IN_REF_target, 1, UsecaseZSL_MfsrPostFilter_source_Link_4NodeDescriptors}, // TARGET_BUFFER_MFSR_FULL_IN_REF
    {"TARGET_BUFFER_MFSR_REG_IN", &UsecaseZSL_TARGET_BUFFER_MFSR_REG_IN_target, 1, UsecaseZSL_MfsrPostFilter_source_Link_5NodeDescriptors}, // TARGET_BUFFER_MFSR_REG_IN
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfsrPostFilter_source_Link_6NodeDescriptors}, // TARGET_BUFFER_RAW
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPostFilterNode255_0InputPortDescriptors[] =
{
    {10, 1, 0}, // ChiNodeInputPortFull
    {11, 0, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPostFilterNode255_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPostFilterNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPostFilterNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE32 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPostFilterNode65538_32InputPortDescriptors[] =
{
    {6, 1, 0}, // IPEInputPortDS16Ref
    {5, 1, 0}, // IPEInputPortDS4Ref
    {7, 1, 0}, // IPEInputPortDS64Ref
    {4, 1, 0}, // IPEInputPortFullRef
    {2, 0, 0}, // IPEInputPortDS16
    {1, 0, 0}, // IPEInputPortDS4
    {3, 0, 0}, // IPEInputPortDS64
    {0, 0, 0}, // IPEInputPortFull
};

// IPE32 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPostFilterNode65538_32OutputPortDescriptors[] =
{
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPostFilterNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPostFilterNode65539_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

// BPS32 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfsrPostFilterNode65539_32InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS32 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfsrPostFilterNode65539_32OutputPortDescriptors[] =
{
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {7, 0, 0, 0, 0, NULL}, // BPSOutputPortReg1
};

static ChiNodeProperty UsecaseZSL_MfsrPostFilter_node255_0_properties[] =
{
    {1, "com.qti.node.swregistration"},
};

static ChiNodeProperty UsecaseZSL_MfsrPostFilter_node65538_0_properties[] =
{
    {2, "0"},
    {4, "8"},
};

static ChiNodeProperty UsecaseZSL_MfsrPostFilter_node65538_32_properties[] =
{
    {2, "1"},
    {4, "8"},
};

static ChiNodeProperty UsecaseZSL_MfsrPostFilter_node65539_0_properties[] =
{
    {2, "4"},
    {4, "2"},
};

static ChiNodeProperty UsecaseZSL_MfsrPostFilter_node65539_32_properties[] =
{
    {2, "3"},
    {4, "2"},
};

static ChiNode UsecaseZSL_MfsrPostFilterNodes[] =
{
    {UsecaseZSL_MfsrPostFilter_node255_0_properties, 255, 0, {2, UsecaseZSL_MfsrPostFilterNode255_0InputPortDescriptors, 1, UsecaseZSL_MfsrPostFilterNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MfsrPostFilter_node65538_0_properties, 65538, 0, {4, UsecaseZSL_MfsrPostFilterNode65538_0InputPortDescriptors, 1, UsecaseZSL_MfsrPostFilterNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfsrPostFilter_node65538_32_properties, 65538, 32, {8, UsecaseZSL_MfsrPostFilterNode65538_32InputPortDescriptors, 1, UsecaseZSL_MfsrPostFilterNode65538_32OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfsrPostFilter_node65539_0_properties, 65539, 0, {1, UsecaseZSL_MfsrPostFilterNode65539_0InputPortDescriptors, 4, UsecaseZSL_MfsrPostFilterNode65539_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfsrPostFilter_node65539_32_properties, 65539, 32, {1, UsecaseZSL_MfsrPostFilterNode65539_32InputPortDescriptors, 5, UsecaseZSL_MfsrPostFilterNode65539_32OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfsrPostFilterLinks[] =
{
    {{65538, 0, 9, 0}, 1, UsecaseZSL_MfsrPostFilter_Link0_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_MfsrPostFilter_Link1_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_MfsrPostFilter_Link2_BPS0_Out2Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 3, 0}, 1, UsecaseZSL_MfsrPostFilter_Link3_BPS0_Out3Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 4, 0}, 1, UsecaseZSL_MfsrPostFilter_Link4_BPS0_Out4Desc, {ChiFormatPD10, 0, 0, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 32, 3, 0}, 1, UsecaseZSL_MfsrPostFilter_Link5_BPS32_Out3Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 32, 2, 0}, 1, UsecaseZSL_MfsrPostFilter_Link6_BPS32_Out2Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 32, 4, 0}, 1, UsecaseZSL_MfsrPostFilter_Link7_BPS32_Out4Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 32, 1, 0}, 1, UsecaseZSL_MfsrPostFilter_Link8_BPS32_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 32, 7, 0}, 1, UsecaseZSL_MfsrPostFilter_Link9_BPS32_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MfsrPostFilter_Link10_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
    {{65538, 32, 11, 0}, 1, UsecaseZSL_MfsrPostFilter_Link11_IPE32_Out11Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
};

/*****************************Pipeline RealTimeSHDRAFSupport***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link2_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link3_ChiExternalNode0_Out0Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link6_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link7_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link8_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link9_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor __383_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {65539, 0, 7 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link10_BPS0_Out7Desc[] =
{
    {5, 0, 16, 0, {0, NULL}}, // AutoFocus
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link11_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link12_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link13_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __384_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link14_IPE0_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __385_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link15_IPE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRAFSupport_Link16_BPS0_Out6Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeSHDRAFSupport_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __383_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __384_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __385_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode1_0InputPortDescriptors[] =
{
    {2, 0, 0}, // StatsProcessingPortHDRBHist
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsProcessingPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode5_0InputPortDescriptors[] =
{
    {16, 0, 0}, // StatsInputPortBPSRegYUV
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {7, 1, 1, 0, 0, NULL}, // BPSOutputPortReg1
    {6, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsHDRBHist
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRAFSupportNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRAFSupport_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRAFSupport_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRAFSupport_node255_0_properties[] =
{
    {1, "com.qti.node.shdr"},
    {38, "14"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRAFSupport_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRAFSupport_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRAFSupport_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeSHDRAFSupportNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseZSL_RealTimeSHDRAFSupportNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRAFSupport_node1_0_properties, 1, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRAFSupport_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRAFSupport_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRAFSupport_node5_0_properties, 5, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode5_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode65536_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRAFSupport_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeSHDRAFSupportNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeSHDRAFSupportNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode65539_0InputPortDescriptors, 6, UsecaseZSL_RealTimeSHDRAFSupportNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeSHDRAFSupportNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeSHDRAFSupportNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRAFSupport_node9_0_properties, 9, 0, {2, UsecaseZSL_RealTimeSHDRAFSupportNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRAFSupportNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeSHDRAFSupportLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link2_IFE0_Out8Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link3_ChiExternalNode0_Out0Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 5, 0}, 2, UsecaseZSL_RealTimeSHDRAFSupport_Link6_BPS0_Out5Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link7_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link8_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 3, 0}, 3, UsecaseZSL_RealTimeSHDRAFSupport_Link9_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 7, 0}, 2, UsecaseZSL_RealTimeSHDRAFSupport_Link10_BPS0_Out7Desc, {0}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link11_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link12_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link13_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link14_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeSHDRAFSupport_Link15_IPE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 6, 0}, 2, UsecaseZSL_RealTimeSHDRAFSupport_Link16_BPS0_Out6Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline RealTimeSHDR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link2_IFE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link3_ChiExternalNode0_Out0Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link6_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static const PruneVariant s_pruneGroup115[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link7_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {1, s_pruneGroup115}}, // IPE
};

static const PruneVariant s_pruneGroup116[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link8_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {1, s_pruneGroup116}}, // IPE
    {255, 1, 0, 0, {0, NULL}}, // ChiExternalNode
};

static const PruneVariant s_pruneGroup117[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link9_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {1, s_pruneGroup117}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link10_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link11_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __386_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link12_IPE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __387_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link13_IPE0_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __388_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static const PruneVariant s_pruneGroup118[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link14_IPE1_Out8Desc[] =
{
    {2, 3, 0, 0, {1, s_pruneGroup118}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link15_BPS0_Out6Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDR_Link16_ChiExternalNode1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeSHDR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __386_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __387_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __388_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode1_0InputPortDescriptors[] =
{
    {2, 0, 0}, // StatsProcessingPortHDRBHist
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsProcessingPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode255_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsHDRBHist
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node255_0_properties[] =
{
    {1, "com.qti.node.shdr"},
    {38, "14"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node255_1_properties[] =
{
    {1, "com.qti.node.defog"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node65538_1_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDR_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup119[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiNode UsecaseZSL_RealTimeSHDRNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseZSL_RealTimeSHDRNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node1_0_properties, 1, 0, {1, UsecaseZSL_RealTimeSHDRNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeSHDRNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeSHDRNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeSHDRNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseZSL_RealTimeSHDRNode65536_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeSHDRNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeSHDRNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node65538_1_properties, 65538, 1, {3, UsecaseZSL_RealTimeSHDRNode65538_1InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode65538_1OutputPortDescriptors}, 1, {1, s_pruneGroup119}},
    {NULL, 65539, 0, {1, UsecaseZSL_RealTimeSHDRNode65539_0InputPortDescriptors, 5, UsecaseZSL_RealTimeSHDRNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeSHDRNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeSHDRNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDR_node9_0_properties, 9, 0, {2, UsecaseZSL_RealTimeSHDRNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeSHDRLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseZSL_RealTimeSHDR_Link2_IFE0_Out8Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link3_ChiExternalNode0_Out0Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 5, 0}, 2, UsecaseZSL_RealTimeSHDR_Link6_BPS0_Out5Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 2, UsecaseZSL_RealTimeSHDR_Link7_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 3, UsecaseZSL_RealTimeSHDR_Link8_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 3, 0}, 4, UsecaseZSL_RealTimeSHDR_Link9_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link10_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeSHDR_Link11_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeSHDR_Link12_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeSHDR_Link13_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_RealTimeSHDR_Link14_IPE1_Out8Desc, {0}, {0, 0}},
    {{65539, 0, 6, 0}, 2, UsecaseZSL_RealTimeSHDR_Link15_BPS0_Out6Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeSHDR_Link16_ChiExternalNode1_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeDefogYUVSHDR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 5, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link2_Sensor0_Out1Desc[] =
{
    {65536, 5, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link7_IFE5_Out17Desc[] =
{
    {9, 0, 17, 0, {0, NULL}}, // StatsParse
    {1, 0, 17, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link10_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link13_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link14_IFE5_Out19Desc[] =
{
    {9, 0, 29, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link15_IFE5_Out21Desc[] =
{
    {9, 0, 18, 0, {0, NULL}}, // StatsParse
    {12, 0, 18, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link16_IFE5_Out18Desc[] =
{
    {9, 0, 19, 0, {0, NULL}}, // StatsParse
    {1, 0, 19, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link17_IFE5_Out15Desc[] =
{
    {9, 0, 31, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link18_IFE5_Out16Desc[] =
{
    {9, 0, 20, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link19_IFE5_Out12Desc[] =
{
    {9, 0, 21, 0, {0, NULL}}, // StatsParse
    {1, 0, 21, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link20_IFE5_Out20Desc[] =
{
    {5, 0, 22, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link22_IFE5_Out0Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link23_IFE5_Out1Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link24_IFE5_Out2Desc[] =
{
    {255, 0, 2, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link25_IFE0_Out0Desc[] =
{
    {255, 0, 3, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link26_IFE0_Out1Desc[] =
{
    {255, 0, 4, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link27_IFE0_Out2Desc[] =
{
    {255, 0, 5, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link28_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link29_ChiExternalNode0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {255, 1, 0, 0, {0, NULL}}, // DefogNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link30_ChiExternalNode0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor __389_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link31_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link32_DefogNode1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __390_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link33_IPE0_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link34_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_Link35_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __389_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __390_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsProcessingInputPortHDRBE
    {17, 0, 0}, // StatsProcessingInputPortLongHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsProcessingInputPortRS
    {19, 0, 0}, // StatsProcessingPortLongHDRBHist
    {21, 0, 0}, // StatsProcessingInputPortLongRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
    {18, 0, 0}, // StatsInputPortLongAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
    {1, 0, 0}, // ChiNodeInputPort
    {2, 0, 0}, // ChiNodeInputPort
    {3, 0, 0}, // ChiNodeInputPort
    {4, 0, 0}, // ChiNodeInputPort
    {5, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS16
};

// DefogNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// DefogNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode255_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {22, 0, 0}, // StatsInputPortLongBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65536_0InputPortDescriptors[] =
{
    {2, 0, 5}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsAWBBG
    {19, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsTLBG
    {18, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 5, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 5, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 5, 0, NULL}, // IFEOutputPortDS16
};

// IFE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65536_5InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
};

// IFE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65536_5OutputPortDescriptors[] =
{
    {17, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 1, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 1, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 1, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {17, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {29, 0, 0}, // StatsParseInputPortTintlessBG
    {18, 0, 0}, // StatsParseInputPortAWBBG
    {19, 0, 0}, // StatsParseInputPortHDRBHist
    {31, 0, 0}, // StatsParseInputPortIHist
    {20, 0, 0}, // StatsParseInputPortBHist
    {21, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeDefogYUVSHDRNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node255_0_properties[] =
{
    {1, "com.qti.node.yuvshdr"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node255_1_properties[] =
{
    {1, "com.qti.node.defog"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node65536_0_properties[] =
{
    {20, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node65536_5_properties[] =
{
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeDefogYUVSHDR_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeDefogYUVSHDRNodes[] =
{
    {NULL, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeDefogYUVSHDRNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node1_0_properties, 1, 0, {6, UsecaseZSL_RealTimeDefogYUVSHDRNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node12_0_properties, 12, 0, {2, UsecaseZSL_RealTimeDefogYUVSHDRNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node255_0_properties, 255, 0, {6, UsecaseZSL_RealTimeDefogYUVSHDRNode255_0InputPortDescriptors, 3, UsecaseZSL_RealTimeDefogYUVSHDRNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeDefogYUVSHDRNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node5_0_properties, 5, 0, {2, UsecaseZSL_RealTimeDefogYUVSHDRNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node65536_0_properties, 65536, 0, {1, UsecaseZSL_RealTimeDefogYUVSHDRNode65536_0InputPortDescriptors, 11, UsecaseZSL_RealTimeDefogYUVSHDRNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node65536_5_properties, 65536, 5, {1, UsecaseZSL_RealTimeDefogYUVSHDRNode65536_5InputPortDescriptors, 11, UsecaseZSL_RealTimeDefogYUVSHDRNode65536_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeDefogYUVSHDRNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeDefogYUVSHDRNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeDefogYUVSHDRNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeDefogYUVSHDRNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeDefogYUVSHDR_node9_0_properties, 9, 0, {14, UsecaseZSL_RealTimeDefogYUVSHDRNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeDefogYUVSHDRNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeDefogYUVSHDRLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 5}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 5}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 17, 1}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link7_IFE5_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 5}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link10_IFE0_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link11_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 5}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link13_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 19, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link14_IFE5_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 21, 1}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link15_IFE5_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 18, 1}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link16_IFE5_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 15, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link17_IFE5_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 16, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link18_IFE5_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 12, 1}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link19_IFE5_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 20, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link20_IFE5_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 5, 0, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link22_IFE5_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 1, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link23_IFE5_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 2, 1}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link24_IFE5_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 0, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link25_IFE0_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 1, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link26_IFE0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 2, 5}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link27_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link28_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 1, 0}, 2, UsecaseZSL_RealTimeDefogYUVSHDR_Link29_ChiExternalNode0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 2, 0}, 3, UsecaseZSL_RealTimeDefogYUVSHDR_Link30_ChiExternalNode0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link31_IPE0_Out8Desc, {0}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link32_DefogNode1_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link33_IPE0_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link34_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeDefogYUVSHDR_Link35_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTime3VCYUVSHDR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 5, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link2_Sensor0_Out1Desc[] =
{
    {65536, 5, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link3_Sensor0_Out2Desc[] =
{
    {65536, 6, 2, 6, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link7_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link8_IFE5_Out17Desc[] =
{
    {9, 0, 17, 0, {0, NULL}}, // StatsParse
    {1, 0, 17, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link9_IFE6_Out17Desc[] =
{
    {9, 0, 23, 0, {0, NULL}}, // StatsParse
    {1, 0, 23, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link12_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link14_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link15_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link16_IFE5_Out19Desc[] =
{
    {9, 0, 29, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link17_IFE6_Out19Desc[] =
{
    {9, 0, 30, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link18_IFE5_Out21Desc[] =
{
    {9, 0, 18, 0, {0, NULL}}, // StatsParse
    {12, 0, 18, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link19_IFE6_Out21Desc[] =
{
    {9, 0, 24, 0, {0, NULL}}, // StatsParse
    {12, 0, 24, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link20_IFE5_Out18Desc[] =
{
    {9, 0, 19, 0, {0, NULL}}, // StatsParse
    {1, 0, 19, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link21_IFE6_Out18Desc[] =
{
    {9, 0, 25, 0, {0, NULL}}, // StatsParse
    {1, 0, 25, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link22_IFE5_Out15Desc[] =
{
    {9, 0, 31, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link23_IFE6_Out15Desc[] =
{
    {9, 0, 32, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link24_IFE5_Out16Desc[] =
{
    {9, 0, 20, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link25_IFE6_Out16Desc[] =
{
    {9, 0, 26, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link26_IFE5_Out12Desc[] =
{
    {9, 0, 21, 0, {0, NULL}}, // StatsParse
    {1, 0, 21, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link27_IFE6_Out12Desc[] =
{
    {9, 0, 27, 0, {0, NULL}}, // StatsParse
    {1, 0, 27, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link28_IFE5_Out20Desc[] =
{
    {5, 0, 22, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link29_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link30_IFE5_Out0Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link31_IFE5_Out1Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link32_IFE5_Out2Desc[] =
{
    {255, 0, 2, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link33_IFE6_Out0Desc[] =
{
    {255, 0, 6, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link34_IFE6_Out1Desc[] =
{
    {255, 0, 7, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link35_IFE6_Out2Desc[] =
{
    {255, 0, 8, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link36_IFE0_Out0Desc[] =
{
    {255, 0, 3, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link37_IFE0_Out1Desc[] =
{
    {255, 0, 4, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link38_IFE0_Out2Desc[] =
{
    {255, 0, 5, 0, {0, NULL}}, // ChiExternalNode
};

static const PruneVariant s_pruneGroup120[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link39_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {1, s_pruneGroup120}}, // IPE
};

static const PruneVariant s_pruneGroup121[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link40_ChiExternalNode0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {1, s_pruneGroup121}}, // IPE
};

static const PruneVariant s_pruneGroup122[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link41_ChiExternalNode0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {1, s_pruneGroup122}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor __391_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link42_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __392_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static const PruneVariant s_pruneGroup123[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link43_IPE1_Out8Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup123}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __393_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link44_IPE0_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link45_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTime3VCYUVSHDR_Link46_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTime3VCYUVSHDR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __391_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __392_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __393_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
    {2, 0, 0, 0, 0, NULL}, // SensorOutputPort2
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsProcessingInputPortHDRBE
    {17, 0, 0}, // StatsProcessingInputPortLongHDRBE
    {23, 0, 0}, // StatsProcessingInputPortShortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsProcessingInputPortRS
    {19, 0, 0}, // StatsProcessingPortLongHDRBHist
    {25, 0, 0}, // StatsInputPortShortExposureHDRBHist
    {21, 0, 0}, // StatsProcessingInputPortLongRS
    {27, 0, 0}, // StatsInputPortShortExposureRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
    {18, 0, 0}, // StatsInputPortLongAWBBG
    {24, 0, 0}, // StatsInputPortShortExposureAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
    {1, 0, 0}, // ChiNodeInputPort
    {2, 0, 0}, // ChiNodeInputPort
    {6, 0, 0}, // ChiNodeInputPort
    {7, 0, 0}, // ChiNodeInputPort
    {8, 0, 0}, // ChiNodeInputPort
    {3, 0, 0}, // ChiNodeInputPort
    {4, 0, 0}, // ChiNodeInputPort
    {5, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS16
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {22, 0, 0}, // StatsInputPortLongBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65536_0InputPortDescriptors[] =
{
    {2, 0, 5}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsAWBBG
    {19, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsTLBG
    {18, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 5, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 5, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 5, 0, NULL}, // IFEOutputPortDS16
};

// IFE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65536_5InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
};

// IFE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65536_5OutputPortDescriptors[] =
{
    {17, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 1, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 1, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 1, 0, NULL}, // IFEOutputPortDS16
};

// IFE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65536_6InputPortDescriptors[] =
{
    {2, 0, 6}, // IFEInputPortSensor
};

// IFE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65536_6OutputPortDescriptors[] =
{
    {17, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 6, 0, NULL}, // IFEOutputPortStatsRS
    {0, 0, 0, 6, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 6, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 6, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {17, 0, 0}, // StatsParseInputPortHDRBE
    {23, 0, 0}, // StatsParseInputPortShortExposureHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {29, 0, 0}, // StatsParseInputPortTintlessBG
    {30, 0, 0}, // StatsParseInputPortTintlessBG
    {18, 0, 0}, // StatsParseInputPortAWBBG
    {24, 0, 0}, // StatsParseInputPortShortExposureAWBBG
    {19, 0, 0}, // StatsParseInputPortHDRBHist
    {25, 0, 0}, // StatsParseInputPortShortExposureHDRBHist
    {31, 0, 0}, // StatsParseInputPortIHist
    {32, 0, 0}, // StatsParseInputPortShortExposureIHist
    {20, 0, 0}, // StatsParseInputPortBHist
    {26, 0, 0}, // StatsParseInputPortShortExposureBHist
    {21, 0, 0}, // StatsParseInputPortRS
    {27, 0, 0}, // StatsParseInputPortShortExposureRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTime3VCYUVSHDRNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node255_0_properties[] =
{
    {1, "com.qti.node.yuvshdr"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node65536_0_properties[] =
{
    {20, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node65536_5_properties[] =
{
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node65536_6_properties[] =
{
    {20, "2"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node65538_1_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTime3VCYUVSHDR_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup124[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiNode UsecaseZSL_RealTime3VCYUVSHDRNodes[] =
{
    {NULL, 0, 0, {0, NULL, 3, UsecaseZSL_RealTime3VCYUVSHDRNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node1_0_properties, 1, 0, {9, UsecaseZSL_RealTime3VCYUVSHDRNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node12_0_properties, 12, 0, {3, UsecaseZSL_RealTime3VCYUVSHDRNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node255_0_properties, 255, 0, {9, UsecaseZSL_RealTime3VCYUVSHDRNode255_0InputPortDescriptors, 3, UsecaseZSL_RealTime3VCYUVSHDRNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node5_0_properties, 5, 0, {2, UsecaseZSL_RealTime3VCYUVSHDRNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node65536_0_properties, 65536, 0, {1, UsecaseZSL_RealTime3VCYUVSHDRNode65536_0InputPortDescriptors, 11, UsecaseZSL_RealTime3VCYUVSHDRNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node65536_5_properties, 65536, 5, {1, UsecaseZSL_RealTime3VCYUVSHDRNode65536_5InputPortDescriptors, 11, UsecaseZSL_RealTime3VCYUVSHDRNode65536_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node65536_6_properties, 65536, 6, {1, UsecaseZSL_RealTime3VCYUVSHDRNode65536_6InputPortDescriptors, 10, UsecaseZSL_RealTime3VCYUVSHDRNode65536_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTime3VCYUVSHDRNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTime3VCYUVSHDRNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node65538_1_properties, 65538, 1, {3, UsecaseZSL_RealTime3VCYUVSHDRNode65538_1InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode65538_1OutputPortDescriptors}, 1, {1, s_pruneGroup124}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTime3VCYUVSHDRNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTime3VCYUVSHDRNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTime3VCYUVSHDR_node9_0_properties, 9, 0, {21, UsecaseZSL_RealTime3VCYUVSHDRNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTime3VCYUVSHDRNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTime3VCYUVSHDRLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{0, 0, 2, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link3_Sensor0_Out2Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 5}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 5}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link7_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 17, 1}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link8_IFE5_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 17, 6}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link9_IFE6_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 5}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link12_IFE0_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link13_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 5}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link14_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link15_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 19, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link16_IFE5_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 19, 6}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link17_IFE6_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 21, 1}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link18_IFE5_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 21, 6}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link19_IFE6_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 18, 1}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link20_IFE5_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 18, 6}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link21_IFE6_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 15, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link22_IFE5_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 15, 6}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link23_IFE6_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 16, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link24_IFE5_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 16, 6}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link25_IFE6_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 12, 1}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link26_IFE5_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 6, 12, 6}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link27_IFE6_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 20, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link28_IFE5_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link29_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 5, 0, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link30_IFE5_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 1, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link31_IFE5_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 2, 1}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link32_IFE5_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 6, 0, 6}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link33_IFE6_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 6, 1, 6}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link34_IFE6_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 6, 2, 6}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link35_IFE6_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 0, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link36_IFE0_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 1, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link37_IFE0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 2, 5}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link38_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 0, 0}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link39_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 1, 0}, 2, UsecaseZSL_RealTime3VCYUVSHDR_Link40_ChiExternalNode0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 2, 0}, 4, UsecaseZSL_RealTime3VCYUVSHDR_Link41_ChiExternalNode0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link42_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link43_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link44_IPE0_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link45_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTime3VCYUVSHDR_Link46_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLPreviewRaw***************************/

static ChiLinkNodeDescriptor __394_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link0_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {0, NULL}}, // AutoFocus
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link1_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link2_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link3_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link7_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link8_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link10_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link12_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link15_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link16_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link18_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link19_IFE0_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __395_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link20_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link21_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link22_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link23_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link24_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link25_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link26_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link27_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link28_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __396_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRaw_Link29_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLPreviewRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, __394_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __395_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __396_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode5_0InputPortDescriptors[] =
{
    {11, 0, 0}, // StatsInputPortRDIRaw
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65536_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRaw_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_ZSLPreviewRawNodes[] =
{
    {UsecaseZSL_ZSLPreviewRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_ZSLPreviewRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node1_0_properties, 1, 0, {5, UsecaseZSL_ZSLPreviewRawNode1_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node12_0_properties, 12, 0, {1, UsecaseZSL_ZSLPreviewRawNode12_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node255_0_properties, 255, 0, {1, UsecaseZSL_ZSLPreviewRawNode255_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node255_6_properties, 255, 6, {1, UsecaseZSL_ZSLPreviewRawNode255_6InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node5_0_properties, 5, 0, {5, UsecaseZSL_ZSLPreviewRawNode5_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node65536_0_properties, 65536, 0, {3, UsecaseZSL_ZSLPreviewRawNode65536_0InputPortDescriptors, 17, UsecaseZSL_ZSLPreviewRawNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node65538_0_properties, 65538, 0, {3, UsecaseZSL_ZSLPreviewRawNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_ZSLPreviewRawNode65541_0InputPortDescriptors, 2, UsecaseZSL_ZSLPreviewRawNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_ZSLPreviewRawNode65542_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_ZSLPreviewRawNode8_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRaw_node9_0_properties, 9, 0, {7, UsecaseZSL_ZSLPreviewRawNode9_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLPreviewRawLinks[] =
{
    {{65536, 0, 9, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link0_IFE0_Out9Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link1_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link2_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link3_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link7_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_ZSLPreviewRaw_Link8_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link10_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link11_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link12_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link14_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_ZSLPreviewRaw_Link15_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link16_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_ZSLPreviewRaw_Link18_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link20_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link21_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link22_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_ZSLPreviewRaw_Link23_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_ZSLPreviewRaw_Link24_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link25_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_ZSLPreviewRaw_Link26_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link27_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link28_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLPreviewRaw_Link29_IPE0_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLPreviewRawFS***************************/

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link6_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link7_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link8_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link9_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link10_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link11_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link12_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link13_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link14_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link15_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link17_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link18_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link19_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link20_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __397_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link21_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __398_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link22_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link23_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link24_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link25_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link26_IFE0_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __399_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link27_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link28_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawFS_Link29_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLPreviewRawFS_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __397_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, __398_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __399_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawFSNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawFS_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_ZSLPreviewRawFSNodes[] =
{
    {UsecaseZSL_ZSLPreviewRawFS_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_ZSLPreviewRawFSNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node1_0_properties, 1, 0, {5, UsecaseZSL_ZSLPreviewRawFSNode1_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node12_0_properties, 12, 0, {1, UsecaseZSL_ZSLPreviewRawFSNode12_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node255_0_properties, 255, 0, {1, UsecaseZSL_ZSLPreviewRawFSNode255_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node255_6_properties, 255, 6, {1, UsecaseZSL_ZSLPreviewRawFSNode255_6InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node5_0_properties, 5, 0, {4, UsecaseZSL_ZSLPreviewRawFSNode5_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node65536_0_properties, 65536, 0, {3, UsecaseZSL_ZSLPreviewRawFSNode65536_0InputPortDescriptors, 17, UsecaseZSL_ZSLPreviewRawFSNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node65538_0_properties, 65538, 0, {3, UsecaseZSL_ZSLPreviewRawFSNode65538_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_ZSLPreviewRawFSNode65541_0InputPortDescriptors, 2, UsecaseZSL_ZSLPreviewRawFSNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_ZSLPreviewRawFSNode65542_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_ZSLPreviewRawFSNode8_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawFS_node9_0_properties, 9, 0, {7, UsecaseZSL_ZSLPreviewRawFSNode9_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawFSNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLPreviewRawFSLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_ZSLPreviewRawFS_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_ZSLPreviewRawFS_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link6_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link7_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link8_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link9_IFE0_Out21Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_ZSLPreviewRawFS_Link10_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link11_IFE0_Out18Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link12_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link13_IFE0_Out16Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link14_IFE0_Out19Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link15_IFE0_Out12Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link16_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_ZSLPreviewRawFS_Link17_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_ZSLPreviewRawFS_Link18_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link19_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link20_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link21_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link22_IFE0_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link23_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link24_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link25_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseZSL_ZSLPreviewRawFS_Link26_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link27_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link28_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawFS_Link29_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline ZSLPreviewRawYUV***************************/

static ChiLinkNodeDescriptor __400_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link0_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link1_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link2_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link3_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link7_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link8_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link10_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link12_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link13_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link14_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link15_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link16_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link17_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link18_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link19_IFE0_Out6Desc[] =
{
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link20_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link21_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link22_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link23_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link24_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link25_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link26_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link27_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __401_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link28_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __402_TARGET_BUFFER_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_ZSLPreviewRawYUV_Link29_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW
};

static ChiTargetPortDescriptor UsecaseZSL_ZSLPreviewRawYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __400_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __401_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, __402_TARGET_BUFFER_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_RAW
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_ZSLPreviewRawYUVNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node65538_0_properties[] =
{
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_ZSLPreviewRawYUV_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_ZSLPreviewRawYUVNodes[] =
{
    {UsecaseZSL_ZSLPreviewRawYUV_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_ZSLPreviewRawYUVNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node1_0_properties, 1, 0, {5, UsecaseZSL_ZSLPreviewRawYUVNode1_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node12_0_properties, 12, 0, {1, UsecaseZSL_ZSLPreviewRawYUVNode12_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node255_6_properties, 255, 6, {1, UsecaseZSL_ZSLPreviewRawYUVNode255_6InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node5_0_properties, 5, 0, {4, UsecaseZSL_ZSLPreviewRawYUVNode5_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node65536_0_properties, 65536, 0, {3, UsecaseZSL_ZSLPreviewRawYUVNode65536_0InputPortDescriptors, 17, UsecaseZSL_ZSLPreviewRawYUVNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node65538_0_properties, 65538, 0, {3, UsecaseZSL_ZSLPreviewRawYUVNode65538_0InputPortDescriptors, 2, UsecaseZSL_ZSLPreviewRawYUVNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_ZSLPreviewRawYUVNode65541_0InputPortDescriptors, 2, UsecaseZSL_ZSLPreviewRawYUVNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_ZSLPreviewRawYUVNode65542_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_ZSLPreviewRawYUVNode8_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_ZSLPreviewRawYUV_node9_0_properties, 9, 0, {7, UsecaseZSL_ZSLPreviewRawYUVNode9_0InputPortDescriptors, 1, UsecaseZSL_ZSLPreviewRawYUVNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_ZSLPreviewRawYUVLinks[] =
{
    {{65538, 0, 9, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link0_IPE0_Out9Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link1_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link2_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link3_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link7_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link8_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link10_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link11_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link12_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link13_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link14_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link15_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link16_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link17_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link18_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link19_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link20_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link21_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_ZSLPreviewRawYUV_Link22_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_ZSLPreviewRawYUV_Link23_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link24_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_ZSLPreviewRawYUV_Link25_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link26_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link27_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link28_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_ZSLPreviewRawYUV_Link29_IFE0_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline SWMFMergeYuv***************************/

static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_0NodeDescriptors[] =
{
    {255, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_1NodeDescriptors[] =
{
    {255, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_2NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_3NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_4NodeDescriptors[] =
{
    {255, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_5NodeDescriptors[] =
{
    {255, 0, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_6NodeDescriptors[] =
{
    {255, 0, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_source_Link_7NodeDescriptors[] =
{
    {255, 0, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __403_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_SWMFMergeYuv_Link0_ChiNode0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_SWMFMergeYuv_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __403_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_SWMFMergeYuv_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV0", &UsecaseZSL_TARGET_BUFFER_YUV0_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_0NodeDescriptors}, // TARGET_BUFFER_YUV0
    {"TARGET_BUFFER_YUV1", &UsecaseZSL_TARGET_BUFFER_YUV1_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_1NodeDescriptors}, // TARGET_BUFFER_YUV1
    {"TARGET_BUFFER_YUV2", &UsecaseZSL_TARGET_BUFFER_YUV2_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_2NodeDescriptors}, // TARGET_BUFFER_YUV2
    {"TARGET_BUFFER_YUV3", &UsecaseZSL_TARGET_BUFFER_YUV3_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_3NodeDescriptors}, // TARGET_BUFFER_YUV3
    {"TARGET_BUFFER_YUV4", &UsecaseZSL_TARGET_BUFFER_YUV4_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_4NodeDescriptors}, // TARGET_BUFFER_YUV4
    {"TARGET_BUFFER_YUV5", &UsecaseZSL_TARGET_BUFFER_YUV5_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_5NodeDescriptors}, // TARGET_BUFFER_YUV5
    {"TARGET_BUFFER_YUV6", &UsecaseZSL_TARGET_BUFFER_YUV6_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_6NodeDescriptors}, // TARGET_BUFFER_YUV6
    {"TARGET_BUFFER_YUV7", &UsecaseZSL_TARGET_BUFFER_YUV7_target, 1, UsecaseZSL_SWMFMergeYuv_source_Link_7NodeDescriptors}, // TARGET_BUFFER_YUV7
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_SWMFMergeYuvNode255_0InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPortFull-0
    {1, 1, 0}, // ChiNodeInputPortFull-1
    {2, 1, 0}, // ChiNodeInputPortFull-2
    {3, 1, 0}, // ChiNodeInputPortFull-3
    {4, 1, 0}, // ChiNodeInputPortFull-4
    {5, 1, 0}, // ChiNodeInputPortFull-5
    {6, 1, 0}, // ChiNodeInputPortFull-6
    {7, 1, 0}, // ChiNodeInputPortFull-7
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_SWMFMergeYuvNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

static ChiNodeProperty UsecaseZSL_SWMFMergeYuv_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNode UsecaseZSL_SWMFMergeYuvNodes[] =
{
    {UsecaseZSL_SWMFMergeYuv_node255_0_properties, 255, 0, {8, UsecaseZSL_SWMFMergeYuvNode255_0InputPortDescriptors, 1, UsecaseZSL_SWMFMergeYuvNode255_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_SWMFMergeYuvLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_SWMFMergeYuv_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline MfnrBlend***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_source_Link_0NodeDescriptors[] =
{
    {255, 1, 10, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_source_Link_1NodeDescriptors[] =
{
    {65539, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link0_BPS11_Out7Desc[] =
{
    {255, 1, 11, 0, {0, NULL}}, // ChiExternalNodeSwReg1
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link1_BPS11_Out1Desc[] =
{
    {65538, 10, 0, 0, {0, NULL}}, // IPE1
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link2_BPS11_Out2Desc[] =
{
    {65538, 10, 1, 0, {0, NULL}}, // IPE1
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link3_BPS11_Out3Desc[] =
{
    {65538, 10, 2, 0, {0, NULL}}, // IPE1
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link4_BPS11_Out4Desc[] =
{
    {65538, 10, 3, 0, {0, NULL}}, // IPE1
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_source_Link_7NodeDescriptors[] =
{
    {65538, 10, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_source_Link_8NodeDescriptors[] =
{
    {65538, 10, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_source_Link_9NodeDescriptors[] =
{
    {65538, 10, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_source_Link_10NodeDescriptors[] =
{
    {65538, 10, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor __404_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_Link_NodeDescriptors[] =
{
    {65538, 10, 10 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link5_IPE110_Out10Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer1 ]-> TARGET_BUFFER_FULLREF_UBWCTP10_OUT
};

static ChiLinkNodeDescriptor __405_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors[] =
{
    {65538, 10, 11 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link6_IPE110_Out11Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer2 ]-> TARGET_BUFFER_DS4REF_PD10_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrBlend_Link7_ChiExternalNodeSwReg11_Out0Desc[] =
{
    {3, 5, 1, 0, {0, NULL}}, // SinkNoBuffer5
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrBlend_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FULLREF_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_target, 1, __404_TARGET_BUFFER_FULLREF_UBWCTP10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_FULLREF_UBWCTP10_OUT
    {"TARGET_BUFFER_DS4REF_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_OUT_target, 1, __405_TARGET_BUFFER_DS4REF_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrBlend_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_REG_NV12_IN", &UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_target, 1, UsecaseZSL_MfnrBlend_source_Link_0NodeDescriptors}, // TARGET_BUFFER_REG_NV12_IN
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfnrBlend_source_Link_1NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_FULLREF_UBWCTP10_IN", &UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_target, 1, UsecaseZSL_MfnrBlend_source_Link_7NodeDescriptors}, // TARGET_BUFFER_FULLREF_UBWCTP10_IN
    {"TARGET_BUFFER_DS4REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_target, 1, UsecaseZSL_MfnrBlend_source_Link_8NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_IN
    {"TARGET_BUFFER_DS16REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_target, 1, UsecaseZSL_MfnrBlend_source_Link_9NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_IN
    {"TARGET_BUFFER_DS64REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_target, 1, UsecaseZSL_MfnrBlend_source_Link_10NodeDescriptors}, // TARGET_BUFFER_DS64REF_PD10_IN
};

// ChiExternalNodeSwReg11 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrBlendNode255_1InputPortDescriptors[] =
{
    {10, 1, 0}, // ChiNodeInputPortFull
    {11, 0, 0}, // ChiNodeInputPortFull
};

// ChiExternalNodeSwReg11 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrBlendNode255_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE110 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrBlendNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
    {4, 1, 0}, // IPEInputPortFullRef
    {5, 1, 0}, // IPEInputPortDS4Ref
    {6, 1, 0}, // IPEInputPortDS16Ref
    {7, 1, 0}, // IPEInputPortDS64Ref
};

// IPE110 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrBlendNode65538_10OutputPortDescriptors[] =
{
    {10, 1, 1, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 1, 1, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// BPS11 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrBlendNode65539_1InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS11 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrBlendNode65539_1OutputPortDescriptors[] =
{
    {7, 0, 0, 0, 0, NULL}, // BPSOutputPortReg1
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseZSL_MfnrBlend_node255_1_properties[] =
{
    {1, "com.qti.node.swregistration"},
};

static ChiNodeProperty UsecaseZSL_MfnrBlend_node65538_10_properties[] =
{
    {2, "1"},
    {4, "2"},
};

static ChiNodeProperty UsecaseZSL_MfnrBlend_node65539_1_properties[] =
{
    {2, "2"},
    {4, "1"},
};

static ChiNode UsecaseZSL_MfnrBlendNodes[] =
{
    {UsecaseZSL_MfnrBlend_node255_1_properties, 255, 1, {2, UsecaseZSL_MfnrBlendNode255_1InputPortDescriptors, 1, UsecaseZSL_MfnrBlendNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MfnrBlend_node65538_10_properties, 65538, 10, {8, UsecaseZSL_MfnrBlendNode65538_10InputPortDescriptors, 2, UsecaseZSL_MfnrBlendNode65538_10OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrBlend_node65539_1_properties, 65539, 1, {1, UsecaseZSL_MfnrBlendNode65539_1InputPortDescriptors, 5, UsecaseZSL_MfnrBlendNode65539_1OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfnrBlendLinks[] =
{
    {{65539, 1, 7, 0}, 1, UsecaseZSL_MfnrBlend_Link0_BPS11_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 2, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{65539, 1, 1, 0}, 1, UsecaseZSL_MfnrBlend_Link1_BPS11_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 4, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 2, 0}, 1, UsecaseZSL_MfnrBlend_Link2_BPS11_Out2Desc, {ChiFormatPD10, 0, 0, 4, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 3, 0}, 1, UsecaseZSL_MfnrBlend_Link3_BPS11_Out3Desc, {ChiFormatPD10, 0, 0, 4, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 1, 4, 0}, 1, UsecaseZSL_MfnrBlend_Link4_BPS11_Out4Desc, {ChiFormatPD10, 0, 0, 4, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 10, 10, 0}, 1, UsecaseZSL_MfnrBlend_Link5_IPE110_Out10Desc, {0}, {0, 0}},
    {{65538, 10, 11, 0}, 1, UsecaseZSL_MfnrBlend_Link6_IPE110_Out11Desc, {0}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_MfnrBlend_Link7_ChiExternalNodeSwReg11_Out0Desc, {0}, {0, LinkFlagNoBuffersRequired}},
};

/*****************************Pipeline MfnrAidePostFilter***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_source_Link_0NodeDescriptors[] =
{
    {65539, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_source_Link_1NodeDescriptors[] =
{
    {65538, 14, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_source_Link_2NodeDescriptors[] =
{
    {65538, 14, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_source_Link_3NodeDescriptors[] =
{
    {65538, 14, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_source_Link_4NodeDescriptors[] =
{
    {65538, 14, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link0_BPS3_Out1Desc[] =
{
    {65538, 14, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link1_BPS3_Out2Desc[] =
{
    {65538, 14, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link2_BPS3_Out3Desc[] =
{
    {65538, 14, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link3_BPS3_Out4Desc[] =
{
    {65538, 14, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_source_Link_9NodeDescriptors[] =
{
    {255, 0, 10, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link4_BPS3_Out7Desc[] =
{
    {255, 0, 11, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link5_ChiExternalNode0_Out0Desc[] =
{
    {3, 10, 1, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link6_IPE14_Out11Desc[] =
{
    {65539, 4, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link7_BPS4_Out1Desc[] =
{
    {65538, 15, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link8_BPS4_Out2Desc[] =
{
    {65538, 15, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link9_BPS4_Out3Desc[] =
{
    {65538, 15, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link10_BPS4_Out4Desc[] =
{
    {65538, 15, 3, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __406_TARGET_BUFFER_YUV_Link_NodeDescriptors[] =
{
    {65538, 15, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link11_IPE15_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV
};

static ChiLinkNodeDescriptor __407_TARGET_BUFFER_YUV_DSX_Link_NodeDescriptors[] =
{
    {65538, 15, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MfnrAidePostFilter_Link12_IPE15_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_DSX
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrAidePostFilter_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_YUV", &UsecaseZSL_TARGET_BUFFER_YUV_target, 1, __406_TARGET_BUFFER_YUV_Link_NodeDescriptors}, // TARGET_BUFFER_YUV
    {"TARGET_BUFFER_YUV_DSX", &UsecaseZSL_TARGET_BUFFER_YUV_DSX_target, 1, __407_TARGET_BUFFER_YUV_DSX_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_DSX
};

static ChiTargetPortDescriptor UsecaseZSL_MfnrAidePostFilter_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW", &UsecaseZSL_TARGET_BUFFER_RAW_target, 1, UsecaseZSL_MfnrAidePostFilter_source_Link_0NodeDescriptors}, // TARGET_BUFFER_RAW
    {"TARGET_BUFFER_FULLREF_UBWCTP10_IN", &UsecaseZSL_TARGET_BUFFER_FULLREF_UBWCTP10_IN_target, 1, UsecaseZSL_MfnrAidePostFilter_source_Link_1NodeDescriptors}, // TARGET_BUFFER_FULLREF_UBWCTP10_IN
    {"TARGET_BUFFER_DS4REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS4REF_PD10_IN_target, 1, UsecaseZSL_MfnrAidePostFilter_source_Link_2NodeDescriptors}, // TARGET_BUFFER_DS4REF_PD10_IN
    {"TARGET_BUFFER_DS16REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS16REF_PD10_IN_target, 1, UsecaseZSL_MfnrAidePostFilter_source_Link_3NodeDescriptors}, // TARGET_BUFFER_DS16REF_PD10_IN
    {"TARGET_BUFFER_DS64REF_PD10_IN", &UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_IN_target, 1, UsecaseZSL_MfnrAidePostFilter_source_Link_4NodeDescriptors}, // TARGET_BUFFER_DS64REF_PD10_IN
    {"TARGET_BUFFER_REG_NV12_IN", &UsecaseZSL_TARGET_BUFFER_REG_NV12_IN_target, 1, UsecaseZSL_MfnrAidePostFilter_source_Link_9NodeDescriptors}, // TARGET_BUFFER_REG_NV12_IN
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode255_0InputPortDescriptors[] =
{
    {10, 1, 0}, // ChiNodeInputPortFull
    {11, 0, 0}, // ChiNodeInputPortFull
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode255_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// IPE14 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65538_14InputPortDescriptors[] =
{
    {4, 1, 0}, // IPEInputPortFullRef
    {5, 1, 0}, // IPEInputPortDS4Ref
    {6, 1, 0}, // IPEInputPortDS16Ref
    {7, 1, 0}, // IPEInputPortDS64Ref
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE14 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65538_14OutputPortDescriptors[] =
{
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE15 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65538_15InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {3, 0, 0}, // IPEInputPortDS64
};

// IPE15 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65538_15OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65539_3InputPortDescriptors[] =
{
    {0, 1, 0}, // BPSInputPort
};

// BPS3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65539_3OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
    {7, 0, 0, 0, 0, NULL}, // BPSOutputPortReg1
};

// BPS4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65539_4InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MfnrAidePostFilterNode65539_4OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {4, 0, 0, 0, 0, NULL}, // BPSOutputPortDS64
};

static ChiNodeProperty UsecaseZSL_MfnrAidePostFilter_node255_0_properties[] =
{
    {1, "com.qti.node.swregistration"},
};

static ChiNodeProperty UsecaseZSL_MfnrAidePostFilter_node65538_14_properties[] =
{
    {2, "1"},
    {4, "4"},
};

static ChiNodeProperty UsecaseZSL_MfnrAidePostFilter_node65538_15_properties[] =
{
    {2, "0"},
    {4, "4"},
};

static ChiNodeProperty UsecaseZSL_MfnrAidePostFilter_node65539_3_properties[] =
{
    {2, "3"},
    {4, "1"},
};

static ChiNodeProperty UsecaseZSL_MfnrAidePostFilter_node65539_4_properties[] =
{
    {2, "4"},
    {4, "1"},
};

static ChiNode UsecaseZSL_MfnrAidePostFilterNodes[] =
{
    {UsecaseZSL_MfnrAidePostFilter_node255_0_properties, 255, 0, {2, UsecaseZSL_MfnrAidePostFilterNode255_0InputPortDescriptors, 1, UsecaseZSL_MfnrAidePostFilterNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MfnrAidePostFilter_node65538_14_properties, 65538, 14, {8, UsecaseZSL_MfnrAidePostFilterNode65538_14InputPortDescriptors, 1, UsecaseZSL_MfnrAidePostFilterNode65538_14OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrAidePostFilter_node65538_15_properties, 65538, 15, {4, UsecaseZSL_MfnrAidePostFilterNode65538_15InputPortDescriptors, 2, UsecaseZSL_MfnrAidePostFilterNode65538_15OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrAidePostFilter_node65539_3_properties, 65539, 3, {1, UsecaseZSL_MfnrAidePostFilterNode65539_3InputPortDescriptors, 5, UsecaseZSL_MfnrAidePostFilterNode65539_3OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MfnrAidePostFilter_node65539_4_properties, 65539, 4, {1, UsecaseZSL_MfnrAidePostFilterNode65539_4InputPortDescriptors, 4, UsecaseZSL_MfnrAidePostFilterNode65539_4OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MfnrAidePostFilterLinks[] =
{
    {{65539, 3, 1, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link0_BPS3_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 2, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link1_BPS3_Out2Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 3, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link2_BPS3_Out3Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 4, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link3_BPS3_Out4Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 3, 7, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link4_BPS3_Out7Desc, {ChiFormatYUV420NV12, 0, 0, 1, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link5_ChiExternalNode0_Out0Desc, {0}, {0, 0}},
    {{65538, 14, 11, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link6_IPE14_Out11Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 1, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link7_BPS4_Out1Desc, {ChiFormatUBWCTP10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 2, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link8_BPS4_Out2Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 3, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link9_BPS4_Out3Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 4, 4, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link10_BPS4_Out4Desc, {ChiFormatPD10, 0, 0, 1, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 15, 9, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link11_IPE15_Out9Desc, {0}, {0, 0}},
    {{65538, 15, 8, 0}, 1, UsecaseZSL_MfnrAidePostFilter_Link12_IPE15_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeYUVSHDR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 5, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link2_Sensor0_Out1Desc[] =
{
    {65536, 5, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link7_IFE5_Out17Desc[] =
{
    {9, 0, 17, 0, {0, NULL}}, // StatsParse
    {1, 0, 17, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link10_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link13_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link14_IFE5_Out19Desc[] =
{
    {9, 0, 29, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link15_IFE5_Out21Desc[] =
{
    {9, 0, 18, 0, {0, NULL}}, // StatsParse
    {12, 0, 18, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link16_IFE5_Out18Desc[] =
{
    {9, 0, 19, 0, {0, NULL}}, // StatsParse
    {1, 0, 19, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link17_IFE5_Out15Desc[] =
{
    {9, 0, 31, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link18_IFE5_Out16Desc[] =
{
    {9, 0, 20, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link19_IFE5_Out12Desc[] =
{
    {9, 0, 21, 0, {0, NULL}}, // StatsParse
    {1, 0, 21, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link20_IFE5_Out20Desc[] =
{
    {5, 0, 22, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link22_IFE5_Out0Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link23_IFE5_Out1Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link24_IFE5_Out2Desc[] =
{
    {255, 0, 2, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link25_IFE0_Out0Desc[] =
{
    {255, 0, 3, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link26_IFE0_Out1Desc[] =
{
    {255, 0, 4, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link27_IFE0_Out2Desc[] =
{
    {255, 0, 5, 0, {0, NULL}}, // ChiExternalNode
};

static const PruneVariant s_pruneGroup125[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link28_ChiExternalNode0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65538, 1, 0, 0, {1, s_pruneGroup125}}, // IPE
};

static const PruneVariant s_pruneGroup126[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link29_ChiExternalNode0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65538, 1, 1, 0, {1, s_pruneGroup126}}, // IPE
    {255, 1, 0, 0, {0, NULL}}, // DefogNode
};

static const PruneVariant s_pruneGroup127[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link30_ChiExternalNode0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {1, s_pruneGroup127}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor __408_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link31_IPE0_Out8Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link32_DefogNode1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __409_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static const PruneVariant s_pruneGroup128[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link33_IPE1_Out8Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup128}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __410_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link34_IPE0_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link35_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDR_Link36_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeYUVSHDR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __408_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __409_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __410_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsProcessingInputPortHDRBE
    {17, 0, 0}, // StatsProcessingInputPortLongHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsProcessingInputPortRS
    {19, 0, 0}, // StatsProcessingPortLongHDRBHist
    {21, 0, 0}, // StatsProcessingInputPortLongRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
    {18, 0, 0}, // StatsInputPortLongAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
    {1, 0, 0}, // ChiNodeInputPort
    {2, 0, 0}, // ChiNodeInputPort
    {3, 0, 0}, // ChiNodeInputPort
    {4, 0, 0}, // ChiNodeInputPort
    {5, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS16
};

// DefogNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// DefogNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode255_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {22, 0, 0}, // StatsInputPortLongBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65536_0InputPortDescriptors[] =
{
    {2, 0, 5}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsAWBBG
    {19, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsTLBG
    {18, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 5, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 5, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 5, 0, NULL}, // IFEOutputPortDS16
};

// IFE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65536_5InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
};

// IFE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65536_5OutputPortDescriptors[] =
{
    {17, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 1, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 1, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 1, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {17, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {29, 0, 0}, // StatsParseInputPortTintlessBG
    {18, 0, 0}, // StatsParseInputPortAWBBG
    {19, 0, 0}, // StatsParseInputPortHDRBHist
    {31, 0, 0}, // StatsParseInputPortIHist
    {20, 0, 0}, // StatsParseInputPortBHist
    {21, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDRNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node255_0_properties[] =
{
    {1, "com.qti.node.yuvshdr"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node255_1_properties[] =
{
    {1, "com.qti.node.defog"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node65536_0_properties[] =
{
    {20, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node65536_5_properties[] =
{
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node65538_1_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDR_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup129[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiNode UsecaseZSL_RealTimeYUVSHDRNodes[] =
{
    {NULL, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeYUVSHDRNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node1_0_properties, 1, 0, {6, UsecaseZSL_RealTimeYUVSHDRNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node12_0_properties, 12, 0, {2, UsecaseZSL_RealTimeYUVSHDRNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node255_0_properties, 255, 0, {6, UsecaseZSL_RealTimeYUVSHDRNode255_0InputPortDescriptors, 3, UsecaseZSL_RealTimeYUVSHDRNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeYUVSHDRNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node5_0_properties, 5, 0, {2, UsecaseZSL_RealTimeYUVSHDRNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node65536_0_properties, 65536, 0, {1, UsecaseZSL_RealTimeYUVSHDRNode65536_0InputPortDescriptors, 11, UsecaseZSL_RealTimeYUVSHDRNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node65536_5_properties, 65536, 5, {1, UsecaseZSL_RealTimeYUVSHDRNode65536_5InputPortDescriptors, 11, UsecaseZSL_RealTimeYUVSHDRNode65536_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeYUVSHDRNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeYUVSHDRNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node65538_1_properties, 65538, 1, {3, UsecaseZSL_RealTimeYUVSHDRNode65538_1InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode65538_1OutputPortDescriptors}, 1, {1, s_pruneGroup129}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeYUVSHDRNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeYUVSHDRNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDR_node9_0_properties, 9, 0, {14, UsecaseZSL_RealTimeYUVSHDRNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDRNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeYUVSHDRLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 5}, 2, UsecaseZSL_RealTimeYUVSHDR_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 5}, 2, UsecaseZSL_RealTimeYUVSHDR_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 17, 1}, 2, UsecaseZSL_RealTimeYUVSHDR_Link7_IFE5_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 5}, 2, UsecaseZSL_RealTimeYUVSHDR_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link10_IFE0_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link11_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 5}, 2, UsecaseZSL_RealTimeYUVSHDR_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link13_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 19, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link14_IFE5_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 21, 1}, 2, UsecaseZSL_RealTimeYUVSHDR_Link15_IFE5_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 18, 1}, 2, UsecaseZSL_RealTimeYUVSHDR_Link16_IFE5_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 15, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link17_IFE5_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 16, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link18_IFE5_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 12, 1}, 2, UsecaseZSL_RealTimeYUVSHDR_Link19_IFE5_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 20, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link20_IFE5_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 5, 0, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link22_IFE5_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 1, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link23_IFE5_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 2, 1}, 1, UsecaseZSL_RealTimeYUVSHDR_Link24_IFE5_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 0, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link25_IFE0_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 1, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link26_IFE0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 2, 5}, 1, UsecaseZSL_RealTimeYUVSHDR_Link27_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 0, 0}, 2, UsecaseZSL_RealTimeYUVSHDR_Link28_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 1, 0}, 3, UsecaseZSL_RealTimeYUVSHDR_Link29_ChiExternalNode0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 2, 0}, 4, UsecaseZSL_RealTimeYUVSHDR_Link30_ChiExternalNode0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link31_IPE0_Out8Desc, {0}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link32_DefogNode1_Out0Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link33_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link34_IPE0_Out9Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link35_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeYUVSHDR_Link36_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop***************************/

static ChiLinkNodeDescriptor __411_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link0_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link1_IFE0_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __412_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link2_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {0, NULL}}, // AutoFocus
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link3_IPE0_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link4_IPE0_Out9Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor __413_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {255, 1, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link5_ChiNodeAIDirector1_Out0Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link6_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link7_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link8_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link9_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link10_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link11_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link12_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link13_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link14_IFE0_Out27Desc[] =
{
    {5, 0, 14, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link15_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link16_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link17_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link18_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link19_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link20_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link21_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link22_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link23_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link24_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link25_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link26_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link27_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link28_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link29_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link30_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link31_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link32_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link33_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __411_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __412_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __413_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNodeAIDirector1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortMLStream
};

// ChiNodeAIDirector1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_1OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode5_0InputPortDescriptors[] =
{
    {11, 0, 0}, // StatsInputPortRDIRaw
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {14, 0, 0}, // StatsInputPortLCRHW
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65536_0OutputPortDescriptors[] =
{
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {27, 0, 0, 0, 0, NULL}, // IFEOutputPortLCR
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node255_1_properties[] =
{
    {1, "com.qti.node.ai-director"},
    {12, "16384"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
    {26, "1"},
    {27, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNodes[] =
{
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node1_0_properties, 1, 0, {5, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node14_0_properties, 14, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode14_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node255_1_properties, 255, 1, {2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node5_0_properties, 5, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65536_0InputPortDescriptors, 18, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65536_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_node9_0_properties, 9, 0, {7, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link1_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link3_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link4_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link5_ChiNodeAIDirector1_Out0Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link6_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link7_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link8_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link9_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link10_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link11_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link12_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link13_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 27, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link14_IFE0_Out27Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link15_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link16_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link17_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link18_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link19_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link20_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link21_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link22_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link23_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link24_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link25_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link26_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link27_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link28_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link29_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link30_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link31_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link32_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_Link33_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureZSLPreviewRawYUV***************************/

static ChiLinkNodeDescriptor __414_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link0_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __415_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link1_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __416_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link2_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor __417_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {65536, 0, 6 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link3_IFE0_Out6Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link4_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link5_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link6_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link10_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link11_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link12_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link13_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link14_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link15_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link17_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link18_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link19_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link20_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link21_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link22_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link23_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link24_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link25_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link26_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link27_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link28_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link29_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __414_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __415_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __416_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __417_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65536_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {6, 1, 1, 0, 0, NULL}, // IFEOutputPortFD
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65538_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node65538_0_properties[] =
{
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNodes[] =
{
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node1_0_properties, 1, 0, {5, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node5_0_properties, 5, 0, {4, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65536_0InputPortDescriptors, 17, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_node9_0_properties, 9, 0, {7, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVLinks[] =
{
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link0_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link1_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link3_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link4_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link5_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link6_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link10_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link11_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link12_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link13_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link14_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link15_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link17_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link18_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link19_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link20_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link21_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link22_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link23_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link24_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link25_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link26_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link27_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link28_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_Link29_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureThirdCamera***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link1_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor __418_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link2_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link3_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link4_BPS0_Out6Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link5_BPS0_Out1Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link6_BPS0_Out2Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link7_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link8_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link9_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link10_BPS0_Out3Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __419_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {65539, 0, 7 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link11_BPS0_Out7Desc[] =
{
    {9, 0, 16, 0, {0, NULL}}, // StatsParse
    {1, 0, 16, 0, {0, NULL}}, // StatsProcessing
    {5, 0, 16, 0, {0, NULL}}, // AutoFocus
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
    {65538, 10, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link12_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link13_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link14_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link15_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __420_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link16_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __421_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link17_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link18_IPE10_Out8Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_Link19_FDManager0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureThirdCamera_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __418_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __419_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __420_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __421_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {16, 0, 0}, // StatsInputPortBPSRegYUV
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {16, 0, 0}, // StatsInputPortBPSRegYUV
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65538_10OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {6, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsHDRBHist
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {7, 1, 1, 0, 0, NULL}, // BPSOutputPortReg1
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {16, 0, 0}, // StatsParseInputPortBPSRegYUV
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node65538_10_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCamera_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureThirdCameraNodes[] =
{
    {UsecaseZSL_RealTimeFeatureThirdCamera_node0_0_properties, 0, 0, {0, NULL, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCamera_node1_0_properties, 1, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCamera_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCamera_node5_0_properties, 5, 0, {2, UsecaseZSL_RealTimeFeatureThirdCameraNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraNode65536_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCamera_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCamera_node65538_10_properties, 65538, 10, {1, UsecaseZSL_RealTimeFeatureThirdCameraNode65538_10InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode65538_10OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraNode65539_0InputPortDescriptors, 6, UsecaseZSL_RealTimeFeatureThirdCameraNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealTimeFeatureThirdCameraNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCamera_node9_0_properties, 9, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureThirdCameraLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link1_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCamera_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 5, 0}, 3, UsecaseZSL_RealTimeFeatureThirdCamera_Link3_BPS0_Out5Desc, {ChiFormatBlob, 368640, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 6, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCamera_Link4_BPS0_Out6Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCamera_Link5_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 2, 0}, 3, UsecaseZSL_RealTimeFeatureThirdCamera_Link6_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link7_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link8_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link9_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65539, 0, 3, 0}, 3, UsecaseZSL_RealTimeFeatureThirdCamera_Link10_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 7, 0}, 5, UsecaseZSL_RealTimeFeatureThirdCamera_Link11_BPS0_Out7Desc, {ChiFormatYUV420NV12, 0, 4, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link12_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link13_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link14_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link15_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link16_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link17_IPE0_Out9Desc, {0}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link18_IPE10_Out8Desc, {ChiFormatYUV420NV12, 0, 4, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCamera_Link19_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureMLInf***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link0_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link1_IPE0_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodePreProcML
    {255, 3, 0, 0, {0, NULL}}, // ChiNodePostProcML
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link2_ChiNodePreProcML1_Out0Desc[] =
{
    {255, 2, 0, 0, {0, NULL}}, // ChiNodeML
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link3_ChiNodeML2_Out0Desc[] =
{
    {255, 3, 1, 0, {0, NULL}}, // ChiNodePostProcML
};

static ChiLinkNodeDescriptor __422_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {255, 3, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link4_ChiNodePostProcML3_Out0Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __423_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link5_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link6_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link7_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link8_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link9_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link10_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link11_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link12_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link13_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link15_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link16_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link17_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link18_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link19_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link20_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link21_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link22_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link23_IFE0_Out6Desc[] =
{
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link24_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link25_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor __424_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link26_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link27_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link28_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link29_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link30_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link31_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link32_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link33_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureMLInf_Link34_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureMLInf_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __422_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __423_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __424_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNodePreProcML1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull1
};

// ChiNodePreProcML1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull1
};

// ChiNodeML2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_2InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull2
};

// ChiNodeML2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_2OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull2
};

// ChiNodePostProcML3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_3InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull4
    {1, 0, 0}, // ChiNodeInputPortFull3
};

// ChiNodePostProcML3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_3OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull3
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode5_0InputPortDescriptors[] =
{
    {11, 0, 0}, // StatsInputPortRDIRaw
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65536_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureMLInfNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node255_1_properties[] =
{
    {1, "com.qti.node.preprocml"},
    {40, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node255_2_properties[] =
{
    {1, "com.qti.node.mlinference"},
    {40, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node255_3_properties[] =
{
    {1, "com.qti.node.postprocml"},
    {40, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureMLInf_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureMLInfNodes[] =
{
    {UsecaseZSL_RealTimeFeatureMLInf_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureMLInfNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node1_0_properties, 1, 0, {5, UsecaseZSL_RealTimeFeatureMLInfNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureMLInfNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node14_0_properties, 14, 0, {1, UsecaseZSL_RealTimeFeatureMLInfNode14_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeFeatureMLInfNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeFeatureMLInfNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node255_2_properties, 255, 2, {1, UsecaseZSL_RealTimeFeatureMLInfNode255_2InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode255_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node255_3_properties, 255, 3, {2, UsecaseZSL_RealTimeFeatureMLInfNode255_3InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode255_3OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeFeatureMLInfNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node5_0_properties, 5, 0, {5, UsecaseZSL_RealTimeFeatureMLInfNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealTimeFeatureMLInfNode65536_0InputPortDescriptors, 17, UsecaseZSL_RealTimeFeatureMLInfNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureMLInfNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureMLInfNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealTimeFeatureMLInfNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureMLInfNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeFeatureMLInfNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureMLInfNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureMLInf_node9_0_properties, 9, 0, {7, UsecaseZSL_RealTimeFeatureMLInfNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureMLInfNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureMLInfLinks[] =
{
    {{65536, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link0_IFE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link1_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link2_ChiNodePreProcML1_Out0Desc, {ChiFormatBlob, 310000, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 2, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link3_ChiNodeML2_Out0Desc, {ChiFormatBlob, 330000, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 3, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link4_ChiNodePostProcML3_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link5_IPE0_Out9Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link6_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link7_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link8_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link9_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link10_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link11_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link12_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link13_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link15_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link16_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link17_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link18_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link19_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link20_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link21_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link22_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 3, UsecaseZSL_RealTimeFeatureMLInf_Link23_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link24_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link25_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link26_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link27_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link28_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_RealTimeFeatureMLInf_Link29_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_RealTimeFeatureMLInf_Link30_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link31_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_RealTimeFeatureMLInf_Link32_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link33_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureMLInf_Link34_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureZSLPreviewRawAIDirector***************************/

static ChiLinkNodeDescriptor __425_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link0_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link1_IFE0_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __426_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link2_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {0, NULL}}, // AutoFocus
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link3_IPE0_Out8Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link4_IPE0_Out9Desc[] =
{
    {255, 1, 3, 0, {0, NULL}}, // ChiNodeAIDirector
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link5_ChiNodeAIDirector1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __427_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link6_IPE1_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __428_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link7_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link8_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link9_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link10_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link11_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link12_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link13_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link14_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link15_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link16_IFE0_Out27Desc[] =
{
    {5, 0, 14, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link17_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link18_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link19_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link20_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link21_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link22_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link23_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link24_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link25_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link26_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link27_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link28_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link29_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link30_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link31_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link32_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link33_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link34_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link35_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __425_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __426_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __427_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __428_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNodeAIDirector1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {3, 0, 0}, // ChiNodeInputPortMLStream
};

static UINT32 UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_1MappedSourceIds_0[] =
{
  0
};

// ChiNodeAIDirector1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode5_0InputPortDescriptors[] =
{
    {11, 0, 0}, // StatsInputPortRDIRaw
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {14, 0, 0}, // StatsInputPortLCRHW
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65536_0OutputPortDescriptors[] =
{
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {27, 0, 0, 0, 0, NULL}, // IFEOutputPortLCR
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_1OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node255_1_properties[] =
{
    {1, "com.qti.node.ai-director"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
    {26, "1"},
    {27, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node65538_1_properties[] =
{
    {2, "9"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNodes[] =
{
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node1_0_properties, 1, 0, {5, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node14_0_properties, 14, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode14_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node255_1_properties, 255, 1, {2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node5_0_properties, 5, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65536_0InputPortDescriptors, 18, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65536_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node65538_1_properties, 65538, 1, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_1InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_node9_0_properties, 9, 0, {7, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorLinks[] =
{
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link0_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link1_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link3_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link4_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link5_ChiNodeAIDirector1_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link6_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link7_IPE1_Out9Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link8_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link9_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link10_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link11_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link12_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link13_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link14_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link15_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 27, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link16_IFE0_Out27Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link17_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link18_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link19_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link20_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link21_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link22_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link23_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link24_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link25_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link26_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link27_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link28_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link29_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link30_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link31_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link32_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link33_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link34_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_Link35_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline MFHDRRealTimeFeatureZSLFusion***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_0NodeDescriptors[] =
{
    {255, 13, 6, 0, {0, NULL}},
    {65538, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_1NodeDescriptors[] =
{
    {255, 13, 7, 0, {0, NULL}},
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_2NodeDescriptors[] =
{
    {255, 2, 0, 0, {0, NULL}},
    {65538, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_3NodeDescriptors[] =
{
    {65538, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_4NodeDescriptors[] =
{
    {255, 5, 0, 0, {0, NULL}},
    {65538, 1, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_5NodeDescriptors[] =
{
    {65538, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link0_ChiEISV3Node13_Out6Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __429_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link1_IPE2_Out8Desc[] =
{
    {2, 15, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link2_IPE2_Out9Desc[] =
{
    {65537, 0, 0, 0, {0, NULL}}, // JPEG
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link3_JPEG0_Out1Desc[] =
{
    {6, 0, 0, 0, {0, NULL}}, // JPEGAggregator
};

static ChiLinkNodeDescriptor __430_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors[] =
{
    {6, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link4_JPEGAggregator0_Out2Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SNAPSHOT
};

static ChiLinkNodeDescriptor __431_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link5_IPE3_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link6_ChiEISV3Node13_Out7Desc[] =
{
    {255, 1, 0, 0, {0, NULL}}, // ChiNodeSWFusion
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link7_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link8_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link9_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link10_IPE1_Out8Desc[] =
{
    {255, 1, 1, 0, {0, NULL}}, // ChiNodeSWFusion
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link11_ChiNodeSWEC2_Out0Desc[] =
{
    {65538, 0, 5, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link12_ChiNodeSWEC5_Out0Desc[] =
{
    {65538, 0, 6, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link13_ChiNodeSWFusion1_Out0Desc[] =
{
    {255, 14, 0, 0, {0, NULL}}, // ChiGPUNode
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {255, 10, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 11, 0, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link14_ChiGPUNode14_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {255, 10, 1, 0, {0, NULL}}, // ChiEISV2Node
    {255, 11, 1, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link15_ChiGPUNode14_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {255, 10, 2, 0, {0, NULL}}, // ChiEISV2Node
    {255, 11, 2, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link16_ChiEISV2Node10_Out0Desc[] =
{
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link17_ChiEISV2Node10_Out1Desc[] =
{
    {65538, 2, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link18_ChiEISV2Node10_Out2Desc[] =
{
    {65538, 2, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link19_ChiEISV3Node11_Out0Desc[] =
{
    {255, 4, 0, 0, {0, NULL}}, // ChiMemcpyNodeWithSinkNoBuffer
    {65538, 3, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link20_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link21_ChiEISV3Node11_Out1Desc[] =
{
    {65538, 3, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link22_ChiEISV3Node11_Out2Desc[] =
{
    {65538, 3, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link23_IPE0_Out16Desc[] =
{
    {255, 1, 2, 0, {0, NULL}}, // ChiNodeSWFusion
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __429_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_SNAPSHOT", &UsecaseZSL_TARGET_BUFFER_SNAPSHOT_target, 1, __430_TARGET_BUFFER_SNAPSHOT_Link_NodeDescriptors}, // TARGET_BUFFER_SNAPSHOT
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __431_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IFE_SHORT_FULL_P010_IN", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_IN_target, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_0NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_P010_IN
    {"TARGET_BUFFER_IFE_LONG_FULL_P010_IN", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_IN_target, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_1NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_P010_IN
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN_target, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_2NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_IN", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_IN_target, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_3NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_IN
    {"TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN_target, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_4NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN
    {"TARGET_BUFFER_IFE_LONG_DS16_PD10_IN", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_IN_target, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_Link_5NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS16_PD10_IN
};

// ChiNodeSWFusion1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeFusionInputPortMidExposure
    {1, 0, 0}, // ChiNodeFusionInputPortShortExposure
    {2, 0, 0}, // ChiNodeFusionInputPortDataBlobShort
};

// ChiNodeSWFusion1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeFusionOutputPortFull
};

// ChiEISV2Node10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
    {2, 0, 0}, // ChiNodeInputPortDS16
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10MappedSourceIds_1[] =
{
  1
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10MappedSourceIds_2[] =
{
  2
};

// ChiEISV2Node10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10MappedSourceIds_1}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10MappedSourceIds_2}, // ChiNodeOutputPortDS16
};

// ChiEISV3Node11 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
    {2, 0, 0}, // ChiNodeInputPortDS16
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11MappedSourceIds_1[] =
{
  1
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11MappedSourceIds_2[] =
{
  2
};

// ChiEISV3Node11 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11MappedSourceIds_1}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11MappedSourceIds_2}, // ChiNodeOutputPortDS16
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13InputPortDescriptors[] =
{
    {6, 1, 0}, // ChiNodeOutputPortFullShort
    {7, 1, 0}, // ChiNodeOutputPortFullLong
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13MappedSourceIds_7[] =
{
  7
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13OutputPortDescriptors[] =
{
    {6, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {7, 0, 0, 0, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiGPUNode14 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_14InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiGPUNode14 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_14OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // ChiNodeOutputDS4
    {2, 0, 0, 0, 0, NULL}, // ChiNodeOutputDS16
};

// ChiNodeSWEC2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_2InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeECInputPortDS4
};

// ChiNodeSWEC2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_2OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeECOutputPortDS4
};

// ChiMemcpyNodeWithSinkNoBuffer4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_4InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiMemcpyNodeWithSinkNoBuffer4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_4OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNodeSWEC5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_5InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeECOutputPortDS4
};

// ChiNodeSWEC5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_5OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeECOutputPortDS4
};

// JPEGAggregator0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode6_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGAggregatorInputPort0
};

// JPEGAggregator0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode6_0OutputPortDescriptors[] =
{
    {2, 1, 1, 0, 0, NULL}, // JPEGAggregatorOutputPort0
};

// JPEG0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65537_0InputPortDescriptors[] =
{
    {0, 0, 0}, // JPEGInputPort0
};

// JPEG0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65537_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // JPEGOutputPort0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_0InputPortDescriptors[] =
{
    {4, 1, 0}, // IPEInputPortFullRef
    {0, 1, 0}, // IPEInputPortFull
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
    {5, 0, 0}, // IPEInputPortDS4Ref
    {6, 0, 0}, // IPEInputPortDS16Ref
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_0OutputPortDescriptors[] =
{
    {16, 0, 0, 0, 0, NULL}, // IPEOutputPortScratchBuffer
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_1InputPortDescriptors[] =
{
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_3OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65541_0InputPortDescriptors[] =
{
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_1_properties[] =
{
    {1, "com.qti.node.swfusion"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_10_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_11_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {1024, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_14_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_2_properties[] =
{
    {1, "com.qti.node.swec"},
    {1024, "4"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_4_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {12, "2048"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_5_properties[] =
{
    {1, "com.qti.node.swec"},
    {1024, "16"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_0_properties[] =
{
    {2, "5"},
    {4, "12"},
    {24, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_1_properties[] =
{
    {2, "4"},
    {4, "13"},
    {24, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_2_properties[] =
{
    {3, "3"},
    {3, "1"},
    {4, "14"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_3_properties[] =
{
    {3, "3"},
    {3, "2"},
    {4, "14"},
};

static ChiNode UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNodes[] =
{
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_1_properties, 255, 1, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_1InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_1OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_10_properties, 255, 10, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10InputPortDescriptors, 3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_10OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_11_properties, 255, 11, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11InputPortDescriptors, 3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_11OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_13_properties, 255, 13, {2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13InputPortDescriptors, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_13OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_14_properties, 255, 14, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_14InputPortDescriptors, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_14OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_2_properties, 255, 2, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_2InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_4_properties, 255, 4, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_4InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_4OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node255_5_properties, 255, 5, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_5InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode255_5OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 6, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode6_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode6_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65537, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65537_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65537_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_0_properties, 65538, 0, {6, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_1_properties, 65538, 1, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_1InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_2_properties, 65538, 2, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_2InputPortDescriptors, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_2OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_node65538_3_properties, 65538, 3, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_3InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65538_3OutputPortDescriptors}, 3, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65541_0InputPortDescriptors, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65542_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MFHDRRealTimeFeatureZSLFusionLinks[] =
{
    {{255, 13, 6, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link0_ChiEISV3Node13_Out6Desc, {ChiFormatP010LSB, 0, 20, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link1_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link2_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 8, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65537, 0, 1, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link3_JPEG0_Out1Desc, {ChiFormatYUV420NV12, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{6, 0, 2, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link4_JPEGAggregator0_Out2Desc, {0}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link5_IPE3_Out9Desc, {0}, {0, 0}},
    {{255, 13, 7, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link6_ChiEISV3Node13_Out7Desc, {ChiFormatP010LSB, 0, 20, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link7_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link8_LRME0_Out0Desc, {ChiFormatBlob, 4096, 20, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link9_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link10_IPE1_Out8Desc, {ChiFormatP010LSB, 0, 20, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 2, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link11_ChiNodeSWEC2_Out0Desc, {ChiFormatPD10, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 5, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link12_ChiNodeSWEC5_Out0Desc, {ChiFormatPD10, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 0, 0}, 4, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link13_ChiNodeSWFusion1_Out0Desc, {ChiFormatP010, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 1, 0}, 4, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link14_ChiGPUNode14_Out1Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 2, 0}, 4, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link15_ChiGPUNode14_Out2Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 10, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link16_ChiEISV2Node10_Out0Desc, {ChiFormatP010, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 10, 1, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link17_ChiEISV2Node10_Out1Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 10, 2, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link18_ChiEISV2Node10_Out2Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 11, 0, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link19_ChiEISV3Node11_Out0Desc, {ChiFormatP010, 0, 6, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 4, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link20_ChiMemcpyNodeWithSinkNoBuffer4_Out0Desc, {0}, {0, 0}},
    {{255, 11, 1, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link21_ChiEISV3Node11_Out1Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 11, 2, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link22_ChiEISV3Node11_Out2Desc, {ChiFormatPD10, 0, 8, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 16, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_Link23_IPE0_Out16Desc, {ChiFormatBlob, 81920, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
};

/*****************************Pipeline RealtimeZSLPreviewVideo2Stream***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link0_IPE0_Out9Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __432_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link1_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __433_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link2_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __434_TARGET_BUFFER_VIDEO_1_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link3_IPE1_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO_1
};

static ChiLinkNodeDescriptor __435_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link4_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor __436_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {65536, 0, 6 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link5_IFE0_Out6Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link6_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link7_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link8_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link9_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link10_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link11_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link12_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link13_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link14_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link15_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link16_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link17_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link18_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link19_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link20_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link21_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link22_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link23_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link24_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link25_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link26_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link27_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link28_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link29_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link30_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link31_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2Stream_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __432_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __433_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO_1", &UsecaseZSL_TARGET_BUFFER_VIDEO_1_target, 1, __434_TARGET_BUFFER_VIDEO_1_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO_1
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __435_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __436_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode5_0InputPortDescriptors[] =
{
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65536_0OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {6, 1, 1, 0, 0, NULL}, // IFEOutputPortFD
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_0OutputPortDescriptors[] =
{
    {9, 0, 0, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node65538_0_properties[] =
{
    {3, "3"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealtimeZSLPreviewVideo2StreamNodes[] =
{
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node1_0_properties, 1, 0, {5, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode1_0InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node12_0_properties, 12, 0, {1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode12_0InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node255_6_properties, 255, 6, {1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode255_6InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node5_0_properties, 5, 0, {4, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode5_0InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65536_0InputPortDescriptors, 17, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node65538_1_properties, 65538, 1, {1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_1InputPortDescriptors, 2, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65538_1OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode8_0InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealtimeZSLPreviewVideo2Stream_node9_0_properties, 9, 0, {7, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode9_0InputPortDescriptors, 1, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealtimeZSLPreviewVideo2StreamLinks[] =
{
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link0_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 12, 12, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link1_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link2_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link3_IPE1_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link4_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link5_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link6_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link7_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link8_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link9_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link10_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link11_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link12_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link13_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link14_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link15_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link16_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link17_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link18_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link19_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link20_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link21_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link22_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link23_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link24_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link25_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link26_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link27_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link28_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link29_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link30_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_Link31_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureThirdCameraEIS***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link1_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor __437_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link2_IFE0_Out9Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link3_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link4_BPS0_Out6Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link5_BPS0_Out1Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 1, 0, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link6_BPS0_Out2Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiEISV2Node
    {255, 1, 1, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link7_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __438_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {65539, 0, 7 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link8_BPS0_Out7Desc[] =
{
    {9, 0, 16, 0, {0, NULL}}, // StatsParse
    {1, 0, 16, 0, {0, NULL}}, // StatsProcessing
    {5, 0, 16, 0, {0, NULL}}, // AutoFocus
    {65538, 10, 0, 0, {0, NULL}}, // IPE
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link9_CVP0_Out1Desc[] =
{
    {65543, 0, 8, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link10_CVP0_Out2Desc[] =
{
    {65543, 0, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link11_CVP0_Out0Desc[] =
{
    {3, 1, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link12_CVP1_Out1Desc[] =
{
    {65543, 1, 8, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link13_CVP1_Out2Desc[] =
{
    {65543, 1, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link14_CVP1_Out0Desc[] =
{
    {3, 2, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link15_ChiEISV2Node0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
    {65543, 0, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link16_ChiEISV2Node0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {65543, 0, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link17_ChiEISV3Node1_Out0Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65543, 1, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link18_ChiEISV3Node1_Out1Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
    {65543, 1, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link19_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link20_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link21_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link22_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __439_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link23_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __440_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link24_IPE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link25_IPE10_Out8Desc[] =
{
    {65540, 0, 0, 0, {0, NULL}}, // FDHw
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link26_FDHw0_Out0Desc[] =
{
    {8, 0, 0, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link27_FDHw0_Out2Desc[] =
{
    {8, 0, 2, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link28_FDManager0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEIS_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __437_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __438_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __439_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __440_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {16, 0, 0}, // StatsInputPortBPSRegYUV
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiEISV2Node0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0MappedSourceIds_1[] =
{
  1
};

// ChiEISV2Node0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0MappedSourceIds_1}, // ChiNodeOutputPortDS4
};

// ChiEISV3Node1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1MappedSourceIds_1[] =
{
  1
};

// ChiEISV3Node1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1MappedSourceIds_1}, // ChiNodeOutputPortDS4
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {16, 0, 0}, // StatsInputPortBPSRegYUV
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_10OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {6, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsHDRBHist
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {7, 1, 1, 0, 0, NULL}, // BPSOutputPortReg1
};

// FDHw0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65540_0InputPortDescriptors[] =
{
    {0, 0, 0}, // FDHwInputPortImage
};

// FDHw0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65540_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // FDHwOutputPortResults
    {2, 0, 0, 0, 0, NULL}, // FDHwOutputPortWorkBuffer
};

// CVP0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_0InputPortDescriptors[] =
{
    {8, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
};

// CVP0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_1InputPortDescriptors[] =
{
    {8, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
};

// CVP1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_1OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
    {0, 0, 0}, // FDManagerInputPortHwResults
    {2, 0, 0}, // FDManagerInputPortHwPyramidBuffer
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {16, 0, 0}, // StatsParseInputPortBPSRegYUV
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureThirdCameraEISNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node255_0_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node255_1_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65538_0_properties[] =
{
    {3, "1"},
    {16, "0"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65538_1_properties[] =
{
    {3, "2"},
    {16, "0"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65538_10_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65543_0_properties[] =
{
    {3, "1"},
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65543_1_properties[] =
{
    {3, "2"},
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureThirdCameraEIS_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureThirdCameraEISNodes[] =
{
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node0_0_properties, 0, 0, {0, NULL, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node1_0_properties, 1, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node255_0_properties, 255, 0, {2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node255_1_properties, 255, 1, {2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node5_0_properties, 5, 0, {2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65536_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65538_1_properties, 65538, 1, {3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_1InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65538_10_properties, 65538, 10, {1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_10InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65538_10OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65539, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65539_0InputPortDescriptors, 6, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65540, 0, {1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65540_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65540_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65543_0_properties, 65543, 0, {4, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_0InputPortDescriptors, 3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node65543_1_properties, 65543, 1, {4, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_1InputPortDescriptors, 3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode65543_1OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 8, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureThirdCameraEIS_node9_0_properties, 9, 0, {3, UsecaseZSL_RealTimeFeatureThirdCameraEISNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureThirdCameraEISNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureThirdCameraEISLinks[] =
{
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link1_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link2_IFE0_Out9Desc, {0}, {0, 0}},
    {{65539, 0, 5, 0}, 3, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link3_BPS0_Out5Desc, {ChiFormatBlob, 368640, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 6, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link4_BPS0_Out6Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link5_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 2, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link6_BPS0_Out2Desc, {ChiFormatPD10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 3, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link7_BPS0_Out3Desc, {ChiFormatPD10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{65539, 0, 7, 0}, 5, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link8_BPS0_Out7Desc, {ChiFormatYUV420NV12, 0, 4, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link9_CVP0_Out1Desc, {ChiFormatBlob, 4096, 8, 24, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 0, 2, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link10_CVP0_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 24, BufferHeapIon, 0}, {0, 0}},
    {{65543, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link11_CVP0_Out0Desc, {0}, {0, 0}},
    {{65543, 1, 1, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link12_CVP1_Out1Desc, {ChiFormatBlob, 4096, 8, 24, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 2, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link13_CVP1_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 24, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link14_CVP1_Out0Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link15_ChiEISV2Node0_Out0Desc, {ChiFormatUBWCTP10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{255, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link16_ChiEISV2Node0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{255, 1, 0, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link17_ChiEISV3Node1_Out0Desc, {ChiFormatUBWCTP10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{255, 1, 1, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link18_ChiEISV3Node1_Out1Desc, {ChiFormatPD10, 0, 20, 23, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableLateBinding}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link19_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link20_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link21_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link22_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link23_IPE0_Out8Desc, {0}, {0, 0}},
    {{65538, 1, 9, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link24_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 10, 8, 0}, 2, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link25_IPE10_Out8Desc, {ChiFormatYUV420NV12, 0, 4, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65540, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link26_FDHw0_Out0Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65540, 0, 2, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link27_FDHw0_Out2Desc, {ChiFormatBlob, 218496, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureThirdCameraEIS_Link28_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeFeatureZSLPreviewRawYuvEisIoT***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link2_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 4, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link3_IFE0_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link4_IFE0_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link5_IFE0_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link6_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link7_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link8_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link9_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link10_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link11_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link12_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link13_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link14_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link15_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link16_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link17_IFE0_Out9Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link18_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __441_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static const PruneVariant s_pruneGroup130[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static const PruneVariant s_pruneGroup131[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static const PruneVariant s_pruneGroup132[] = {{PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link19_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {2, s_pruneGroup130}}, // ChiEISDGNode
    {255, 2, 0, 0, {2, s_pruneGroup131}}, // ChiNode
    {2, 5, 0, 0, {1, s_pruneGroup132}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __442_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static const PruneVariant s_pruneGroup133[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static const PruneVariant s_pruneGroup134[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static const PruneVariant s_pruneGroup135[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static const PruneVariant s_pruneGroup136[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static const PruneVariant s_pruneGroup137[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link20_IPE0_Out9Desc[] =
{
    {255, 3, 0, 0, {2, s_pruneGroup133}}, // ChiEISDGNode
    {255, 5, 0, 0, {2, s_pruneGroup134}}, // ChiNode
    {255, 6, 0, 0, {1, s_pruneGroup135}}, // ChiEISDGNode
    {255, 8, 0, 0, {1, s_pruneGroup136}}, // ChiNode
    {2, 1, 3, 0, {1, s_pruneGroup137}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static const PruneVariant s_pruneGroup138[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link21_ChiNode1_Out0Desc[] =
{
    {255, 2, 1, 0, {2, s_pruneGroup138}}, // ChiNode
};

static const PruneVariant s_pruneGroup139[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link22_ChiNode4_Out0Desc[] =
{
    {255, 5, 1, 0, {2, s_pruneGroup139}}, // ChiNode
};

static const PruneVariant s_pruneGroup140[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link23_ChiNode7_Out0Desc[] =
{
    {255, 8, 1, 0, {1, s_pruneGroup140}}, // ChiNode
};

static ChiLinkNodeDescriptor __443_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {255, 2, 0 },
};
static const PruneVariant s_pruneGroup141[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link24_ChiNode2_Out0Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup141}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __444_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {255, 5, 0 },
};
static const PruneVariant s_pruneGroup142[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link25_ChiNode5_Out0Desc[] =
{
    {2, 1, 3, 0, {2, s_pruneGroup142}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static const PruneVariant s_pruneGroup143[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link26_ChiNode8_Out0Desc[] =
{
    {65538, 2, 0, 0, {1, s_pruneGroup143}}, // IPE
};

static ChiLinkNodeDescriptor __445_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static const PruneVariant s_pruneGroup144[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link27_IPE2_Out8Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup144}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __446_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static const PruneVariant s_pruneGroup145[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link28_IPE2_Out9Desc[] =
{
    {2, 1, 3, 0, {1, s_pruneGroup145}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static const PruneVariant s_pruneGroup146[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link29_ChiEISDGNode0_Out0Desc[] =
{
    {255, 1, 1, 0, {2, s_pruneGroup146}}, // ChiNode
};

static const PruneVariant s_pruneGroup147[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link30_ChiEISDGNode3_Out0Desc[] =
{
    {255, 4, 1, 0, {2, s_pruneGroup147}}, // ChiNode
};

static const PruneVariant s_pruneGroup148[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link31_ChiEISDGNode6_Out0Desc[] =
{
    {255, 7, 1, 0, {1, s_pruneGroup148}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link32_IFE0_Out6Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link33_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __447_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 10 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link34_IFE0_Out10Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __441_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __442_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __443_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __444_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __445_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __446_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __447_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiEISDGNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_1InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_2InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_2OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiEISDGNode3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_3InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_3OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_4InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_4OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_5InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_5OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiEISDGNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_7InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_7OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_8InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_8OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode5_0InputPortDescriptors[] =
{
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {4, 0, 2}, // IFEInputPortRDI1
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65536_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {9, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI1
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {10, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI2
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_0_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_1_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_2_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_3_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_4_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_5_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_6_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_7_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_8_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup149[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static const PruneVariant s_pruneGroup150[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static const PruneVariant s_pruneGroup151[] = {{PruneGroupEIS, PruneTypePreviewOnly}, {PruneGroupEIS, PruneTypePreviewOnVideoOff}};
static const PruneVariant s_pruneGroup152[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static const PruneVariant s_pruneGroup153[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static const PruneVariant s_pruneGroup154[] = {{PruneGroupEIS, PruneTypeVideoOnly}, {PruneGroupEIS, PruneTypePreviewOffVideoOn}};
static const PruneVariant s_pruneGroup155[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static const PruneVariant s_pruneGroup156[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static const PruneVariant s_pruneGroup157[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static const PruneVariant s_pruneGroup158[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOn}};
static ChiNode UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNodes[] =
{
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node1_0_properties, 1, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_0OutputPortDescriptors}, 3, {2, s_pruneGroup149}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_1OutputPortDescriptors}, 2, {2, s_pruneGroup150}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_2_properties, 255, 2, {2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_2InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_2OutputPortDescriptors}, 2, {2, s_pruneGroup151}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_3_properties, 255, 3, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_3InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_3OutputPortDescriptors}, 3, {2, s_pruneGroup152}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_4_properties, 255, 4, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_4InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_4OutputPortDescriptors}, 2, {2, s_pruneGroup153}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_5_properties, 255, 5, {2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_5InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_5OutputPortDescriptors}, 2, {2, s_pruneGroup154}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_6OutputPortDescriptors}, 3, {1, s_pruneGroup155}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_7_properties, 255, 7, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_7InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_7OutputPortDescriptors}, 2, {1, s_pruneGroup156}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node255_8_properties, 255, 8, {2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_8InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode255_8OutputPortDescriptors}, 2, {1, s_pruneGroup157}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node5_0_properties, 5, 0, {4, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode5_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65536_0InputPortDescriptors, 15, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65538, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65538, 2, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_2InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode65538_2OutputPortDescriptors}, 0, {1, s_pruneGroup158}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_node9_0_properties, 9, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link3_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link4_IFE0_Out1Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link5_IFE0_Out2Desc, {ChiFormatPD10, 0, 6, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link6_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link7_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link8_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link9_IFE0_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link10_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link11_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link12_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link13_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link14_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link15_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link16_IFE0_Out20Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 9, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link17_IFE0_Out9Desc, {ChiFormatRawPlain16, 307200, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link18_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link19_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 0, 9, 0}, 5, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link20_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link21_ChiNode1_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 4, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link22_ChiNode4_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 7, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link23_ChiNode7_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 2, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link24_ChiNode2_Out0Desc, {0}, {0, 0}},
    {{255, 5, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link25_ChiNode5_Out0Desc, {0}, {0, 0}},
    {{255, 8, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link26_ChiNode8_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link27_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link28_IPE2_Out9Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link29_ChiEISDGNode0_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 3, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link30_ChiEISDGNode3_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link31_ChiEISDGNode6_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{65536, 0, 6, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link32_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link33_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_Link34_IFE0_Out10Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeSHDRIOTLDC***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 0, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link2_IFE0_Out8Desc[] =
{
    {255, 9, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link3_ChiExternalNode9_Out0Desc[] =
{
    {65539, 0, 0, 0, {0, NULL}}, // BPS
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link4_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link5_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link6_BPS0_Out5Desc[] =
{
    {9, 0, 15, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link7_BPS0_Out1Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link8_BPS0_Out2Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link9_BPS0_Out3Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link10_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link11_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link12_BPS0_Out6Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor __448_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static const PruneVariant s_pruneGroup159[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup160[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup161[] = {{PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link13_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {4, s_pruneGroup159}}, // ChiEISDGNode
    {255, 2, 0, 0, {4, s_pruneGroup160}}, // ChiNode
    {2, 5, 0, 0, {2, s_pruneGroup161}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __449_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static const PruneVariant s_pruneGroup162[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup163[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup164[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup165[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup166[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link14_IPE0_Out9Desc[] =
{
    {255, 3, 0, 0, {4, s_pruneGroup162}}, // ChiEISDGNode
    {255, 5, 0, 0, {4, s_pruneGroup163}}, // ChiNode
    {255, 6, 0, 0, {2, s_pruneGroup164}}, // ChiEISDGNode
    {255, 8, 0, 0, {2, s_pruneGroup165}}, // ChiNode
    {2, 1, 3, 0, {2, s_pruneGroup166}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static const PruneVariant s_pruneGroup167[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link15_ChiNode1_Out0Desc[] =
{
    {255, 2, 1, 0, {4, s_pruneGroup167}}, // ChiNode
};

static const PruneVariant s_pruneGroup168[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link16_ChiNode4_Out0Desc[] =
{
    {255, 5, 1, 0, {4, s_pruneGroup168}}, // ChiNode
};

static const PruneVariant s_pruneGroup169[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link17_ChiNode7_Out0Desc[] =
{
    {255, 8, 1, 0, {2, s_pruneGroup169}}, // ChiNode
};

static ChiLinkNodeDescriptor __450_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {255, 2, 0 },
};
static const PruneVariant s_pruneGroup170[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}};
static const PruneVariant s_pruneGroup171[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link18_ChiNode2_Out0Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup170}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
    {65538, 1, 0, 0, {2, s_pruneGroup171}}, // IPE
};

static ChiLinkNodeDescriptor __451_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup172[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link19_IPE1_Out9Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup172}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __452_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor __453_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static const PruneVariant s_pruneGroup173[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup174[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup175[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link20_IPE1_Out8Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup173}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
    {2, 1, 3, 0, {2, s_pruneGroup174}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
    {65538, 2, 0, 0, {1, s_pruneGroup175}}, // IPE
};

static ChiLinkNodeDescriptor __454_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {255, 5, 0 },
};
static const PruneVariant s_pruneGroup176[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup177[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link21_ChiNode5_Out0Desc[] =
{
    {2, 1, 3, 0, {2, s_pruneGroup176}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
    {65538, 1, 0, 0, {2, s_pruneGroup177}}, // IPE
};

static const PruneVariant s_pruneGroup178[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup179[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link22_ChiNode8_Out0Desc[] =
{
    {65538, 2, 0, 0, {1, s_pruneGroup178}}, // IPE
    {65538, 1, 0, 0, {1, s_pruneGroup179}}, // IPE
};

static ChiLinkNodeDescriptor __455_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static const PruneVariant s_pruneGroup180[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link23_IPE2_Out8Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup180}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __456_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static const PruneVariant s_pruneGroup181[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link24_IPE2_Out9Desc[] =
{
    {2, 1, 3, 0, {2, s_pruneGroup181}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static const PruneVariant s_pruneGroup182[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link25_ChiEISDGNode0_Out0Desc[] =
{
    {255, 1, 1, 0, {4, s_pruneGroup182}}, // ChiNode
};

static const PruneVariant s_pruneGroup183[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link26_ChiEISDGNode3_Out0Desc[] =
{
    {255, 4, 1, 0, {4, s_pruneGroup183}}, // ChiNode
};

static const PruneVariant s_pruneGroup184[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_Link27_ChiEISDGNode6_Out0Desc[] =
{
    {255, 7, 1, 0, {2, s_pruneGroup184}}, // ChiNode
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDC_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __448_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __449_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __450_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __451_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __452_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __453_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __454_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __455_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __456_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode1_0InputPortDescriptors[] =
{
    {2, 0, 0}, // StatsProcessingPortHDRBHist
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsProcessingPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiEISDGNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_1InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_2InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_2OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiEISDGNode3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_3InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_3OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_4InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_4OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_5InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_5OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiEISDGNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_7InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_7OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_8InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_8OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiExternalNode9 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_9InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode9 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode255_9OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65536_0InputPortDescriptors[] =
{
    {2, 0, 0}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65536_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IFEOutputPortRDI0
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// BPS0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65539_0InputPortDescriptors[] =
{
    {0, 0, 0}, // BPSInputPort
};

// BPS0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65539_0OutputPortDescriptors[] =
{
    {5, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsBG
    {1, 0, 0, 0, 0, NULL}, // BPSOutputPortFull
    {2, 0, 0, 0, 0, NULL}, // BPSOutputPortDS4
    {3, 0, 0, 0, 0, NULL}, // BPSOutputPortDS16
    {6, 0, 0, 0, 0, NULL}, // BPSOutputPortStatsHDRBHist
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode9_0InputPortDescriptors[] =
{
    {15, 0, 0}, // StatsParseInputPortBPSAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeSHDRIOTLDCNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_0_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_1_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_2_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_3_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_4_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_5_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_6_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_7_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_8_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node255_9_properties[] =
{
    {1, "com.qti.node.shdr"},
    {38, "14"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeSHDRIOTLDC_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup185[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup186[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup187[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup188[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup189[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup190[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup191[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup192[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup193[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup194[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup195[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiNode UsecaseZSL_RealTimeSHDRIOTLDCNodes[] =
{
    {NULL, 0, 0, {0, NULL, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node1_0_properties, 1, 0, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_0OutputPortDescriptors}, 3, {4, s_pruneGroup185}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_1OutputPortDescriptors}, 2, {4, s_pruneGroup186}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_2_properties, 255, 2, {2, UsecaseZSL_RealTimeSHDRIOTLDCNode255_2InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_2OutputPortDescriptors}, 2, {4, s_pruneGroup187}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_3_properties, 255, 3, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_3InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_3OutputPortDescriptors}, 3, {4, s_pruneGroup188}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_4_properties, 255, 4, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_4InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_4OutputPortDescriptors}, 2, {4, s_pruneGroup189}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_5_properties, 255, 5, {2, UsecaseZSL_RealTimeSHDRIOTLDCNode255_5InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_5OutputPortDescriptors}, 2, {4, s_pruneGroup190}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_6OutputPortDescriptors}, 3, {2, s_pruneGroup191}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_7_properties, 255, 7, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_7InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_7OutputPortDescriptors}, 2, {2, s_pruneGroup192}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_8_properties, 255, 8, {2, UsecaseZSL_RealTimeSHDRIOTLDCNode255_8InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_8OutputPortDescriptors}, 2, {2, s_pruneGroup193}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node255_9_properties, 255, 9, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_9InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode255_9OutputPortDescriptors}, 2, {0, NULL}},
    {NULL, 65536, 0, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode65536_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode65536_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeSHDRIOTLDCNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeSHDRIOTLDCNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node65538_1_properties, 65538, 1, {3, UsecaseZSL_RealTimeSHDRIOTLDCNode65538_1InputPortDescriptors, 2, UsecaseZSL_RealTimeSHDRIOTLDCNode65538_1OutputPortDescriptors}, 1, {5, s_pruneGroup194}},
    {NULL, 65538, 2, {2, UsecaseZSL_RealTimeSHDRIOTLDCNode65538_2InputPortDescriptors, 2, UsecaseZSL_RealTimeSHDRIOTLDCNode65538_2OutputPortDescriptors}, 0, {2, s_pruneGroup195}},
    {NULL, 65539, 0, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode65539_0InputPortDescriptors, 5, UsecaseZSL_RealTimeSHDRIOTLDCNode65539_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeSHDRIOTLDCNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeSHDRIOTLDCNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeSHDRIOTLDC_node9_0_properties, 9, 0, {2, UsecaseZSL_RealTimeSHDRIOTLDCNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeSHDRIOTLDCNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeSHDRIOTLDCLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link2_IFE0_Out8Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 9, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link3_ChiExternalNode9_Out0Desc, {ChiFormatRawPlain16, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link4_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link5_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65539, 0, 5, 0}, 2, UsecaseZSL_RealTimeSHDRIOTLDC_Link6_BPS0_Out5Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 1, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link7_BPS0_Out1Desc, {ChiFormatUBWCTP10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65539, 0, 2, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link8_BPS0_Out2Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65539, 0, 3, 0}, 3, UsecaseZSL_RealTimeSHDRIOTLDC_Link9_BPS0_Out3Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link10_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link11_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65539, 0, 6, 0}, 2, UsecaseZSL_RealTimeSHDRIOTLDC_Link12_BPS0_Out6Desc, {ChiFormatBlob, 3072, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 0, 8, 0}, 3, UsecaseZSL_RealTimeSHDRIOTLDC_Link13_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 0, 9, 0}, 5, UsecaseZSL_RealTimeSHDRIOTLDC_Link14_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link15_ChiNode1_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 4, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link16_ChiNode4_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 7, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link17_ChiNode7_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 2, 0, 0}, 2, UsecaseZSL_RealTimeSHDRIOTLDC_Link18_ChiNode2_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 1, 9, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link19_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 3, UsecaseZSL_RealTimeSHDRIOTLDC_Link20_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 5, 0, 0}, 2, UsecaseZSL_RealTimeSHDRIOTLDC_Link21_ChiNode5_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 8, 0, 0}, 2, UsecaseZSL_RealTimeSHDRIOTLDC_Link22_ChiNode8_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link23_IPE2_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 9, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link24_IPE2_Out9Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link25_ChiEISDGNode0_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 3, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link26_ChiEISDGNode3_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeSHDRIOTLDC_Link27_ChiEISDGNode6_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
};

/*****************************Pipeline RealTimeFeatureZSLPreviewRaw***************************/

static ChiLinkNodeDescriptor __457_TARGET_BUFFER_POSTVIEW_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link0_IPE1_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_POSTVIEW_OUT
};

static ChiLinkNodeDescriptor __458_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link1_IPE1_Out8Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __459_TARGET_BUFFER_REPROCESS_OUT_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link2_IPE2_Out8Desc[] =
{
    {2, 7, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_REPROCESS_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link3_IFE0_Out24Desc[] =
{
    {65538, 1, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link4_IFE0_Out23Desc[] =
{
    {65538, 1, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link5_IFE0_Out22Desc[] =
{
    {65538, 1, 0, 0, {0, NULL}}, // IPE
    {65538, 2, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __460_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link6_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {0, NULL}}, // AutoFocus
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor __461_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link7_IPE0_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __462_TARGET_BUFFER_IDEAL_RAW_Link_NodeDescriptors[] =
{
    {65536, 0, 4 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link8_IFE0_Out4Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IDEAL_RAW
};

static ChiLinkNodeDescriptor __463_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link9_IPE0_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link10_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link11_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link12_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
    {65536, 0, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link13_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link14_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link15_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link16_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link17_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link18_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link19_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
    {1, 0, 5, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link20_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link21_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link22_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link23_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link24_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link25_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link26_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link27_IFE0_Out10Desc[] =
{
    {1, 0, 13, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link28_IFE0_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor __464_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link29_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link30_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link31_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link32_IFE0_Out0Desc[] =
{
    {65541, 0, 2, 0, {0, NULL}}, // LRME
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link33_IFE0_Out1Desc[] =
{
    {65541, 0, 4, 0, {0, NULL}}, // LRME
    {65541, 0, 5, 0, {0, NULL}}, // LRME
    {65538, 0, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link34_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link35_IFE0_Out2Desc[] =
{
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
    {65538, 0, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link36_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link37_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_POSTVIEW_OUT", &UsecaseZSL_TARGET_BUFFER_POSTVIEW_OUT_target, 1, __457_TARGET_BUFFER_POSTVIEW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_POSTVIEW_OUT
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __458_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_REPROCESS_OUT", &UsecaseZSL_TARGET_BUFFER_REPROCESS_OUT_target, 1, __459_TARGET_BUFFER_REPROCESS_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_REPROCESS_OUT
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __460_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __461_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_IDEAL_RAW", &UsecaseZSL_TARGET_BUFFER_IDEAL_RAW_target, 1, __462_TARGET_BUFFER_IDEAL_RAW_Link_NodeDescriptors}, // TARGET_BUFFER_IDEAL_RAW
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __463_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __464_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {5, 0, 0}, // StatsInputPortIHist
    {7, 0, 0}, // StatsInputPortRS
    {13, 0, 0}, // StatsInputPortRDIStats
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode5_0InputPortDescriptors[] =
{
    {11, 0, 0}, // StatsInputPortRDIRaw
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65536_0OutputPortDescriptors[] =
{
    {24, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS16
    {23, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortDS4
    {22, 0, 0, 0, 0, NULL}, // IFEDisplayOutputPortFull
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {4, 1, 1, 0, 0, NULL}, // IFEOutputPortLSCRaw
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {10, 0, 0, 3, 0, NULL}, // IFEOutputPortRDI2
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {0, 0, 0, 0, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_1InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {1, 0, 0}, // IPEInputPortDS4
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // LRMEInputPortTARIFEFull
    {4, 0, 0}, // LRMEInputPortTARIFEDS4
    {5, 0, 0}, // LRMEInputPortREFIFEDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeFeatureZSLPreviewRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node65536_0_properties[] =
{
    {1, "com.qti.hvx.addconstant"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_RealTimeFeatureZSLPreviewRawNodes[] =
{
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node1_0_properties, 1, 0, {5, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node12_0_properties, 12, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node5_0_properties, 5, 0, {5, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node65536_0_properties, 65536, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65536_0InputPortDescriptors, 21, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65538, 1, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_1InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_1OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node65538_2_properties, 65538, 2, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_2InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65538_2OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 65541, 0, {6, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65541_0InputPortDescriptors, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode8_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeFeatureZSLPreviewRaw_node9_0_properties, 9, 0, {7, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRawNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeFeatureZSLPreviewRawLinks[] =
{
    {{65538, 1, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link0_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link1_IPE1_Out8Desc, {0}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link2_IPE2_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link3_IFE0_Out24Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link4_IFE0_Out23Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 22, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link5_IFE0_Out22Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 9, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link6_IFE0_Out9Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link7_IPE0_Out8Desc, {0}, {0, 0}},
    {{65536, 0, 4, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link8_IFE0_Out4Desc, {0}, {0, 0}},
    {{65538, 0, 9, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link9_IPE0_Out9Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link10_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link11_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link12_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link13_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link14_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link15_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link16_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link17_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link18_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link19_IFE0_Out15Desc, {ChiFormatBlob, 4096, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link20_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link21_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link22_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link23_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link24_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link25_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link26_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 10, 3}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link27_IFE0_Out10Desc, {ChiFormatRawMIPI, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link28_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link29_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link30_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link31_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 0, 0}, 2, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link32_IFE0_Out0Desc, {ChiFormatUBWCTP10, 0, 4, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 1, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link33_IFE0_Out1Desc, {ChiFormatPD10, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link34_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65536, 0, 2, 0}, 3, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link35_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link36_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_Link37_RANSAC0_Out1Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraRTB***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_0NodeDescriptors[] =
{
    {65538, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_1NodeDescriptors[] =
{
    {65538, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_2NodeDescriptors[] =
{
    {65538, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_3NodeDescriptors[] =
{
    {65538, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_4NodeDescriptors[] =
{
    {65538, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_5NodeDescriptors[] =
{
    {65538, 1, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_6NodeDescriptors[] =
{
    {65538, 2, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_7NodeDescriptors[] =
{
    {65538, 2, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_8NodeDescriptors[] =
{
    {65538, 2, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_9NodeDescriptors[] =
{
    {65538, 3, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_10NodeDescriptors[] =
{
    {65538, 3, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_source_Link_11NodeDescriptors[] =
{
    {65538, 3, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link0_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link1_IPE1_Out8Desc[] =
{
    {255, 0, 1, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link2_IPE2_Out8Desc[] =
{
    {255, 0, 2, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link3_IPE3_Out8Desc[] =
{
    {255, 0, 3, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link4_ChiExternalNode0_Out0Desc[] =
{
    {65538, 20, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __465_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 20, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link5_IPE20_Out8Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __466_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 20, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRTB_Link6_IPE20_Out9Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraRTB_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __465_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __466_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraRTB_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_2NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_3NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_4NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_5NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_6NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_7NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_8NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_9NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_10NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraRTB_source_Link_11NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
};

// ChiExternalNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRTBNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
    {1, 0, 0}, // ChiNodeInputPort
    {2, 0, 0}, // ChiNodeInputPort
    {3, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRTBNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_0InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_0OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_1InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_1OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_2InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_2OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE20 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_20InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortYUV
};

// IPE20 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_20OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_3InputPortDescriptors[] =
{
    {0, 1, 0}, // IPEInputPortFull
    {1, 1, 0}, // IPEInputPortDS4
    {2, 1, 0}, // IPEInputPortDS16
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRTBNode65538_3OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 0, NULL}, // IPEOutputPortDisplay
};

static ChiNodeProperty UsecaseZSL_MultiCameraRTB_node255_0_properties[] =
{
    {1, "com.qti.node.dummyrtb"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRTB_node65538_0_properties[] =
{
    {2, "4"},
    {35, "0"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRTB_node65538_1_properties[] =
{
    {2, "4"},
    {35, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRTB_node65538_2_properties[] =
{
    {2, "4"},
    {35, "2"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRTB_node65538_20_properties[] =
{
    {2, "8"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRTB_node65538_3_properties[] =
{
    {2, "4"},
    {35, "3"},
};

static ChiNode UsecaseZSL_MultiCameraRTBNodes[] =
{
    {UsecaseZSL_MultiCameraRTB_node255_0_properties, 255, 0, {4, UsecaseZSL_MultiCameraRTBNode255_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRTBNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MultiCameraRTB_node65538_0_properties, 65538, 0, {3, UsecaseZSL_MultiCameraRTBNode65538_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRTBNode65538_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraRTB_node65538_1_properties, 65538, 1, {3, UsecaseZSL_MultiCameraRTBNode65538_1InputPortDescriptors, 1, UsecaseZSL_MultiCameraRTBNode65538_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraRTB_node65538_2_properties, 65538, 2, {3, UsecaseZSL_MultiCameraRTBNode65538_2InputPortDescriptors, 1, UsecaseZSL_MultiCameraRTBNode65538_2OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraRTB_node65538_20_properties, 65538, 20, {1, UsecaseZSL_MultiCameraRTBNode65538_20InputPortDescriptors, 2, UsecaseZSL_MultiCameraRTBNode65538_20OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MultiCameraRTB_node65538_3_properties, 65538, 3, {3, UsecaseZSL_MultiCameraRTBNode65538_3InputPortDescriptors, 1, UsecaseZSL_MultiCameraRTBNode65538_3OutputPortDescriptors}, 2, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MultiCameraRTBLinks[] =
{
    {{65538, 0, 8, 0}, 1, UsecaseZSL_MultiCameraRTB_Link0_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 4, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 1, 8, 0}, 1, UsecaseZSL_MultiCameraRTB_Link1_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 4, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 8, 0}, 1, UsecaseZSL_MultiCameraRTB_Link2_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 4, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_MultiCameraRTB_Link3_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 4, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRTB_Link4_ChiExternalNode0_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 20, 8, 0}, 1, UsecaseZSL_MultiCameraRTB_Link5_IPE20_Out8Desc, {0}, {0, 0}},
    {{65538, 20, 9, 0}, 1, UsecaseZSL_MultiCameraRTB_Link6_IPE20_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraRealtime***************************/

static ChiLinkNodeDescriptor __467_TARGET_BUFFER_SAT_INPUT_FULL_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link0_IFE0_Out0Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_FULL
};

static ChiLinkNodeDescriptor __468_TARGET_BUFFER_SAT_INPUT_DS4_Link_NodeDescriptors[] =
{
    {65536, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link1_IFE0_Out1Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_DS4
};

static ChiLinkNodeDescriptor __469_TARGET_BUFFER_SAT_INPUT_DS16_Link_NodeDescriptors[] =
{
    {65536, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link2_IFE0_Out2Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_DS16
};

static ChiLinkNodeDescriptor __470_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static const PruneVariant s_pruneGroup196[] = {{PruneGroupSWLCR, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link3_IFE0_Out9Desc[] =
{
    {5, 0, 11, 0, {1, s_pruneGroup196}}, // AutoFocus
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW_OUT
};

static ChiLinkNodeDescriptor __471_TARGET_BUFFER_RAW16_Link_NodeDescriptors[] =
{
    {65536, 0, 10 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link4_IFE0_Out10Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_RAW16
};

static ChiLinkNodeDescriptor __472_TARGET_BUFFER_IDEALRAW_Link_NodeDescriptors[] =
{
    {65536, 0, 4 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link5_IFE0_Out4Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IDEALRAW
};

static ChiLinkNodeDescriptor __473_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_Link_NodeDescriptors[] =
{
    {65536, 0, 22 },
};
static const PruneVariant s_pruneGroup197[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link6_IFE0_Out22Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup197}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
};

static ChiLinkNodeDescriptor __474_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_Link_NodeDescriptors[] =
{
    {65536, 0, 23 },
};
static const PruneVariant s_pruneGroup198[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link7_IFE0_Out23Desc[] =
{
    {2, 1, 0, 0, {1, s_pruneGroup198}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
};

static ChiLinkNodeDescriptor __475_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_Link_NodeDescriptors[] =
{
    {65536, 0, 24 },
};
static const PruneVariant s_pruneGroup199[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link8_IFE0_Out24Desc[] =
{
    {2, 2, 0, 0, {1, s_pruneGroup199}}, // SinkBuffer ]-> TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link9_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link10_Sensor0_Out1Desc[] =
{
    {65536, 0, 6, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link11_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link12_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link13_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link14_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link15_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link16_IFE0_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link17_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link18_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link19_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link20_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link21_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link22_IFE0_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link23_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link24_IFE0_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link25_IFE0_Out6Desc[] =
{
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {255, 6, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link26_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __476_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link27_ChiNode0_Out0Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link28_ChiNode6_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraRealtime_Link29_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraRealtime_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, __467_TARGET_BUFFER_SAT_INPUT_FULL_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, __468_TARGET_BUFFER_SAT_INPUT_DS4_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, __469_TARGET_BUFFER_SAT_INPUT_DS16_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_RAW_OUT_target, 1, __470_TARGET_BUFFER_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_RAW_OUT
    {"TARGET_BUFFER_RAW16", &UsecaseZSL_TARGET_BUFFER_RAW16_target, 1, __471_TARGET_BUFFER_RAW16_Link_NodeDescriptors}, // TARGET_BUFFER_RAW16
    {"TARGET_BUFFER_IDEALRAW", &UsecaseZSL_TARGET_BUFFER_IDEALRAW_target, 1, __472_TARGET_BUFFER_IDEALRAW_Link_NodeDescriptors}, // TARGET_BUFFER_IDEALRAW
    {"TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target, 1, __473_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target, 1, __474_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target, 1, __475_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __476_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsInputPortHDRBE
    {2, 0, 0}, // StatsInputPortHDRBHist
    {7, 0, 0}, // StatsInputPortRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode5_0InputPortDescriptors[] =
{
    {11, 0, 0}, // StatsInputPortRDIRaw
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {4, 0, 0}, // StatsInputPortBF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {8, 0, 0}, // StatsInputPortRDIPDAF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode65536_0InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode65536_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // IFEOutputPortFull
    {1, 1, 1, 0, 0, NULL}, // IFEOutputPortDS4
    {2, 1, 1, 0, 0, NULL}, // IFEOutputPortDS16
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {10, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI2
    {4, 1, 1, 0, 0, NULL}, // IFEOutputPortLSCRaw
    {22, 1, 1, 0, 0, NULL}, // IFEOutputPortDisplayFull
    {23, 1, 1, 0, 0, NULL}, // IFEOutputPortDisplayDS4
    {24, 1, 1, 0, 0, NULL}, // IFEOutputPortDisplayDS16
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {7, 0, 0, 0, 0, NULL}, // IFEOutputPortPDAF
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {7, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraRealtimeNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node255_6_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node65536_0_properties[] =
{
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraRealtime_node9_0_properties[] =
{
    {6, "1"},
};

static ChiNode UsecaseZSL_MultiCameraRealtimeNodes[] =
{
    {UsecaseZSL_MultiCameraRealtime_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_MultiCameraRealtimeNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node1_0_properties, 1, 0, {3, UsecaseZSL_MultiCameraRealtimeNode1_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node12_0_properties, 12, 0, {1, UsecaseZSL_MultiCameraRealtimeNode12_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node14_0_properties, 14, 0, {1, UsecaseZSL_MultiCameraRealtimeNode14_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode14_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node255_0_properties, 255, 0, {1, UsecaseZSL_MultiCameraRealtimeNode255_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode255_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node255_6_properties, 255, 6, {1, UsecaseZSL_MultiCameraRealtimeNode255_6InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode255_6OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node5_0_properties, 5, 0, {5, UsecaseZSL_MultiCameraRealtimeNode5_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node65536_0_properties, 65536, 0, {2, UsecaseZSL_MultiCameraRealtimeNode65536_0InputPortDescriptors, 20, UsecaseZSL_MultiCameraRealtimeNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {NULL, 8, 0, {1, UsecaseZSL_MultiCameraRealtimeNode8_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode8_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_MultiCameraRealtime_node9_0_properties, 9, 0, {6, UsecaseZSL_MultiCameraRealtimeNode9_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraRealtimeNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MultiCameraRealtimeLinks[] =
{
    {{65536, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link0_IFE0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 1, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link1_IFE0_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 2, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link2_IFE0_Out2Desc, {0}, {0, 0}},
    {{65536, 0, 9, 0}, 2, UsecaseZSL_MultiCameraRealtime_Link3_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 0, 10, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link4_IFE0_Out10Desc, {0}, {0, 0}},
    {{65536, 0, 4, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link5_IFE0_Out4Desc, {0}, {0, 0}},
    {{65536, 0, 22, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link6_IFE0_Out22Desc, {0}, {0, 0}},
    {{65536, 0, 23, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link7_IFE0_Out23Desc, {0}, {0, 0}},
    {{65536, 0, 24, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link8_IFE0_Out24Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link9_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link10_Sensor0_Out1Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link11_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link12_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link13_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 0}, 2, UsecaseZSL_MultiCameraRealtime_Link14_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 0}, 2, UsecaseZSL_MultiCameraRealtime_Link15_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 25, 2}, 1, UsecaseZSL_MultiCameraRealtime_Link16_IFE0_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 0}, 2, UsecaseZSL_MultiCameraRealtime_Link17_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link18_IFE0_Out16Desc, {ChiFormatBlob, 0, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link19_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 0}, 2, UsecaseZSL_MultiCameraRealtime_Link20_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link21_IFE0_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 7, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link22_IFE0_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link23_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 8, 2}, 1, UsecaseZSL_MultiCameraRealtime_Link24_IFE0_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 6, 0}, 3, UsecaseZSL_MultiCameraRealtime_Link25_IFE0_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link26_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link27_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link28_ChiNode6_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 18, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_MultiCameraRealtime_Link29_FDManager0_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraSATWithQSAT***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_0NodeDescriptors[] =
{
    {65546, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_1NodeDescriptors[] =
{
    {65546, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_2NodeDescriptors[] =
{
    {65546, 0, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link0_QSAT0_Out15Desc[] =
{
    {65538, 10, 0, 0, {0, NULL}}, // IPE
    {65543, 10, 3, 0, {0, NULL}}, // CVP
    {255, 12, 0, 0, {0, NULL}}, // ChiEISV2Node
    {255, 13, 0, 0, {0, NULL}}, // ChiEISV3Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_4NodeDescriptors[] =
{
    {65546, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_5NodeDescriptors[] =
{
    {65546, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_6NodeDescriptors[] =
{
    {65546, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_7NodeDescriptors[] =
{
    {65546, 0, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_8NodeDescriptors[] =
{
    {65546, 0, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_Link_9NodeDescriptors[] =
{
    {65546, 0, 8, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link1_QSAT0_Out16Desc[] =
{
    {65538, 10, 1, 0, {0, NULL}}, // IPE
    {255, 12, 1, 0, {0, NULL}}, // ChiEISV2Node
    {255, 13, 1, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 10, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link2_QSAT0_Out17Desc[] =
{
    {65538, 10, 2, 0, {0, NULL}}, // IPE
    {65538, 12, 2, 0, {0, NULL}}, // IPE
    {65538, 13, 2, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link3_QSAT0_Out18Desc[] =
{
    {65546, 0, 9, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link4_QSAT0_Out20Desc[] =
{
    {65546, 0, 11, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link5_QSAT0_Out19Desc[] =
{
    {65546, 0, 10, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link6_QSAT0_Out21Desc[] =
{
    {65546, 0, 12, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link7_ChiEISV2Node12_Out0Desc[] =
{
    {65538, 12, 0, 0, {0, NULL}}, // IPE
    {65543, 12, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link8_ChiEISV2Node12_Out1Desc[] =
{
    {65538, 12, 1, 0, {0, NULL}}, // IPE
    {65543, 12, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link9_ChiEISV3Node13_Out0Desc[] =
{
    {65538, 13, 0, 0, {0, NULL}}, // IPE
    {65543, 13, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link10_ChiEISV3Node13_Out1Desc[] =
{
    {65538, 13, 1, 0, {0, NULL}}, // IPE
    {65543, 13, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor __477_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 10, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link11_IPE10_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __478_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 12, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link12_IPE12_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __479_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 10, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link13_IPE10_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __480_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 12, 9 },
};
static const PruneVariant s_pruneGroup200[] = {{PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link14_IPE12_Out9Desc[] =
{
    {2, 3, 0, 0, {1, s_pruneGroup200}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __481_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 13, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link15_IPE13_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link16_CVP10_Out1Desc[] =
{
    {65543, 10, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link17_CVP10_Out2Desc[] =
{
    {65543, 10, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link18_CVP10_Out0Desc[] =
{
    {3, 10, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link19_CVP12_Out1Desc[] =
{
    {65543, 12, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link20_CVP12_Out2Desc[] =
{
    {65543, 12, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link21_CVP12_Out0Desc[] =
{
    {3, 12, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link22_CVP13_Out1Desc[] =
{
    {65543, 13, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link23_CVP13_Out2Desc[] =
{
    {65543, 13, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithQSAT_Link24_CVP13_Out0Desc[] =
{
    {3, 13, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSATWithQSAT_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __477_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __478_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __479_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __480_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __481_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSATWithQSAT_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_2NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_4NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_5NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_6NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_7NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_8NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 1, UsecaseZSL_MultiCameraSATWithQSAT_source_Link_9NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
};

// ChiEISV2Node12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode255_12InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode255_12MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode255_12MappedSourceIds_1[] =
{
  1
};

// ChiEISV2Node12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode255_12OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithQSATNode255_12MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithQSATNode255_12MappedSourceIds_1}, // ChiNodeOutputPortDS4
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode255_13InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortDS4
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode255_13MappedSourceIds_0[] =
{
  0
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode255_13MappedSourceIds_1[] =
{
  1
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode255_13OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithQSATNode255_13MappedSourceIds_0}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithQSATNode255_13MappedSourceIds_1}, // ChiNodeOutputPortDS4
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65538_10OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65538_12InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65538_12OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65538_13InputPortDescriptors[] =
{
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65538_13OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// CVP10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65543_10InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65543_10OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65543_12InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65543_12OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65543_13InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {9, 0, 0}, // CVPInputPortData
    {6, 0, 0}, // CVPInputPortREFIFEDS4
};

// CVP13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65543_13OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// QSAT0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65546_0InputPortDescriptors[] =
{
    {0, 1, 0}, // QSATInputFullCamera1
    {3, 1, 0}, // QSATInputFullCamera2
    {6, 1, 0}, // QSATInputFullCamera2
    {1, 1, 0}, // QSATInputDS4Camera1
    {2, 1, 0}, // QSATInputDS16Camera1
    {4, 1, 0}, // QSATInputDS4Camera1
    {5, 1, 0}, // QSATInputDS16Camera1
    {7, 1, 0}, // QSATInputDS4Camera1
    {8, 1, 0}, // QSATInputDS16Camera1
    {9, 0, 0}, // QSATInputPortDataCamera1
    {11, 0, 0}, // QSATInputPortImageCamera1
    {10, 0, 0}, // QSATInputPortDataCamera2
    {12, 0, 0}, // QSATInputPortImageCamera2
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode65546_0MappedSourceIds_15[] =
{
  0, 3, 6
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode65546_0MappedSourceIds_16[] =
{
  1, 4, 7
};

static UINT32 UsecaseZSL_MultiCameraSATWithQSATNode65546_0MappedSourceIds_17[] =
{
  2, 5, 8
};

// QSAT0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithQSATNode65546_0OutputPortDescriptors[] =
{
    {15, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithQSATNode65546_0MappedSourceIds_15}, // QSATOutputFull
    {16, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithQSATNode65546_0MappedSourceIds_16}, // QSATOutputDS4
    {17, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithQSATNode65546_0MappedSourceIds_17}, // QSATOutputDS16
    {18, 0, 0, 0, 0, NULL}, // QSATOutputPortDataCamera1
    {20, 0, 0, 0, 0, NULL}, // QSATOutputPortImageCamera1
    {19, 0, 0, 0, 0, NULL}, // QSATOutputPortDataCamera2
    {21, 0, 0, 0, 0, NULL}, // QSATOutputPortImageCamera2
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node255_12_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65538_10_properties[] =
{
    {15, "1"},
    {3, "3"},
    {3, "6"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65538_12_properties[] =
{
    {15, "1"},
    {3, "1"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65538_13_properties[] =
{
    {15, "1"},
    {3, "2"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65543_10_properties[] =
{
    {3, "6"},
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65543_12_properties[] =
{
    {3, "1"},
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65543_13_properties[] =
{
    {3, "2"},
    {2, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithQSAT_node65546_0_properties[] =
{
    {11, "1"},
};

static const PruneVariant s_pruneGroup201[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup202[] = {{PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup203[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup204[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup205[] = {{PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup206[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup207[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup208[] = {{PruneGroupEIS, PruneTypeEISv3}};
static ChiNode UsecaseZSL_MultiCameraSATWithQSATNodes[] =
{
    {UsecaseZSL_MultiCameraSATWithQSAT_node255_12_properties, 255, 12, {2, UsecaseZSL_MultiCameraSATWithQSATNode255_12InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithQSATNode255_12OutputPortDescriptors}, 2, {2, s_pruneGroup201}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node255_13_properties, 255, 13, {2, UsecaseZSL_MultiCameraSATWithQSATNode255_13InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithQSATNode255_13OutputPortDescriptors}, 2, {1, s_pruneGroup202}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65538_10_properties, 65538, 10, {3, UsecaseZSL_MultiCameraSATWithQSATNode65538_10InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithQSATNode65538_10OutputPortDescriptors}, 3, {1, s_pruneGroup203}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65538_12_properties, 65538, 12, {3, UsecaseZSL_MultiCameraSATWithQSATNode65538_12InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithQSATNode65538_12OutputPortDescriptors}, 3, {2, s_pruneGroup204}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65538_13_properties, 65538, 13, {3, UsecaseZSL_MultiCameraSATWithQSATNode65538_13InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATWithQSATNode65538_13OutputPortDescriptors}, 3, {1, s_pruneGroup205}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65543_10_properties, 65543, 10, {4, UsecaseZSL_MultiCameraSATWithQSATNode65543_10InputPortDescriptors, 3, UsecaseZSL_MultiCameraSATWithQSATNode65543_10OutputPortDescriptors}, 2, {1, s_pruneGroup206}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65543_12_properties, 65543, 12, {4, UsecaseZSL_MultiCameraSATWithQSATNode65543_12InputPortDescriptors, 3, UsecaseZSL_MultiCameraSATWithQSATNode65543_12OutputPortDescriptors}, 2, {2, s_pruneGroup207}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65543_13_properties, 65543, 13, {4, UsecaseZSL_MultiCameraSATWithQSATNode65543_13InputPortDescriptors, 3, UsecaseZSL_MultiCameraSATWithQSATNode65543_13OutputPortDescriptors}, 2, {1, s_pruneGroup208}},
    {UsecaseZSL_MultiCameraSATWithQSAT_node65546_0_properties, 65546, 0, {13, UsecaseZSL_MultiCameraSATWithQSATNode65546_0InputPortDescriptors, 7, UsecaseZSL_MultiCameraSATWithQSATNode65546_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MultiCameraSATWithQSATLinks[] =
{
    {{65546, 0, 15, 0}, 4, UsecaseZSL_MultiCameraSATWithQSAT_Link0_QSAT0_Out15Desc, {ChiFormatP010, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 16, 0}, 4, UsecaseZSL_MultiCameraSATWithQSAT_Link1_QSAT0_Out16Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65546, 0, 17, 0}, 3, UsecaseZSL_MultiCameraSATWithQSAT_Link2_QSAT0_Out17Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65546, 0, 18, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link3_QSAT0_Out18Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 20, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link4_QSAT0_Out20Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{65546, 0, 19, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link5_QSAT0_Out19Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 21, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link6_QSAT0_Out21Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{255, 12, 0, 0}, 2, UsecaseZSL_MultiCameraSATWithQSAT_Link7_ChiEISV2Node12_Out0Desc, {ChiFormatP010, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 12, 1, 0}, 2, UsecaseZSL_MultiCameraSATWithQSAT_Link8_ChiEISV2Node12_Out1Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 13, 0, 0}, 2, UsecaseZSL_MultiCameraSATWithQSAT_Link9_ChiEISV3Node13_Out0Desc, {ChiFormatP010, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 1, 0}, 2, UsecaseZSL_MultiCameraSATWithQSAT_Link10_ChiEISV3Node13_Out1Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link11_IPE10_Out8Desc, {0}, {0, 0}},
    {{65538, 12, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link12_IPE12_Out8Desc, {0}, {0, 0}},
    {{65538, 10, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link13_IPE10_Out9Desc, {0}, {0, 0}},
    {{65538, 12, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link14_IPE12_Out9Desc, {0}, {0, 0}},
    {{65538, 13, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link15_IPE13_Out9Desc, {0}, {0, 0}},
    {{65543, 10, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link16_CVP10_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 10, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link17_CVP10_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 10, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link18_CVP10_Out0Desc, {0}, {0, 0}},
    {{65543, 12, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link19_CVP12_Out1Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 12, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link20_CVP12_Out2Desc, {ChiFormatUBWCNV124R, 0, 10, 38, BufferHeapIon, 0}, {0, 0}},
    {{65543, 12, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link21_CVP12_Out0Desc, {0}, {0, 0}},
    {{65543, 13, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link22_CVP13_Out1Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 13, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link23_CVP13_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{65543, 13, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithQSAT_Link24_CVP13_Out0Desc, {0}, {0, 0}},
};

/*****************************Pipeline RealTimeYUVSHDREISIOT***************************/

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link0_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link1_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 5, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link2_Sensor0_Out1Desc[] =
{
    {65536, 5, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link3_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link4_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link5_IFE0_Out17Desc[] =
{
    {9, 0, 0, 0, {0, NULL}}, // StatsParse
    {1, 0, 0, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link6_IFE0_Out21Desc[] =
{
    {9, 0, 1, 0, {0, NULL}}, // StatsParse
    {12, 0, 1, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link7_IFE5_Out17Desc[] =
{
    {9, 0, 17, 0, {0, NULL}}, // StatsParse
    {1, 0, 17, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link8_IFE0_Out19Desc[] =
{
    {9, 0, 9, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link9_IFE0_Out18Desc[] =
{
    {9, 0, 2, 0, {0, NULL}}, // StatsParse
    {1, 0, 2, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link10_IFE0_Out15Desc[] =
{
    {9, 0, 5, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link11_IFE0_Out16Desc[] =
{
    {9, 0, 3, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link12_IFE0_Out12Desc[] =
{
    {9, 0, 7, 0, {0, NULL}}, // StatsParse
    {1, 0, 7, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link13_IFE0_Out20Desc[] =
{
    {5, 0, 4, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link14_IFE5_Out19Desc[] =
{
    {9, 0, 29, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link15_IFE5_Out21Desc[] =
{
    {9, 0, 18, 0, {0, NULL}}, // StatsParse
    {12, 0, 18, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link16_IFE5_Out18Desc[] =
{
    {9, 0, 19, 0, {0, NULL}}, // StatsParse
    {1, 0, 19, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link17_IFE5_Out15Desc[] =
{
    {9, 0, 31, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link18_IFE5_Out16Desc[] =
{
    {9, 0, 20, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link19_IFE5_Out12Desc[] =
{
    {9, 0, 21, 0, {0, NULL}}, // StatsParse
    {1, 0, 21, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link20_IFE5_Out20Desc[] =
{
    {5, 0, 22, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link22_IFE5_Out0Desc[] =
{
    {255, 9, 0, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link23_IFE5_Out1Desc[] =
{
    {255, 9, 1, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link24_IFE5_Out2Desc[] =
{
    {255, 9, 2, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link25_IFE0_Out0Desc[] =
{
    {255, 9, 3, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link26_IFE0_Out1Desc[] =
{
    {255, 9, 4, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link27_IFE0_Out2Desc[] =
{
    {255, 9, 5, 0, {0, NULL}}, // ChiExternalNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link28_ChiExternalNode9_Out0Desc[] =
{
    {65538, 0, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link29_ChiExternalNode9_Out1Desc[] =
{
    {65538, 0, 1, 0, {0, NULL}}, // IPE
    {255, 10, 0, 0, {0, NULL}}, // DefogNode
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link30_ChiExternalNode9_Out2Desc[] =
{
    {65538, 0, 2, 0, {0, NULL}}, // IPE
    {65541, 0, 6, 0, {0, NULL}}, // LRME
    {65541, 0, 7, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link31_ChiExternalNode10_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link32_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link33_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __482_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 0, 8 },
};
static const PruneVariant s_pruneGroup209[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup210[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup211[] = {{PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link34_IPE0_Out8Desc[] =
{
    {255, 0, 0, 0, {4, s_pruneGroup209}}, // ChiEISDGNode
    {255, 2, 0, 0, {4, s_pruneGroup210}}, // ChiNode
    {2, 5, 0, 0, {2, s_pruneGroup211}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __483_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 0, 9 },
};
static const PruneVariant s_pruneGroup212[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup213[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup214[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup215[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup216[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link35_IPE0_Out9Desc[] =
{
    {255, 3, 0, 0, {4, s_pruneGroup212}}, // ChiEISDGNode
    {255, 5, 0, 0, {4, s_pruneGroup213}}, // ChiNode
    {255, 6, 0, 0, {2, s_pruneGroup214}}, // ChiEISDGNode
    {255, 8, 0, 0, {2, s_pruneGroup215}}, // ChiNode
    {2, 1, 1, 0, {2, s_pruneGroup216}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static const PruneVariant s_pruneGroup217[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link36_ChiNode1_Out0Desc[] =
{
    {255, 2, 1, 0, {4, s_pruneGroup217}}, // ChiNode
};

static const PruneVariant s_pruneGroup218[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link37_ChiNode4_Out0Desc[] =
{
    {255, 5, 1, 0, {4, s_pruneGroup218}}, // ChiNode
};

static const PruneVariant s_pruneGroup219[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link38_ChiNode7_Out0Desc[] =
{
    {255, 8, 1, 0, {2, s_pruneGroup219}}, // ChiNode
};

static ChiLinkNodeDescriptor __484_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {255, 2, 0 },
};
static const PruneVariant s_pruneGroup220[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}};
static const PruneVariant s_pruneGroup221[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link39_ChiNode2_Out0Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup220}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
    {65538, 1, 0, 0, {2, s_pruneGroup221}}, // IPE
};

static ChiLinkNodeDescriptor __485_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors[] =
{
    {65538, 1, 9 },
};
static const PruneVariant s_pruneGroup222[] = {{PruneGroupSHDR, PruneTypeSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link40_IPE1_Out9Desc[] =
{
    {2, 0, 0, 0, {1, s_pruneGroup222}}, // SinkBuffer ]-> TARGET_BUFFER_YUV_OUT
};

static ChiLinkNodeDescriptor __486_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static ChiLinkNodeDescriptor __487_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 1, 8 },
};
static const PruneVariant s_pruneGroup223[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup224[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup225[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link41_IPE1_Out8Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup223}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
    {2, 1, 1, 0, {2, s_pruneGroup224}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
    {65538, 2, 0, 0, {1, s_pruneGroup225}}, // IPE
};

static ChiLinkNodeDescriptor __488_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {255, 5, 0 },
};
static const PruneVariant s_pruneGroup226[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup227[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link42_ChiNode5_Out0Desc[] =
{
    {2, 1, 1, 0, {2, s_pruneGroup226}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
    {65538, 1, 0, 0, {2, s_pruneGroup227}}, // IPE
};

static const PruneVariant s_pruneGroup228[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup229[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link43_ChiNode8_Out0Desc[] =
{
    {65538, 2, 0, 0, {1, s_pruneGroup228}}, // IPE
    {65538, 1, 0, 0, {1, s_pruneGroup229}}, // IPE
};

static ChiLinkNodeDescriptor __489_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 2, 8 },
};
static const PruneVariant s_pruneGroup230[] = {{PruneGroup3StreamEIS, PruneTypeEnable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup231[] = {{PruneGroup3StreamEIS, PruneTypeDisable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link44_IPE2_Out8Desc[] =
{
    {65538, 3, 0, 0, {2, s_pruneGroup230}}, // IPE
    {2, 5, 0, 0, {2, s_pruneGroup231}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __490_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 2, 9 },
};
static const PruneVariant s_pruneGroup232[] = {{PruneGroup4StreamEIS, PruneTypeDisable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup233[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link45_IPE2_Out9Desc[] =
{
    {2, 1, 1, 0, {2, s_pruneGroup232}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
    {65538, 4, 0, 0, {1, s_pruneGroup233}}, // IPE
};

static ChiLinkNodeDescriptor __491_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors[] =
{
    {65538, 3, 8 },
};
static const PruneVariant s_pruneGroup234[] = {{PruneGroup3StreamEIS, PruneTypeEnable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link46_IPE3_Out8Desc[] =
{
    {2, 5, 0, 0, {2, s_pruneGroup234}}, // SinkBuffer ]-> TARGET_BUFFER_DISPLAY
};

static ChiLinkNodeDescriptor __492_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 3, 9 },
};
static const PruneVariant s_pruneGroup235[] = {{PruneGroup4StreamEIS, PruneTypeEnable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link47_IPE3_Out9Desc[] =
{
    {2, 1, 1, 0, {2, s_pruneGroup235}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __493_TARGET_BUFFER_VIDEO_1_Link_NodeDescriptors[] =
{
    {65538, 4, 8 },
};
static const PruneVariant s_pruneGroup236[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link48_IPE4_Out8Desc[] =
{
    {2, 7, 2, 0, {1, s_pruneGroup236}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO_1
};

static ChiLinkNodeDescriptor __494_TARGET_BUFFER_VIDEO_2_Link_NodeDescriptors[] =
{
    {65538, 4, 9 },
};
static const PruneVariant s_pruneGroup237[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link49_IPE4_Out9Desc[] =
{
    {2, 9, 3, 0, {1, s_pruneGroup237}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO_2
};

static const PruneVariant s_pruneGroup238[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link50_ChiEISDGNode0_Out0Desc[] =
{
    {255, 1, 1, 0, {4, s_pruneGroup238}}, // ChiNode
};

static const PruneVariant s_pruneGroup239[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link51_ChiEISDGNode3_Out0Desc[] =
{
    {255, 4, 1, 0, {4, s_pruneGroup239}}, // ChiNode
};

static const PruneVariant s_pruneGroup240[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiLinkNodeDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_Link52_ChiEISDGNode6_Out0Desc[] =
{
    {255, 7, 1, 0, {2, s_pruneGroup240}}, // ChiNode
};

static ChiTargetPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOT_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __482_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __483_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __484_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_YUV_OUT", &UsecaseZSL_TARGET_BUFFER_YUV_OUT_target, 1, __485_TARGET_BUFFER_YUV_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_YUV_OUT
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __486_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __487_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __488_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __489_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __490_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_DISPLAY", &UsecaseZSL_TARGET_BUFFER_DISPLAY_target, 1, __491_TARGET_BUFFER_DISPLAY_Link_NodeDescriptors}, // TARGET_BUFFER_DISPLAY
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __492_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO_1", &UsecaseZSL_TARGET_BUFFER_VIDEO_1_target, 1, __493_TARGET_BUFFER_VIDEO_1_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO_1
    {"TARGET_BUFFER_VIDEO_2", &UsecaseZSL_TARGET_BUFFER_VIDEO_2_target, 1, __494_TARGET_BUFFER_VIDEO_2_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO_2
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode1_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsProcessingInputPortHDRBE
    {17, 0, 0}, // StatsProcessingInputPortLongHDRBE
    {2, 0, 0}, // StatsProcessingPortHDRBHist
    {7, 0, 0}, // StatsProcessingInputPortRS
    {19, 0, 0}, // StatsProcessingPortLongHDRBHist
    {21, 0, 0}, // StatsProcessingInputPortLongRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode12_0InputPortDescriptors[] =
{
    {1, 0, 0}, // StatsInputPortAWBBG
    {18, 0, 0}, // StatsInputPortLongAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// ChiEISDGNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_1InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// DefogNode10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_10InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_10OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // ChiNodeOutputPort
};

// ChiNode2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_2InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_2OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiEISDGNode3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_3InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_3OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_4InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_4OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_5InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_5OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiEISDGNode6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_6InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

// ChiEISDGNode6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_6OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_7InputPortDescriptors[] =
{
    {1, 0, 0}, // ChiNodeInputPortDGEISMesh
};

// ChiNode7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_7OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_8InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {1, 0, 0}, // ChiNodeInputPortFull
};

// ChiNode8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_8OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiExternalNode9 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_9InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPort
    {1, 0, 0}, // ChiNodeInputPort
    {2, 0, 0}, // ChiNodeInputPort
    {3, 0, 0}, // ChiNodeInputPort
    {4, 0, 0}, // ChiNodeInputPort
    {5, 0, 0}, // ChiNodeInputPort
};

// ChiExternalNode9 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode255_9OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
    {1, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS4
    {2, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortDS16
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode5_0InputPortDescriptors[] =
{
    {4, 0, 0}, // StatsInputPortBF
    {22, 0, 0}, // StatsInputPortLongBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_0InputPortDescriptors[] =
{
    {2, 0, 5}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsAWBBG
    {19, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsTLBG
    {18, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 5, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 5, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 5, 0, NULL}, // IFEOutputPortDS16
};

// IFE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_5InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
};

// IFE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_5OutputPortDescriptors[] =
{
    {17, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBE
    {19, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsTLBG
    {21, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {15, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsIHIST
    {16, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBHIST
    {12, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 1, 0, NULL}, // IFEOutputPortStatsBF
    {0, 0, 0, 1, 0, NULL}, // IFEOutputPortFull
    {1, 0, 0, 1, 0, NULL}, // IFEOutputPortDS4
    {2, 0, 0, 1, 0, NULL}, // IFEOutputPortDS16
};

// IPE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_0InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_0OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_1InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
};

// IPE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_1OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
};

// IPE2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_2InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
};

// IPE2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_2OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_3InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_3OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_4InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_4OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65541_0InputPortDescriptors[] =
{
    {6, 0, 0}, // LRMEInputPortTARIFEDS16
    {7, 0, 0}, // LRMEInputPortREFIFEDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65541_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode9_0InputPortDescriptors[] =
{
    {0, 0, 0}, // StatsParseInputPortHDRBE
    {1, 0, 0}, // StatsParseInputPortAWBBG
    {17, 0, 0}, // StatsParseInputPortHDRBE
    {9, 0, 0}, // StatsParseInputPortTintlessBG
    {2, 0, 0}, // StatsParseInputPortHDRBHist
    {5, 0, 0}, // StatsParseInputPortIHist
    {3, 0, 0}, // StatsParseInputPortBHist
    {7, 0, 0}, // StatsParseInputPortRS
    {29, 0, 0}, // StatsParseInputPortTintlessBG
    {18, 0, 0}, // StatsParseInputPortAWBBG
    {19, 0, 0}, // StatsParseInputPortHDRBHist
    {31, 0, 0}, // StatsParseInputPortIHist
    {20, 0, 0}, // StatsParseInputPortBHist
    {21, 0, 0}, // StatsParseInputPortRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_RealTimeYUVSHDREISIOTNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_0_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_1_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_10_properties[] =
{
    {1, "com.qti.node.memcpy"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_2_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_3_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_4_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_5_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_6_properties[] =
{
    {1, "com.qti.node.eisv26dg"},
    {12, "32768"},
    {1023, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_7_properties[] =
{
    {1, "com.qti.node.meshmaneis26"},
    {12, "294912"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_8_properties[] =
{
    {1, "com.qti.node.meshwarp"},
    {12, "32768"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node255_9_properties[] =
{
    {1, "com.qti.node.yuvshdr"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65536_0_properties[] =
{
    {20, "1"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65536_5_properties[] =
{
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_0_properties[] =
{
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_1_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_2_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_3_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_4_properties[] =
{
    {2, "3"},
};

static ChiNodeProperty UsecaseZSL_RealTimeYUVSHDREISIOT_node9_0_properties[] =
{
    {6, "1"},
};

static const PruneVariant s_pruneGroup241[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup242[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup243[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff}, {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}};
static const PruneVariant s_pruneGroup244[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup245[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup246[] = {{PruneGroupEIS, PruneTypeVideoOnlySnapshotOff}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup247[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup248[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup249[] = {{PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup250[] = {{PruneGroupEIS, PruneTypePreviewOnlySnapshotOn}, {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}};
static const PruneVariant s_pruneGroup251[] = {{PruneGroup2StreamEIS, PruneTypeEnable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup252[] = {{PruneGroup3StreamEIS, PruneTypeEnable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static const PruneVariant s_pruneGroup253[] = {{PruneGroup4StreamEIS, PruneTypeEnable}, {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff}};
static ChiNode UsecaseZSL_RealTimeYUVSHDREISIOTNodes[] =
{
    {NULL, 0, 0, {0, NULL, 2, UsecaseZSL_RealTimeYUVSHDREISIOTNode0_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node1_0_properties, 1, 0, {6, UsecaseZSL_RealTimeYUVSHDREISIOTNode1_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode1_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node12_0_properties, 12, 0, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode12_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_0_properties, 255, 0, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_0OutputPortDescriptors}, 3, {4, s_pruneGroup241}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_1_properties, 255, 1, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_1InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_1OutputPortDescriptors}, 2, {4, s_pruneGroup242}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_10_properties, 255, 10, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_10InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_10OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_2_properties, 255, 2, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_2InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_2OutputPortDescriptors}, 2, {4, s_pruneGroup243}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_3_properties, 255, 3, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_3InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_3OutputPortDescriptors}, 3, {4, s_pruneGroup244}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_4_properties, 255, 4, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_4InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_4OutputPortDescriptors}, 2, {4, s_pruneGroup245}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_5_properties, 255, 5, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_5InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_5OutputPortDescriptors}, 2, {4, s_pruneGroup246}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_6_properties, 255, 6, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_6InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_6OutputPortDescriptors}, 3, {2, s_pruneGroup247}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_7_properties, 255, 7, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_7InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_7OutputPortDescriptors}, 2, {2, s_pruneGroup248}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_8_properties, 255, 8, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_8InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_8OutputPortDescriptors}, 2, {2, s_pruneGroup249}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node255_9_properties, 255, 9, {6, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_9InputPortDescriptors, 3, UsecaseZSL_RealTimeYUVSHDREISIOTNode255_9OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node5_0_properties, 5, 0, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode5_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode5_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65536_0_properties, 65536, 0, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_0InputPortDescriptors, 11, UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65536_5_properties, 65536, 5, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_5InputPortDescriptors, 11, UsecaseZSL_RealTimeYUVSHDREISIOTNode65536_5OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_0_properties, 65538, 0, {3, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_0InputPortDescriptors, 2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_1_properties, 65538, 1, {3, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_1InputPortDescriptors, 2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_1OutputPortDescriptors}, 1, {5, s_pruneGroup250}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_2_properties, 65538, 2, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_2InputPortDescriptors, 2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_2OutputPortDescriptors}, 1, {3, s_pruneGroup251}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_3_properties, 65538, 3, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_3InputPortDescriptors, 2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_3OutputPortDescriptors}, 1, {2, s_pruneGroup252}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node65538_4_properties, 65538, 4, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_4InputPortDescriptors, 2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65538_4OutputPortDescriptors}, 1, {2, s_pruneGroup253}},
    {NULL, 65541, 0, {2, UsecaseZSL_RealTimeYUVSHDREISIOTNode65541_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65542_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
    {UsecaseZSL_RealTimeYUVSHDREISIOT_node9_0_properties, 9, 0, {14, UsecaseZSL_RealTimeYUVSHDREISIOTNode9_0InputPortDescriptors, 1, UsecaseZSL_RealTimeYUVSHDREISIOTNode9_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_RealTimeYUVSHDREISIOTLinks[] =
{
    {{9, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link0_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link1_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link2_Sensor0_Out1Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link3_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link4_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 17, 5}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link5_IFE0_Out17Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 5}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link6_IFE0_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 17, 1}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link7_IFE5_Out17Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link8_IFE0_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 5}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link9_IFE0_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 15, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link10_IFE0_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link11_IFE0_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 5}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link12_IFE0_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 20, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link13_IFE0_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 19, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link14_IFE5_Out19Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 21, 1}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link15_IFE5_Out21Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 18, 1}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link16_IFE5_Out18Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 15, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link17_IFE5_Out15Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 16, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link18_IFE5_Out16Desc, {ChiFormatBlob, 3072, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 12, 1}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link19_IFE5_Out12Desc, {ChiFormatBlob, 16384, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 5, 20, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link20_IFE5_Out20Desc, {ChiFormatBlob, 16384, 10, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{65536, 5, 0, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link22_IFE5_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 1, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link23_IFE5_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 5, 2, 1}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link24_IFE5_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 0, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link25_IFE0_Out0Desc, {ChiFormatYUV420NV12TP10, 0, 5, 8, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 1, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link26_IFE0_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{65536, 0, 2, 5}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link27_IFE0_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, LinkFlagDisableLateBinding}},
    {{255, 9, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link28_ChiExternalNode9_Out0Desc, {ChiFormatYUV420NV12, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 9, 1, 0}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link29_ChiExternalNode9_Out1Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 9, 2, 0}, 3, UsecaseZSL_RealTimeYUVSHDREISIOT_Link30_ChiExternalNode9_Out2Desc, {ChiFormatPD10, 0, 10, 10, BufferHeapIon, BufferMemFlagHw|BufferMemFlagCache|BufferMemFlagLockable}, {0, LinkFlagDisableLateBinding}},
    {{255, 10, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link31_ChiExternalNode10_Out0Desc, {0}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link32_LRME0_Out0Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link33_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{65538, 0, 8, 0}, 3, UsecaseZSL_RealTimeYUVSHDREISIOT_Link34_IPE0_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 0, 9, 0}, 5, UsecaseZSL_RealTimeYUVSHDREISIOT_Link35_IPE0_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link36_ChiNode1_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 4, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link37_ChiNode4_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 7, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link38_ChiNode7_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 2, 0, 0}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link39_ChiNode2_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 1, 9, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link40_IPE1_Out9Desc, {0}, {0, 0}},
    {{65538, 1, 8, 0}, 3, UsecaseZSL_RealTimeYUVSHDREISIOT_Link41_IPE1_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 5, 0, 0}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link42_ChiNode5_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 8, 0, 0}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link43_ChiNode8_Out0Desc, {ChiFormatYUV420NV12, 0, 8, 8, BufferHeapIon, BufferMemFlagHw}, {0, LinkFlagDisableSelfShrinking}},
    {{65538, 2, 8, 0}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link44_IPE2_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 2, 9, 0}, 2, UsecaseZSL_RealTimeYUVSHDREISIOT_Link45_IPE2_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 8, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link46_IPE3_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 3, 9, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link47_IPE3_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 4, 8, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link48_IPE4_Out8Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 4, 9, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link49_IPE4_Out9Desc, {ChiFormatYUV420NV12, 0, 6, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link50_ChiEISDGNode0_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 3, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link51_ChiEISDGNode3_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
    {{255, 6, 0, 0}, 1, UsecaseZSL_RealTimeYUVSHDREISIOT_Link52_ChiEISDGNode6_Out0Desc, {ChiFormatBlob, 50440, 8, 8, BufferHeapIon, BufferMemFlagLockable}, {0, LinkFlagDisableSelfShrinking}},
};

/*****************************Pipeline MFHDRRealTimeFeatureZSLPreviewRaw***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link0_Sensor0_Out0Desc[] =
{
    {65536, 0, 2, 5, {0, NULL}}, // IFE
    {65536, 1, 2, 1, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link1_Sensor0_Out1Desc[] =
{
    {65536, 1, 6, 2, {0, NULL}}, // IFE
    {65536, 1, 3, 2, {0, NULL}}, // IFE
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link2_IFE1_Out8Desc[] =
{
    {5, 0, 8, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link3_IFE1_Out7Desc[] =
{
    {5, 0, 10, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link4_IFE1_Out25Desc[] =
{
    {5, 0, 12, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link5_IFE1_Out27Desc[] =
{
    {5, 0, 14, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link6_IFE0_Out17Desc[] =
{
    {9, 0, 23, 0, {0, NULL}}, // StatsParse
    {1, 0, 23, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link7_IFE1_Out17Desc[] =
{
    {9, 1, 17, 0, {0, NULL}}, // StatsParse
    {1, 0, 17, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link8_IFE0_Out21Desc[] =
{
    {9, 0, 24, 0, {0, NULL}}, // StatsParse
    {12, 0, 24, 0, {0, NULL}}, // AutoWhiteBalance
    {5, 0, 28, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link9_IFE1_Out21Desc[] =
{
    {9, 1, 18, 0, {0, NULL}}, // StatsParse
    {12, 0, 18, 0, {0, NULL}}, // AutoWhiteBalance
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link10_IFE0_Out18Desc[] =
{
    {9, 0, 25, 0, {0, NULL}}, // StatsParse
    {1, 0, 25, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link11_IFE1_Out18Desc[] =
{
    {9, 1, 19, 0, {0, NULL}}, // StatsParse
    {1, 0, 19, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link12_IFE0_Out16Desc[] =
{
    {9, 0, 26, 0, {0, NULL}}, // StatsParse
    {9, 2, 26, 0, {0, NULL}}, // StatsParse
    {1, 0, 26, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link13_IFE1_Out16Desc[] =
{
    {9, 1, 20, 0, {0, NULL}}, // StatsParse
    {9, 3, 20, 0, {0, NULL}}, // StatsParse
    {1, 0, 20, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link14_IFE0_Out19Desc[] =
{
    {9, 0, 30, 0, {0, NULL}}, // StatsParse
    {9, 2, 30, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link15_IFE1_Out19Desc[] =
{
    {9, 1, 29, 0, {0, NULL}}, // StatsParse
    {9, 3, 29, 0, {0, NULL}}, // StatsParse
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link16_IFE0_Out12Desc[] =
{
    {9, 0, 27, 0, {0, NULL}}, // StatsParse
    {1, 0, 27, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link17_IFE1_Out12Desc[] =
{
    {9, 1, 21, 0, {0, NULL}}, // StatsParse
    {1, 0, 21, 0, {0, NULL}}, // StatsProcessing
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link18_IFE1_Out20Desc[] =
{
    {5, 0, 22, 0, {0, NULL}}, // AutoFocus
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link19_IFE1_Out6Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiNode
    {14, 0, 0, 0, {0, NULL}}, // TRACKER
    {255, 1, 0, 0, {0, NULL}}, // ChiNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link20_TRACKER0_Out0Desc[] =
{
    {3, 15, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link21_AutoFocus0_Out0Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link22_AutoWhiteBalance0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link23_StatsProcessing0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link24_StatsParse0_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link25_StatsParse1_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link26_StatsParse2_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link27_StatsParse3_Out0Desc[] =
{
    {3, 0, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link28_FDManager0_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __495_TARGET_BUFFER_SHORT_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link29_IFE0_Out9Desc[] =
{
    {2, 0, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_SHORT_RAW_OUT
};

static ChiLinkNodeDescriptor __496_TARGET_BUFFER_LONG_RAW_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link30_IFE1_Out9Desc[] =
{
    {2, 1, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_LONG_RAW_OUT
};

static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link31_ChiNode1_Out0Desc[] =
{
    {8, 0, 3, 0, {0, NULL}}, // FDManager
};

static ChiLinkNodeDescriptor __497_TARGET_BUFFER_FD_Link_NodeDescriptors[] =
{
    {255, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link32_ChiNode0_Out0Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_FD
};

static ChiLinkNodeDescriptor __498_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 1 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link33_IFE0_Out1Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
};

static ChiLinkNodeDescriptor __499_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 1 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link34_IFE1_Out1Desc[] =
{
    {2, 4, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
};

static ChiLinkNodeDescriptor __500_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link35_IFE0_Out0Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT
};

static ChiLinkNodeDescriptor __501_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link36_IFE0_Out2Desc[] =
{
    {2, 11, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT
};

static ChiLinkNodeDescriptor __502_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 2 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link37_IFE1_Out2Desc[] =
{
    {2, 12, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT
};

static ChiLinkNodeDescriptor __503_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 0 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link38_IFE1_Out0Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_LONG_FULL_P010_OUT
};

static ChiLinkNodeDescriptor __504_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 23 },
};
static const PruneVariant s_pruneGroup254[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link39_IFE0_Out23Desc[] =
{
    {2, 7, 0, 0, {1, s_pruneGroup254}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
};

static ChiLinkNodeDescriptor __505_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 23 },
};
static const PruneVariant s_pruneGroup255[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link40_IFE1_Out23Desc[] =
{
    {2, 8, 0, 0, {1, s_pruneGroup255}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
};

static ChiLinkNodeDescriptor __506_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_Link_NodeDescriptors[] =
{
    {65536, 0, 22 },
};
static const PruneVariant s_pruneGroup256[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link41_IFE0_Out22Desc[] =
{
    {2, 9, 0, 0, {1, s_pruneGroup256}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
};

static ChiLinkNodeDescriptor __507_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_Link_NodeDescriptors[] =
{
    {65536, 1, 22 },
};
static const PruneVariant s_pruneGroup257[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link42_IFE1_Out22Desc[] =
{
    {2, 10, 0, 0, {1, s_pruneGroup257}}, // SinkBuffer ]-> TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
};

static ChiTargetPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SHORT_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_SHORT_RAW_OUT_target, 1, __495_TARGET_BUFFER_SHORT_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_SHORT_RAW_OUT
    {"TARGET_BUFFER_LONG_RAW_OUT", &UsecaseZSL_TARGET_BUFFER_LONG_RAW_OUT_target, 1, __496_TARGET_BUFFER_LONG_RAW_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_LONG_RAW_OUT
    {"TARGET_BUFFER_FD", &UsecaseZSL_TARGET_BUFFER_FD_target, 1, __497_TARGET_BUFFER_FD_Link_NodeDescriptors}, // TARGET_BUFFER_FD
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, __498_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, __499_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_target, 1, __500_TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_target, 1, __501_TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_target, 1, __502_TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_FULL_P010_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_target, 1, __503_TARGET_BUFFER_IFE_LONG_FULL_P010_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_P010_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, __504_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, __505_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, __506_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, __507_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_Link_NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
};

// Sensor0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode0_0OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // SensorOutputPort0
    {1, 0, 0, 0, 0, NULL}, // SensorOutputPort1
};

// StatsProcessing0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode1_0InputPortDescriptors[] =
{
    {23, 0, 0}, // StatsInputPortShortExposureHDRBE
    {17, 0, 0}, // StatsInputPortLongExposureHDRBE
    {25, 0, 0}, // StatsInputPortShortExposureHDRBHist
    {19, 0, 0}, // StatsInputPortLongExposureHDRBHist
    {26, 0, 0}, // StatsInputPortShortExposureBHist
    {20, 0, 0}, // StatsInputPortLongExposureBHist
    {27, 0, 0}, // StatsInputPortShortExposureRS
    {21, 0, 0}, // StatsInputPortLongExposureRS
};

// StatsProcessing0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode1_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsProcessingOutputPort0
};

// AutoWhiteBalance0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode12_0InputPortDescriptors[] =
{
    {24, 0, 0}, // StatsInputPortShortExposureAWBBG
    {18, 0, 0}, // StatsInputPortLongExposureAWBBG
};

// AutoWhiteBalance0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode12_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AWBOutputPort0
};

// TRACKER0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode14_0InputPortDescriptors[] =
{
    {0, 0, 0}, // TrackerInputPortImage
};

// TRACKER0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode14_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // TRACKEROutputPortResults
};

// ChiNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_0OutputPortDescriptors[] =
{
    {0, 1, 1, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// ChiNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_1InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull-0
};

// ChiNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 0, NULL}, // ChiNodeOutputPortFull
};

// AutoFocus0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode5_0InputPortDescriptors[] =
{
    {8, 0, 0}, // StatsInputPortRDIPDAF
    {10, 0, 0}, // StatsInputPortPDAFType3
    {12, 0, 0}, // StatsInputPortDualPDHWPDAF
    {14, 0, 0}, // StatsInputPortLCRHW
    {28, 0, 0}, // StatsInputPortShortExposureBF
    {22, 0, 0}, // StatsInputPortLongExposureBF
};

// AutoFocus0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode5_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // AutoFocusOutputPort0
};

// IFE0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_0InputPortDescriptors[] =
{
    {2, 0, 5}, // IFEInputPortSensor
};

// IFE0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_0OutputPortDescriptors[] =
{
    {17, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 5, 0, NULL}, // IFEOutputPortStatsRS
    {9, 1, 1, 5, 0, NULL}, // IFEOutputPortRDI1
    {1, 1, 1, 5, 0, NULL}, // IFEOutputPortDS4
    {0, 1, 1, 5, 0, NULL}, // IFEOutputPortFull
    {2, 1, 1, 1, 0, NULL}, // IFEOutputPortDS16
    {23, 1, 1, 5, 0, NULL}, // IFEOutputPortDisplayDS4
    {22, 1, 1, 5, 0, NULL}, // IFEOutputPortDisplayFull
};

// IFE1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_1InputPortDescriptors[] =
{
    {2, 0, 1}, // IFEInputPortSensor
    {6, 0, 2}, // IFEInputPortDualPD
    {3, 0, 2}, // IFEInputPortRDI0
};

// IFE1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_1OutputPortDescriptors[] =
{
    {8, 0, 0, 2, 0, NULL}, // IFEOutputPortRDI0
    {7, 0, 0, 2, 0, NULL}, // IFEOutputPortPDAF
    {25, 0, 0, 2, 0, NULL}, // IFEOutputPortStatsDualPD
    {27, 0, 0, 0, 0, NULL}, // IFEOutputPortLCR
    {17, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBE
    {21, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsAWBBG
    {18, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsHDRBHIST
    {16, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBHIST
    {19, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsTLBG
    {12, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsRS
    {20, 0, 0, 0, 0, NULL}, // IFEOutputPortStatsBF
    {6, 0, 0, 0, 0, NULL}, // IFEOutputPortFD
    {9, 1, 1, 0, 0, NULL}, // IFEOutputPortRDI1
    {1, 1, 1, 1, 0, NULL}, // IFEOutputPortDS4
    {2, 1, 1, 1, 0, NULL}, // IFEOutputPortDS16
    {0, 1, 1, 1, 0, NULL}, // IFEOutputPortFull
    {23, 1, 1, 0, 0, NULL}, // IFEOutputPortDisplayDS4
    {22, 1, 1, 0, 0, NULL}, // IFEOutputPortDisplayFull
};

// FDManager0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode8_0InputPortDescriptors[] =
{
    {3, 0, 0}, // FDManagerInputPortImage
};

// FDManager0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode8_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // FDManagerOutputPortResults
};

// StatsParse0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_0InputPortDescriptors[] =
{
    {23, 0, 0}, // StatsParseInputPortShortExposureHDRBE
    {24, 0, 0}, // StatsParseInputPortShortExposureAWBBG
    {25, 0, 0}, // StatsParseInputPortShortExposureHDRBHist
    {26, 0, 0}, // StatsParseInputPortShortExposureBHist
    {30, 0, 0}, // StatsParseInputPortShortExposureTintlessBG
    {27, 0, 0}, // StatsParseInputPortShortExposureRS
};

// StatsParse0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_0OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

// StatsParse1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_1InputPortDescriptors[] =
{
    {17, 0, 0}, // StatsParseInputPortLongExposureHDRBE
    {18, 0, 0}, // StatsParseInputPortLongExposureAWBBG
    {19, 0, 0}, // StatsParseInputPortLongExposureHDRBHist
    {20, 0, 0}, // StatsParseInputPortLongExposureBHist
    {29, 0, 0}, // StatsParseInputPortLongExposureTintlessBG
    {21, 0, 0}, // StatsParseInputPortLongExposureRS
};

// StatsParse1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_1OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

// StatsParse2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_2InputPortDescriptors[] =
{
    {26, 0, 0}, // StatsParseInputPortShortExposureBHist
    {30, 0, 0}, // StatsParseInputPortShortExposureTintlessBG
};

// StatsParse2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_2OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

// StatsParse3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_3InputPortDescriptors[] =
{
    {20, 0, 0}, // StatsParseInputPortLongExposureBHist
    {29, 0, 0}, // StatsParseInputPortLongExposureTintlessBG
};

// StatsParse3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_3OutputPortDescriptors[] =
{
    {0, 1, 0, 0, 0, NULL}, // StatsParseOutputPort0
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node0_0_properties[] =
{
    {1, "com.qti.stats.pdlibwrapper"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node1_0_properties[] =
{
    {1, "com.qti.stats.aec"},
    {1, "com.qti.stats.afd"},
    {1, "com.qti.stats.asd"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node12_0_properties[] =
{
    {1, "com.qti.stats.awb"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node14_0_properties[] =
{
    {1, "com.qti.stats.tracker"},
    {20, "3"},
    {6, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node255_0_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node255_1_properties[] =
{
    {1, "com.qti.node.memcpy"},
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node5_0_properties[] =
{
    {1, "com.qti.stats.af"},
    {1, "com.qti.stats.pdlibwrapper"},
    {6, "1"},
    {16, "0"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node65536_0_properties[] =
{
    {6, "1"},
    {20, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node65536_1_properties[] =
{
    {6, "1"},
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node8_0_properties[] =
{
    {4, "1"},
    {20, "3"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_0_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "0"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_1_properties[] =
{
    {6, "1"},
    {20, "3"},
    {4, "0"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_2_properties[] =
{
    {6, "1"},
    {20, "1"},
    {4, "1"},
};

static ChiNodeProperty UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_3_properties[] =
{
    {6, "1"},
    {20, "3"},
    {4, "1"},
};

static ChiNode UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNodes[] =
{
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node0_0_properties, 0, 0, {0, NULL, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode0_0OutputPortDescriptors}, 1, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node1_0_properties, 1, 0, {8, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode1_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode1_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node12_0_properties, 12, 0, {2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode12_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode12_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node14_0_properties, 14, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode14_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode14_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node255_0_properties, 255, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node255_1_properties, 255, 1, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_1InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node5_0_properties, 5, 0, {6, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode5_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode5_0OutputPortDescriptors}, 4, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node65536_0_properties, 65536, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_0InputPortDescriptors, 12, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node65536_1_properties, 65536, 1, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_1InputPortDescriptors, 18, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode65536_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node8_0_properties, 8, 0, {1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode8_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode8_0OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_0_properties, 9, 0, {6, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_0InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_1_properties, 9, 1, {6, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_1InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_1OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_2_properties, 9, 2, {2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_2InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_2OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_node9_3_properties, 9, 3, {2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_3InputPortDescriptors, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNode9_3OutputPortDescriptors}, 3, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawLinks[] =
{
    {{0, 0, 0, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link0_Sensor0_Out0Desc, {0}, {0, 0}},
    {{0, 0, 1, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link1_Sensor0_Out1Desc, {0}, {0, 0}},
    {{65536, 1, 8, 2}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link2_IFE1_Out8Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 7, 2}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link3_IFE1_Out7Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 25, 2}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link4_IFE1_Out25Desc, {ChiFormatRawPlain64, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 27, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link5_IFE1_Out27Desc, {ChiFormatRawPlain16, 307200, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 17, 5}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link6_IFE0_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 17, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link7_IFE1_Out17Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 21, 5}, 3, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link8_IFE0_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 21, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link9_IFE1_Out21Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 18, 5}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link10_IFE0_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 18, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link11_IFE1_Out18Desc, {ChiFormatBlob, 3072, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 16, 5}, 3, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link12_IFE0_Out16Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 16, 0}, 3, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link13_IFE1_Out16Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 19, 5}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link14_IFE0_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 19, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link15_IFE1_Out19Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 0, 12, 5}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link16_IFE0_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 12, 0}, 2, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link17_IFE1_Out12Desc, {ChiFormatBlob, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 20, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link18_IFE1_Out20Desc, {ChiFormatRawPlain64, 16384, 4, 10, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65536, 1, 6, 0}, 3, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link19_IFE1_Out6Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{14, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link20_TRACKER0_Out0Desc, {0}, {0, 0}},
    {{5, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link21_AutoFocus0_Out0Desc, {0}, {0, 0}},
    {{12, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link22_AutoWhiteBalance0_Out0Desc, {0}, {0, 0}},
    {{1, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link23_StatsProcessing0_Out0Desc, {0}, {0, 0}},
    {{9, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link24_StatsParse0_Out0Desc, {0}, {0, 0}},
    {{9, 1, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link25_StatsParse1_Out0Desc, {0}, {0, 0}},
    {{9, 2, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link26_StatsParse2_Out0Desc, {0}, {0, 0}},
    {{9, 3, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link27_StatsParse3_Out0Desc, {0}, {0, 0}},
    {{8, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link28_FDManager0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 9, 5}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link29_IFE0_Out9Desc, {0}, {0, 0}},
    {{65536, 1, 9, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link30_IFE1_Out9Desc, {0}, {0, 0}},
    {{255, 1, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link31_ChiNode1_Out0Desc, {ChiFormatYUV420NV12, 0, 6, 12, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 0, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link32_ChiNode0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 1, 5}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link33_IFE0_Out1Desc, {0}, {0, 0}},
    {{65536, 1, 1, 1}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link34_IFE1_Out1Desc, {0}, {0, 0}},
    {{65536, 0, 0, 5}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link35_IFE0_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 2, 1}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link36_IFE0_Out2Desc, {0}, {0, 0}},
    {{65536, 1, 2, 1}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link37_IFE1_Out2Desc, {0}, {0, 0}},
    {{65536, 1, 0, 1}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link38_IFE1_Out0Desc, {0}, {0, 0}},
    {{65536, 0, 23, 5}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link39_IFE0_Out23Desc, {0}, {0, 0}},
    {{65536, 1, 23, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link40_IFE1_Out23Desc, {0}, {0, 0}},
    {{65536, 0, 22, 5}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link41_IFE0_Out22Desc, {0}, {0, 0}},
    {{65536, 1, 22, 0}, 1, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_Link42_IFE1_Out22Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraSAT***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_1NodeDescriptors[] =
{
    {255, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_2NodeDescriptors[] =
{
    {255, 1, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_3NodeDescriptors[] =
{
    {255, 1, 3, 0, {0, NULL}},
};
static const PruneVariant s_pruneGroup258[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_4NodeDescriptors[] =
{
    {255, 1, 4, 0, {1, s_pruneGroup258}},
};
static const PruneVariant s_pruneGroup259[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_5NodeDescriptors[] =
{
    {255, 1, 5, 0, {1, s_pruneGroup259}},
};
static const PruneVariant s_pruneGroup260[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_6NodeDescriptors[] =
{
    {255, 1, 6, 0, {1, s_pruneGroup260}},
};
static const PruneVariant s_pruneGroup261[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_7NodeDescriptors[] =
{
    {255, 1, 7, 0, {1, s_pruneGroup261}},
};
static const PruneVariant s_pruneGroup262[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_8NodeDescriptors[] =
{
    {255, 1, 8, 0, {1, s_pruneGroup262}},
};
static const PruneVariant s_pruneGroup263[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_9NodeDescriptors[] =
{
    {255, 1, 9, 0, {1, s_pruneGroup263}},
};
static const PruneVariant s_pruneGroup264[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_10NodeDescriptors[] =
{
    {255, 1, 10, 0, {1, s_pruneGroup264}},
};
static const PruneVariant s_pruneGroup265[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_11NodeDescriptors[] =
{
    {255, 1, 11, 0, {1, s_pruneGroup265}},
};
static const PruneVariant s_pruneGroup266[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup267[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup268[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup269[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup270[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link0_ChiExternalNode1_Out0Desc[] =
{
    {65538, 10, 0, 0, {0, NULL}}, // IPE
    {65541, 0, 2, 0, {3, s_pruneGroup266}}, // LRME
    {255, 12, 0, 0, {2, s_pruneGroup267}}, // ChiEISV2Node
    {255, 13, 0, 0, {2, s_pruneGroup268}}, // ChiEISV3Node
    {255, 0, 0, 0, {3, s_pruneGroup269}}, // ChiGPUNode
    {255, 2, 0, 0, {1, s_pruneGroup270}}, // ChiGPUNode
};

static const PruneVariant s_pruneGroup271[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup272[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup273[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link1_ChiExternalNode1_Out10Desc[] =
{
    {65541, 0, 2, 0, {1, s_pruneGroup271}}, // LRME
    {255, 12, 0, 0, {1, s_pruneGroup272}}, // ChiEISV2Node
    {255, 0, 0, 0, {1, s_pruneGroup273}}, // ChiGPUNode
};

static const PruneVariant s_pruneGroup274[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup275[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_14NodeDescriptors[] =
{
    {255, 0, 1, 0, {3, s_pruneGroup274}},
    {255, 2, 1, 0, {1, s_pruneGroup275}},
};
static const PruneVariant s_pruneGroup276[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup277[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_15NodeDescriptors[] =
{
    {255, 0, 2, 0, {3, s_pruneGroup276}},
    {255, 2, 2, 0, {1, s_pruneGroup277}},
};
static const PruneVariant s_pruneGroup278[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup279[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_16NodeDescriptors[] =
{
    {255, 0, 3, 0, {3, s_pruneGroup278}},
    {255, 2, 3, 0, {1, s_pruneGroup279}},
};
static const PruneVariant s_pruneGroup280[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup281[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_17NodeDescriptors[] =
{
    {255, 0, 4, 0, {3, s_pruneGroup280}},
    {255, 2, 4, 0, {1, s_pruneGroup281}},
};
static const PruneVariant s_pruneGroup282[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup283[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_18NodeDescriptors[] =
{
    {255, 0, 5, 0, {3, s_pruneGroup282}},
    {255, 2, 5, 0, {1, s_pruneGroup283}},
};
static const PruneVariant s_pruneGroup284[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup285[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_19NodeDescriptors[] =
{
    {255, 0, 6, 0, {3, s_pruneGroup284}},
    {255, 2, 6, 0, {1, s_pruneGroup285}},
};
static const PruneVariant s_pruneGroup286[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup287[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_20NodeDescriptors[] =
{
    {255, 0, 7, 0, {3, s_pruneGroup286}},
    {255, 2, 7, 0, {1, s_pruneGroup287}},
};
static const PruneVariant s_pruneGroup288[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup289[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_21NodeDescriptors[] =
{
    {255, 0, 8, 0, {3, s_pruneGroup288}},
    {255, 2, 8, 0, {1, s_pruneGroup289}},
};
static const PruneVariant s_pruneGroup290[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_22NodeDescriptors[] =
{
    {255, 0, 1, 0, {1, s_pruneGroup290}},
};
static const PruneVariant s_pruneGroup291[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_23NodeDescriptors[] =
{
    {255, 0, 2, 0, {1, s_pruneGroup291}},
};
static const PruneVariant s_pruneGroup292[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_24NodeDescriptors[] =
{
    {255, 0, 3, 0, {1, s_pruneGroup292}},
};
static const PruneVariant s_pruneGroup293[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_25NodeDescriptors[] =
{
    {255, 0, 4, 0, {1, s_pruneGroup293}},
};
static const PruneVariant s_pruneGroup294[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_26NodeDescriptors[] =
{
    {255, 0, 5, 0, {1, s_pruneGroup294}},
};
static const PruneVariant s_pruneGroup295[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_27NodeDescriptors[] =
{
    {255, 0, 6, 0, {1, s_pruneGroup295}},
};
static const PruneVariant s_pruneGroup296[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_28NodeDescriptors[] =
{
    {255, 0, 7, 0, {1, s_pruneGroup296}},
};
static const PruneVariant s_pruneGroup297[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_source_Link_29NodeDescriptors[] =
{
    {255, 0, 8, 0, {1, s_pruneGroup297}},
};
static const PruneVariant s_pruneGroup298[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneTypeEISv2}};
static const PruneVariant s_pruneGroup299[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneTypeEISv2}};
static const PruneVariant s_pruneGroup300[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup301[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup302[] = {{PruneGroupEIS, PruneTypeEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link2_ChiGPUNode0_Out1Desc[] =
{
    {65541, 0, 4, 0, {3, s_pruneGroup298}}, // LRME
    {65541, 0, 5, 0, {3, s_pruneGroup299}}, // LRME
    {65538, 10, 1, 0, {1, s_pruneGroup300}}, // IPE
    {65538, 12, 1, 0, {2, s_pruneGroup301}}, // IPE
    {65538, 13, 1, 0, {1, s_pruneGroup302}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link3_LRME0_Out1Desc[] =
{
    {65541, 0, 8, 0, {0, NULL}}, // LRME
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link4_LRME0_Out0Desc[] =
{
    {65542, 0, 2, 0, {0, NULL}}, // RANSAC
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link5_RANSAC0_Out1Desc[] =
{
    {3, 3, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static const PruneVariant s_pruneGroup303[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup304[] = {{PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup305[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneTypeEISv2}};
static const PruneVariant s_pruneGroup306[] = {{PruneGroupEIS, PruneTypeDisabled}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link6_ChiGPUNode0_Out2Desc[] =
{
    {65538, 10, 2, 0, {0, NULL}}, // IPE
    {65538, 12, 2, 0, {2, s_pruneGroup303}}, // IPE
    {65538, 13, 2, 0, {1, s_pruneGroup304}}, // IPE
    {65541, 0, 6, 0, {3, s_pruneGroup305}}, // LRME
    {65541, 0, 7, 0, {3, s_pruneGroup306}}, // LRME
};

static const PruneVariant s_pruneGroup307[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup308[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup309[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link7_ChiGPUNode0_Out11Desc[] =
{
    {65538, 12, 1, 0, {1, s_pruneGroup307}}, // IPE
    {65541, 0, 4, 0, {1, s_pruneGroup308}}, // LRME
    {65541, 0, 5, 0, {1, s_pruneGroup309}}, // LRME
};

static const PruneVariant s_pruneGroup310[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup311[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup312[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link8_ChiGPUNode0_Out12Desc[] =
{
    {65538, 12, 2, 0, {1, s_pruneGroup310}}, // IPE
    {65541, 0, 6, 0, {1, s_pruneGroup311}}, // LRME
    {65541, 0, 7, 0, {1, s_pruneGroup312}}, // LRME
};

static const PruneVariant s_pruneGroup313[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link9_ChiGPUNode2_Out1Desc[] =
{
    {65538, 13, 1, 0, {1, s_pruneGroup313}}, // IPE
};

static const PruneVariant s_pruneGroup314[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link10_ChiGPUNode2_Out2Desc[] =
{
    {65538, 13, 2, 0, {1, s_pruneGroup314}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link11_ChiEISV2Node12_Out0Desc[] =
{
    {65538, 12, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link12_ChiEISV3Node13_Out0Desc[] =
{
    {65538, 13, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor __508_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 10, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link13_IPE10_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __509_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 12, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link14_IPE12_Out8Desc[] =
{
    {2, 2, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __510_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 10, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link15_IPE10_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __511_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 12, 9 },
};
static const PruneVariant s_pruneGroup315[] = {{PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link16_IPE12_Out9Desc[] =
{
    {2, 3, 0, 0, {1, s_pruneGroup315}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __512_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 13, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSAT_Link17_IPE13_Out9Desc[] =
{
    {2, 3, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSAT_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __508_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __509_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __510_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __511_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __512_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSAT_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_0NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_1NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_2NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_3NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL
    {"TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_4NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_5NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_6NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_7NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_8NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_9NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_10NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_11NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_14NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_15NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_16NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_17NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_18NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_19NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_20NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4
    {"TARGET_BUFFER_SAT_INPUT_DS16", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_target, 2, UsecaseZSL_MultiCameraSAT_source_Link_21NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16
    {"TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_22NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_23NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_24NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_25NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_26NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_27NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_28NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY
    {"TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_target, 1, UsecaseZSL_MultiCameraSAT_source_Link_29NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode255_0InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiGPUNodeInputPortFull
    {0, 0, 0}, // ChiGPUNodeInputPortFull
    {1, 1, 0}, // ChiGPUNodeInputPortDS4-0
    {2, 1, 0}, // ChiGPUNodeInputPortDS16-0
    {3, 1, 0}, // ChiGPUNodeInputPortDS4-1
    {4, 1, 0}, // ChiGPUNodeInputPortDS16-1
    {5, 1, 0}, // ChiGPUNodeInputPortDS4-2
    {6, 1, 0}, // ChiGPUNodeInputPortDS16-2
    {7, 1, 0}, // ChiGPUNodeInputPortDS4-3
    {8, 1, 0}, // ChiGPUNodeInputPortDS16-3
    {1, 1, 0}, // ChiGPUNodeInputPortDS4-0
    {2, 1, 0}, // ChiGPUNodeInputPortDS16-0
    {3, 1, 0}, // ChiGPUNodeInputPortDS4-1
    {4, 1, 0}, // ChiGPUNodeInputPortDS16-1
    {5, 1, 0}, // ChiGPUNodeInputPortDS4-2
    {6, 1, 0}, // ChiGPUNodeInputPortDS16-2
    {7, 1, 0}, // ChiGPUNodeInputPortDS4-3
    {8, 1, 0}, // ChiGPUNodeInputPortDS16-3
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_1[] =
{
  1, 3, 5, 7
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_2[] =
{
  2, 4, 6
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_11[] =
{
  1, 3, 5, 7
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_12[] =
{
  2, 4, 6, 8
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode255_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_1}, // ChiGPUNodeOutputPortDS4
    {2, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_2}, // ChiGPUNodeOutputPortDS16
    {11, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_11}, // ChiGPUNodeOutputPortDS4
    {12, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_0MappedSourceIds_12}, // ChiGPUNodeOutputPortDS16
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
    {3, 1, 0}, // ChiNodeInputPort
    {4, 1, 0}, // ChiNodeInputPort
    {5, 1, 0}, // ChiNodeInputPort
    {6, 1, 0}, // ChiNodeInputPort
    {7, 1, 0}, // ChiNodeInputPort
    {8, 1, 0}, // ChiNodeInputPort
    {9, 1, 0}, // ChiNodeInputPort
    {10, 1, 0}, // ChiNodeInputPort
    {11, 1, 0}, // ChiNodeInputPort
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_1MappedSourceIds_0[] =
{
  0, 1, 2, 3
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_1MappedSourceIds_10[] =
{
  4, 5, 6, 7
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode255_1OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_1MappedSourceIds_0}, // ChiNodeOutputPort
    {10, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_1MappedSourceIds_10}, // ChiNodeOutputPort
};

// ChiEISV2Node12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode255_12InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_12MappedSourceIds_0[] =
{
  0
};

// ChiEISV2Node12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode255_12OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATNode255_12MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode255_13InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiNodeInputPortFull
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_13MappedSourceIds_0[] =
{
  0
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode255_13OutputPortDescriptors[] =
{
    {0, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATNode255_13MappedSourceIds_0}, // ChiNodeOutputPortFull
};

// ChiGPUNode2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode255_2InputPortDescriptors[] =
{
    {0, 0, 0}, // ChiGPUNodeInputPortFull
    {1, 1, 0}, // ChiGPUNodeInputPortDS4-0
    {2, 1, 0}, // ChiGPUNodeInputPortDS16-0
    {3, 1, 0}, // ChiGPUNodeInputPortDS4-1
    {4, 1, 0}, // ChiGPUNodeInputPortDS16-1
    {5, 1, 0}, // ChiGPUNodeInputPortDS4-2
    {6, 1, 0}, // ChiGPUNodeInputPortDS16-2
    {7, 1, 0}, // ChiGPUNodeInputPortDS4-3
    {8, 1, 0}, // ChiGPUNodeInputPortDS16-3
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_2MappedSourceIds_1[] =
{
  1, 3, 5, 7
};

static UINT32 UsecaseZSL_MultiCameraSATNode255_2MappedSourceIds_2[] =
{
  2, 4, 6, 8
};

// ChiGPUNode2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode255_2OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_2MappedSourceIds_1}, // ChiGPUNodeOutputPortDS4
    {2, 0, 0, 0, 4, UsecaseZSL_MultiCameraSATNode255_2MappedSourceIds_2}, // ChiGPUNodeOutputPortDS16
};

// IPE10 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode65538_10InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
};

// IPE10 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode65538_10OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode65538_12InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode65538_12OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode65538_13InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {1, 0, 0}, // IPEInputPortDS4
    {2, 0, 0}, // IPEInputPortDS16
    {0, 0, 0}, // IPEInputPortFull
};

// IPE13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode65538_13OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// LRME0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode65541_0InputPortDescriptors[] =
{
    {2, 0, 0}, // TARFULL
    {2, 0, 0}, // TARFULL
    {4, 0, 0}, // TARDS4
    {5, 0, 0}, // REFDS4
    {8, 0, 0}, // LRMEInputPortREFLRMEDS2
    {6, 0, 0}, // TARDS16
    {7, 0, 0}, // REFDS16
    {4, 0, 0}, // TARDS4
    {5, 0, 0}, // REFDS4
    {6, 0, 0}, // TARDS16
    {7, 0, 0}, // REFDS16
};

// LRME0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode65541_0OutputPortDescriptors[] =
{
    {1, 0, 0, 0, 0, NULL}, // LRMEOutputPortDS2
    {0, 0, 0, 0, 0, NULL}, // LRMEOutputPortVector
};

// RANSAC0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATNode65542_0InputPortDescriptors[] =
{
    {2, 0, 0}, // RANSACInputPortVector
};

// RANSAC0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATNode65542_0OutputPortDescriptors[] =
{
    {1, 1, 0, 0, 0, NULL}, // RANSACOutputPort0
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node255_1_properties[] =
{
    {1, "com.qti.node.dummysat"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node255_12_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node255_2_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node65538_10_properties[] =
{
    {15, "1"},
    {3, "3"},
    {3, "6"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node65538_12_properties[] =
{
    {15, "1"},
    {3, "1"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSAT_node65538_13_properties[] =
{
    {15, "1"},
    {3, "2"},
    {3, "3"},
};

static const PruneVariant s_pruneGroup316[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup317[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup318[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup319[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup320[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup321[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiNode UsecaseZSL_MultiCameraSATNodes[] =
{
    {UsecaseZSL_MultiCameraSAT_node255_0_properties, 255, 0, {18, UsecaseZSL_MultiCameraSATNode255_0InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATNode255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MultiCameraSAT_node255_1_properties, 255, 1, {12, UsecaseZSL_MultiCameraSATNode255_1InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraSAT_node255_12_properties, 255, 12, {2, UsecaseZSL_MultiCameraSATNode255_12InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATNode255_12OutputPortDescriptors}, 2, {3, s_pruneGroup316}},
    {UsecaseZSL_MultiCameraSAT_node255_13_properties, 255, 13, {1, UsecaseZSL_MultiCameraSATNode255_13InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATNode255_13OutputPortDescriptors}, 2, {2, s_pruneGroup317}},
    {UsecaseZSL_MultiCameraSAT_node255_2_properties, 255, 2, {9, UsecaseZSL_MultiCameraSATNode255_2InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATNode255_2OutputPortDescriptors}, 3, {1, s_pruneGroup318}},
    {UsecaseZSL_MultiCameraSAT_node65538_10_properties, 65538, 10, {3, UsecaseZSL_MultiCameraSATNode65538_10InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATNode65538_10OutputPortDescriptors}, 3, {1, s_pruneGroup319}},
    {UsecaseZSL_MultiCameraSAT_node65538_12_properties, 65538, 12, {5, UsecaseZSL_MultiCameraSATNode65538_12InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATNode65538_12OutputPortDescriptors}, 3, {3, s_pruneGroup320}},
    {UsecaseZSL_MultiCameraSAT_node65538_13_properties, 65538, 13, {5, UsecaseZSL_MultiCameraSATNode65538_13InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATNode65538_13OutputPortDescriptors}, 3, {2, s_pruneGroup321}},
    {NULL, 65541, 0, {11, UsecaseZSL_MultiCameraSATNode65541_0InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATNode65541_0OutputPortDescriptors}, 0, {0, NULL}},
    {NULL, 65542, 0, {1, UsecaseZSL_MultiCameraSATNode65542_0InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATNode65542_0OutputPortDescriptors}, 0, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MultiCameraSATLinks[] =
{
    {{255, 1, 0, 0}, 6, UsecaseZSL_MultiCameraSAT_Link0_ChiExternalNode1_Out0Desc, {ChiFormatUBWCTP10, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 10, 0}, 3, UsecaseZSL_MultiCameraSAT_Link1_ChiExternalNode1_Out10Desc, {ChiFormatUBWCTP10, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 1, 0}, 5, UsecaseZSL_MultiCameraSAT_Link2_ChiGPUNode0_Out1Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 1, 0}, 1, UsecaseZSL_MultiCameraSAT_Link3_LRME0_Out1Desc, {ChiFormatY8, 0, 9, 9, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{65541, 0, 0, 0}, 1, UsecaseZSL_MultiCameraSAT_Link4_LRME0_Out0Desc, {ChiFormatBlob, 4096, 9, 9, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw}, {0, 0}},
    {{65542, 0, 1, 0}, 1, UsecaseZSL_MultiCameraSAT_Link5_RANSAC0_Out1Desc, {0}, {0, 0}},
    {{255, 0, 2, 0}, 5, UsecaseZSL_MultiCameraSAT_Link6_ChiGPUNode0_Out2Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 0, 11, 0}, 3, UsecaseZSL_MultiCameraSAT_Link7_ChiGPUNode0_Out11Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 0, 12, 0}, 3, UsecaseZSL_MultiCameraSAT_Link8_ChiGPUNode0_Out12Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 2, 1, 0}, 1, UsecaseZSL_MultiCameraSAT_Link9_ChiGPUNode2_Out1Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 2, 2, 0}, 1, UsecaseZSL_MultiCameraSAT_Link10_ChiGPUNode2_Out2Desc, {ChiFormatPD10, 0, 10, 23, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 12, 0, 0}, 1, UsecaseZSL_MultiCameraSAT_Link11_ChiEISV2Node12_Out0Desc, {ChiFormatUBWCTP10, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 0, 0}, 1, UsecaseZSL_MultiCameraSAT_Link12_ChiEISV3Node13_Out0Desc, {ChiFormatUBWCTP10, 0, 10, 23, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{65538, 10, 8, 0}, 1, UsecaseZSL_MultiCameraSAT_Link13_IPE10_Out8Desc, {0}, {0, 0}},
    {{65538, 12, 8, 0}, 1, UsecaseZSL_MultiCameraSAT_Link14_IPE12_Out8Desc, {0}, {0, 0}},
    {{65538, 10, 9, 0}, 1, UsecaseZSL_MultiCameraSAT_Link15_IPE10_Out9Desc, {0}, {0, 0}},
    {{65538, 12, 9, 0}, 1, UsecaseZSL_MultiCameraSAT_Link16_IPE12_Out9Desc, {0}, {0, 0}},
    {{65538, 13, 9, 0}, 1, UsecaseZSL_MultiCameraSAT_Link17_IPE13_Out9Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraSATWithMFHDR***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_0NodeDescriptors[] =
{
    {255, 1, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_1NodeDescriptors[] =
{
    {255, 1, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_2NodeDescriptors[] =
{
    {255, 1, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_3NodeDescriptors[] =
{
    {255, 1, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_4NodeDescriptors[] =
{
    {255, 1, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_5NodeDescriptors[] =
{
    {255, 1, 5, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_6NodeDescriptors[] =
{
    {255, 0, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_7NodeDescriptors[] =
{
    {255, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_8NodeDescriptors[] =
{
    {255, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_9NodeDescriptors[] =
{
    {255, 2, 2, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_10NodeDescriptors[] =
{
    {255, 2, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_11NodeDescriptors[] =
{
    {255, 2, 4, 0, {0, NULL}},
};
static const PruneVariant s_pruneGroup322[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_12NodeDescriptors[] =
{
    {255, 1, 6, 0, {1, s_pruneGroup322}},
};
static const PruneVariant s_pruneGroup323[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_13NodeDescriptors[] =
{
    {255, 1, 7, 0, {1, s_pruneGroup323}},
};
static const PruneVariant s_pruneGroup324[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_14NodeDescriptors[] =
{
    {255, 1, 8, 0, {1, s_pruneGroup324}},
};
static const PruneVariant s_pruneGroup325[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_15NodeDescriptors[] =
{
    {255, 1, 9, 0, {1, s_pruneGroup325}},
};
static const PruneVariant s_pruneGroup326[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_16NodeDescriptors[] =
{
    {255, 1, 10, 0, {1, s_pruneGroup326}},
};
static const PruneVariant s_pruneGroup327[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_17NodeDescriptors[] =
{
    {255, 1, 11, 0, {1, s_pruneGroup327}},
};
static const PruneVariant s_pruneGroup328[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_18NodeDescriptors[] =
{
    {255, 0, 5, 0, {1, s_pruneGroup328}},
};
static const PruneVariant s_pruneGroup329[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_19NodeDescriptors[] =
{
    {255, 0, 6, 0, {1, s_pruneGroup329}},
};
static const PruneVariant s_pruneGroup330[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_20NodeDescriptors[] =
{
    {255, 0, 7, 0, {1, s_pruneGroup330}},
};
static const PruneVariant s_pruneGroup331[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_21NodeDescriptors[] =
{
    {255, 2, 5, 0, {1, s_pruneGroup331}},
};
static const PruneVariant s_pruneGroup332[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_22NodeDescriptors[] =
{
    {255, 2, 6, 0, {1, s_pruneGroup332}},
};
static const PruneVariant s_pruneGroup333[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_23NodeDescriptors[] =
{
    {255, 2, 7, 0, {1, s_pruneGroup333}},
};
static const PruneVariant s_pruneGroup334[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_24NodeDescriptors[] =
{
    {255, 1, 12, 0, {1, s_pruneGroup334}},
};
static const PruneVariant s_pruneGroup335[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_25NodeDescriptors[] =
{
    {255, 1, 13, 0, {1, s_pruneGroup335}},
};
static const PruneVariant s_pruneGroup336[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_26NodeDescriptors[] =
{
    {255, 1, 14, 0, {1, s_pruneGroup336}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link0_ChiExternalNode1_Out7Desc[] =
{
    {255, 0, 0, 0, {0, NULL}}, // ChiGPUNode
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link1_ChiExternalNode1_Out6Desc[] =
{
    {255, 2, 0, 0, {0, NULL}}, // ChiGPUNode
};

static const PruneVariant s_pruneGroup337[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link2_ChiExternalNode1_Out14Desc[] =
{
    {255, 0, 1, 0, {1, s_pruneGroup337}}, // ChiGPUNode
};

static const PruneVariant s_pruneGroup338[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link3_ChiExternalNode1_Out13Desc[] =
{
    {255, 2, 1, 0, {1, s_pruneGroup338}}, // ChiGPUNode
};

static const PruneVariant s_pruneGroup339[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup340[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup341[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup342[] = {{PruneGroupEIS, PruneTypeDisabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link4_ChiGPUNode0_Out7Desc[] =
{
    {65538, 4, 4, 0, {1, s_pruneGroup339}}, // IPE
    {255, 12, 7, 0, {2, s_pruneGroup340}}, // ChiEISV2Node
    {255, 13, 7, 0, {2, s_pruneGroup341}}, // ChiEISV3Node
    {65543, 1, 3, 0, {1, s_pruneGroup342}}, // CVP
};

static const PruneVariant s_pruneGroup343[] = {{PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup344[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link5_ChiGPUNode0_Out14Desc[] =
{
    {255, 12, 7, 0, {1, s_pruneGroup343}}, // ChiEISV2Node
    {65543, 3, 32, 0, {1, s_pruneGroup344}}, // CVP
};

static const PruneVariant s_pruneGroup345[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup346[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup347[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link6_ChiGPUNode2_Out6Desc[] =
{
    {65538, 4, 0, 0, {1, s_pruneGroup345}}, // IPE
    {255, 12, 6, 0, {2, s_pruneGroup346}}, // ChiEISV2Node
    {255, 13, 6, 0, {2, s_pruneGroup347}}, // ChiEISV3Node
};

static const PruneVariant s_pruneGroup348[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link7_ChiGPUNode2_Out13Desc[] =
{
    {255, 12, 6, 0, {1, s_pruneGroup348}}, // ChiEISV2Node
};

static const PruneVariant s_pruneGroup349[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup350[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup351[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup352[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link8_ChiGPUNode0_Out9Desc[] =
{
    {65538, 4, 5, 0, {1, s_pruneGroup349}}, // IPE
    {65543, 1, 5, 0, {1, s_pruneGroup350}}, // CVP
    {255, 12, 9, 0, {2, s_pruneGroup351}}, // ChiEISV2Node
    {255, 13, 9, 0, {2, s_pruneGroup352}}, // ChiEISV3Node
};

static const PruneVariant s_pruneGroup353[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link9_ChiGPUNode0_Out15Desc[] =
{
    {255, 12, 9, 0, {1, s_pruneGroup353}}, // ChiEISV2Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link10_ChiEISV2Node12_Out8Desc[] =
{
    {65538, 6, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link11_ChiEISV2Node12_Out6Desc[] =
{
    {65538, 6, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link12_ChiEISV2Node12_Out9Desc[] =
{
    {65538, 6, 5, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link13_ChiEISV2Node12_Out7Desc[] =
{
    {65538, 6, 4, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link14_ChiEISV3Node13_Out8Desc[] =
{
    {255, 14, 8, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 22, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link15_ChiEISV3Node13_Out6Desc[] =
{
    {255, 14, 6, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 21, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link16_ChiEISV3Node13_Out9Desc[] =
{
    {255, 14, 9, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link17_ChiEISV3Node13_Out7Desc[] =
{
    {255, 14, 7, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link18_ChiEISV3Node14_Out8Desc[] =
{
    {65538, 8, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link19_ChiEISV3Node14_Out6Desc[] =
{
    {65538, 8, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link20_ChiEISV3Node14_Out9Desc[] =
{
    {65538, 8, 5, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link21_ChiEISV3Node14_Out7Desc[] =
{
    {65538, 8, 4, 0, {0, NULL}}, // IPE
};

static const PruneVariant s_pruneGroup354[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup355[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup356[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup357[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link22_ChiGPUNode2_Out8Desc[] =
{
    {65538, 4, 1, 0, {1, s_pruneGroup354}}, // IPE
    {65543, 1, 22, 0, {1, s_pruneGroup355}}, // CVP
    {255, 12, 8, 0, {2, s_pruneGroup356}}, // ChiEISV2Node
    {255, 13, 8, 0, {2, s_pruneGroup357}}, // ChiEISV3Node
};

static const PruneVariant s_pruneGroup358[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link23_ChiGPUNode2_Out16Desc[] =
{
    {255, 12, 8, 0, {1, s_pruneGroup358}}, // ChiEISV2Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link24_IPE4_Out10Desc[] =
{
    {65538, 5, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link25_IPE6_Out10Desc[] =
{
    {65538, 7, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link26_IPE8_Out10Desc[] =
{
    {65538, 9, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link27_IPE4_Out11Desc[] =
{
    {65538, 5, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link28_IPE6_Out11Desc[] =
{
    {65538, 7, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link29_IPE8_Out11Desc[] =
{
    {65538, 9, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link30_CVP1_Out2Desc[] =
{
    {65543, 1, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link31_CVP1_Out18Desc[] =
{
    {65543, 1, 23, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link32_CVP1_Out19Desc[] =
{
    {65543, 1, 29, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link33_CVP1_Out1Desc[] =
{
    {65543, 1, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link34_CVP1_Out16Desc[] =
{
    {65543, 1, 10, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link35_CVP1_Out17Desc[] =
{
    {65543, 1, 11, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link36_CVP1_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link37_CVP3_Out2Desc[] =
{
    {65543, 3, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link38_CVP3_Out18Desc[] =
{
    {65543, 3, 23, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link39_CVP3_Out19Desc[] =
{
    {65543, 3, 29, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link40_CVP3_Out1Desc[] =
{
    {65543, 3, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link41_CVP3_Out16Desc[] =
{
    {65543, 3, 10, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link42_CVP3_Out17Desc[] =
{
    {65543, 3, 11, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link43_CVP3_Out0Desc[] =
{
    {3, 6, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __513_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 5, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link44_IPE5_Out9Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __514_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 7, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link45_IPE7_Out9Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __515_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 5, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link46_IPE5_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __516_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 7, 8 },
};
static const PruneVariant s_pruneGroup359[] = {{PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link47_IPE7_Out8Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup359}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __517_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 9, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_Link48_IPE9_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __513_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __514_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __515_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __516_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __517_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDR_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_0NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_1NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_2NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_3NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_4NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_5NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_6NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_7NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_8NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_9NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_10NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_11NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_12NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_13NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_14NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_15NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_16NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_17NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_18NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_19NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_20NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_21NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_22NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_23NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_24NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_25NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSATWithMFHDR_source_Link_26NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
};

// ChiGPUNode0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_0InputPortDescriptors[] =
{
    {2, 1, 0}, // ChiGPUNodeInputPortDS4Long-0
    {3, 1, 0}, // ChiGPUNodeInputPortDS4Long-1
    {4, 1, 0}, // ChiGPUNodeInputPortDS4Long-2
    {5, 1, 0}, // ChiGPUNodeInputPortDS4DisplayLong-0
    {6, 1, 0}, // ChiGPUNodeInputPortDS4DisplayLong-1
    {7, 1, 0}, // ChiGPUNodeInputPortDS4DisplayLong-2
    {0, 0, 0}, // ChiGPUNodeInputPortFull
    {1, 0, 0}, // ChiGPUNodeInputPortDisplayFullLong
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_7[] =
{
  0
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_14[] =
{
  1
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_9[] =
{
  2, 3, 4
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_15[] =
{
  5, 6, 7
};

// ChiGPUNode0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_0OutputPortDescriptors[] =
{
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_7}, // ChiGPUNodeOutputPortLong
    {14, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_14}, // ChiGPUNodeOutputPortDisplayLong
    {9, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_9}, // ChiGPUNodeOutputPortLongDS4
    {15, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_0MappedSourceIds_15}, // ChiGPUNodeOutputPortDisplayLongDS4
};

// ChiExternalNode1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_1InputPortDescriptors[] =
{
    {0, 1, 0}, // ChiNodeInputPort
    {1, 1, 0}, // ChiNodeInputPort
    {2, 1, 0}, // ChiNodeInputPort
    {3, 1, 0}, // ChiNodeInputPort
    {4, 1, 0}, // ChiNodeInputPort
    {5, 1, 0}, // ChiNodeInputPort
    {6, 1, 0}, // ChiNodeInputPort
    {7, 1, 0}, // ChiNodeInputPort
    {8, 1, 0}, // ChiNodeInputPort
    {9, 1, 0}, // ChiNodeInputPort
    {10, 1, 0}, // ChiNodeInputPort
    {11, 1, 0}, // ChiNodeInputPort
    {12, 1, 0}, // ChiNodeInputPort
    {13, 1, 0}, // ChiNodeInputPort
    {14, 1, 0}, // ChiNodeInputPort
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_7[] =
{
  0, 1, 2
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_6[] =
{
  3, 4, 5
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_14[] =
{
  6, 7, 8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_13[] =
{
  9, 10, 11
};

// ChiExternalNode1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_1OutputPortDescriptors[] =
{
    {7, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_7}, // ChiNodeOutputPortFullLong
    {6, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {14, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_14}, // ChiNodeOutputPortDisplayFullLong
    {13, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_1MappedSourceIds_13}, // ChiNodeOutputPortDisplayFullShort
};

// ChiEISV2Node12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_12InputPortDescriptors[] =
{
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {8, 0, 0}, // ChiNodeInputPortDS4Short
    {8, 0, 0}, // ChiNodeInputPortDS4Short
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_8[] =
{
  8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_9[] =
{
  9
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_7[] =
{
  7
};

// ChiEISV2Node12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_12OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_8}, // ChiNodeOutputPortDS4Short
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {9, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_9}, // ChiNodeOutputPortDS4Long
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_12MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_13InputPortDescriptors[] =
{
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {8, 0, 0}, // ChiNodeInputPortDS4Short
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_8[] =
{
  8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_9[] =
{
  9
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_7[] =
{
  7
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_13OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_8}, // ChiNodeOutputPortDS4Short
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {9, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_9}, // ChiNodeOutputPortDS4Long
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_13MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiEISV3Node14 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_14InputPortDescriptors[] =
{
    {8, 0, 0}, // ChiNodeInputPortDS4Short
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {7, 0, 0}, // ChiNodeInputPortFullLong
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_8[] =
{
  8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_9[] =
{
  9
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_7[] =
{
  7
};

// ChiEISV3Node14 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_14OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_8}, // ChiNodeOutputPortDS4Short
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {9, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_9}, // ChiNodeOutputPortDS4Long
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_14MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiGPUNode2 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_2InputPortDescriptors[] =
{
    {2, 1, 0}, // ChiGPUNodeInputPortDS4Short-0
    {3, 1, 0}, // ChiGPUNodeInputPortDS4Short-1
    {4, 1, 0}, // ChiGPUNodeInputPortDS4Short-2
    {5, 1, 0}, // ChiGPUNodeInputPortDS4DisplayShort-0
    {6, 1, 0}, // ChiGPUNodeInputPortDS4DisplayShort-1
    {7, 1, 0}, // ChiGPUNodeInputPortDS4DisplayShort-2
    {0, 0, 0}, // ChiGPUNodeInputPortFullShort
    {1, 0, 0}, // ChiGPUNodeInputPortDisplayFullShort
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_6[] =
{
  0
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_13[] =
{
  1
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_8[] =
{
  2, 3, 4
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_16[] =
{
  5, 6, 7
};

// ChiGPUNode2 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode255_2OutputPortDescriptors[] =
{
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_6}, // ChiGPUNodeOutputPortFullShort
    {13, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_13}, // ChiGPUNodeOutputPortDisplayFullShort
    {8, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_8}, // ChiGPUNodeOutputPortShortDS4
    {16, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRNode255_2MappedSourceIds_16}, // ChiGPUNodeOutputPortDisplayShortDS4
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_4InputPortDescriptors[] =
{
    {4, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
    {5, 0, 0}, // IPEInputPortDS4
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_4OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_5InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_5OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_6InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {0, 0, 0}, // IPEInputPortFull
    {5, 0, 0}, // IPEInputPortDS4Ref
    {4, 0, 0}, // IPEInputPortFullRef
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_6OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_7InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_7OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_8InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {0, 0, 0}, // IPEInputPortFull
    {5, 0, 0}, // IPEInputPortDS4Ref
    {4, 0, 0}, // IPEInputPortFullRef
};

// IPE8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_8OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE9 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_9InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE9 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65538_9OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// CVP1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65543_1InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {6, 0, 0}, // CVPInputPortREFIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65543_1OutputPortDescriptors[] =
{
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65543_3InputPortDescriptors[] =
{
    {32, 0, 0}, // CVPInputPortDisplay
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {21, 0, 0}, // CVPInputPort2TARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {6, 0, 0}, // CVPInputPortREFIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRNode65543_3OutputPortDescriptors[] =
{
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node255_0_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node255_1_properties[] =
{
    {1, "com.qti.node.dummysat"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node255_12_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {1024, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node255_14_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {1024, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node255_2_properties[] =
{
    {1, "com.qti.node.gpu"},
    {12, "16"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65538_4_properties[] =
{
    {2, "9"},
    {4, "9"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65538_5_properties[] =
{
    {4, "10"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65538_6_properties[] =
{
    {2, "9"},
    {4, "9"},
    {3, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65538_7_properties[] =
{
    {4, "10"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65538_8_properties[] =
{
    {2, "9"},
    {4, "9"},
    {3, "2"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65538_9_properties[] =
{
    {4, "10"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65543_1_properties[] =
{
    {2, "4"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDR_node65543_3_properties[] =
{
    {2, "4"},
    {3, "2"},
};

static const PruneVariant s_pruneGroup360[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup361[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup362[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup363[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup364[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup365[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup366[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup367[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup368[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup369[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup370[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiNode UsecaseZSL_MultiCameraSATWithMFHDRNodes[] =
{
    {UsecaseZSL_MultiCameraSATWithMFHDR_node255_0_properties, 255, 0, {8, UsecaseZSL_MultiCameraSATWithMFHDRNode255_0InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_0OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node255_1_properties, 255, 1, {15, UsecaseZSL_MultiCameraSATWithMFHDRNode255_1InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_1OutputPortDescriptors}, 2, {0, NULL}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node255_12_properties, 255, 12, {8, UsecaseZSL_MultiCameraSATWithMFHDRNode255_12InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_12OutputPortDescriptors}, 2, {3, s_pruneGroup360}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node255_13_properties, 255, 13, {4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_13InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_13OutputPortDescriptors}, 3, {2, s_pruneGroup361}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node255_14_properties, 255, 14, {4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_14InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_14OutputPortDescriptors}, 3, {2, s_pruneGroup362}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node255_2_properties, 255, 2, {8, UsecaseZSL_MultiCameraSATWithMFHDRNode255_2InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRNode255_2OutputPortDescriptors}, 3, {0, NULL}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65538_4_properties, 65538, 4, {4, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_4InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_4OutputPortDescriptors}, 2, {1, s_pruneGroup363}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65538_5_properties, 65538, 5, {2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_5InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_5OutputPortDescriptors}, 2, {1, s_pruneGroup364}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65538_6_properties, 65538, 6, {4, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_6InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_6OutputPortDescriptors}, 3, {3, s_pruneGroup365}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65538_7_properties, 65538, 7, {2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_7InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_7OutputPortDescriptors}, 2, {3, s_pruneGroup366}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65538_8_properties, 65538, 8, {4, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_8InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_8OutputPortDescriptors}, 3, {2, s_pruneGroup367}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65538_9_properties, 65538, 9, {2, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_9InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATWithMFHDRNode65538_9OutputPortDescriptors}, 2, {2, s_pruneGroup368}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65543_1_properties, 65543, 1, {9, UsecaseZSL_MultiCameraSATWithMFHDRNode65543_1InputPortDescriptors, 7, UsecaseZSL_MultiCameraSATWithMFHDRNode65543_1OutputPortDescriptors}, 1, {1, s_pruneGroup369}},
    {UsecaseZSL_MultiCameraSATWithMFHDR_node65543_3_properties, 65543, 3, {11, UsecaseZSL_MultiCameraSATWithMFHDRNode65543_3InputPortDescriptors, 7, UsecaseZSL_MultiCameraSATWithMFHDRNode65543_3OutputPortDescriptors}, 2, {2, s_pruneGroup370}},
};

static ChiNodeLink UsecaseZSL_MultiCameraSATWithMFHDRLinks[] =
{
    {{255, 1, 7, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link0_ChiExternalNode1_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 6, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link1_ChiExternalNode1_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 14, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link2_ChiExternalNode1_Out14Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 1, 13, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link3_ChiExternalNode1_Out13Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 7, 0}, 4, UsecaseZSL_MultiCameraSATWithMFHDR_Link4_ChiGPUNode0_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 14, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDR_Link5_ChiGPUNode0_Out14Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 2, 6, 0}, 3, UsecaseZSL_MultiCameraSATWithMFHDR_Link6_ChiGPUNode2_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 2, 13, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link7_ChiGPUNode2_Out13Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 9, 0}, 4, UsecaseZSL_MultiCameraSATWithMFHDR_Link8_ChiGPUNode0_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 0, 15, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link9_ChiGPUNode0_Out15Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 12, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link10_ChiEISV2Node12_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 12, 6, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link11_ChiEISV2Node12_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 12, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link12_ChiEISV2Node12_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 12, 7, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link13_ChiEISV2Node12_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 8, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDR_Link14_ChiEISV3Node13_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 6, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDR_Link15_ChiEISV3Node13_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 9, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDR_Link16_ChiEISV3Node13_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 7, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDR_Link17_ChiEISV3Node13_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link18_ChiEISV3Node14_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 6, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link19_ChiEISV3Node14_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link20_ChiEISV3Node14_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 7, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link21_ChiEISV3Node14_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 2, 8, 0}, 4, UsecaseZSL_MultiCameraSATWithMFHDR_Link22_ChiGPUNode2_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 2, 16, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link23_ChiGPUNode2_Out16Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 4, 10, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link24_IPE4_Out10Desc, {ChiFormatUBWCTP10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 10, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link25_IPE6_Out10Desc, {ChiFormatUBWCTP10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 8, 10, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link26_IPE8_Out10Desc, {ChiFormatUBWCTP10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 4, 11, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link27_IPE4_Out11Desc, {ChiFormatPD10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 11, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link28_IPE6_Out11Desc, {ChiFormatPD10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 8, 11, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link29_IPE8_Out11Desc, {ChiFormatPD10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link30_CVP1_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 18, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link31_CVP1_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 19, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link32_CVP1_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link33_CVP1_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 16, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link34_CVP1_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 17, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link35_CVP1_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link36_CVP1_Out0Desc, {0}, {0, 0}},
    {{65543, 3, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link37_CVP3_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 3, 18, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link38_CVP3_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 3, 19, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link39_CVP3_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 3, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link40_CVP3_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 3, 16, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link41_CVP3_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 3, 17, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link42_CVP3_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 3, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link43_CVP3_Out0Desc, {0}, {0, 0}},
    {{65538, 5, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link44_IPE5_Out9Desc, {0}, {0, 0}},
    {{65538, 7, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link45_IPE7_Out9Desc, {0}, {0, 0}},
    {{65538, 5, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link46_IPE5_Out8Desc, {0}, {0, 0}},
    {{65538, 7, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link47_IPE7_Out8Desc, {0}, {0, 0}},
    {{65538, 9, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDR_Link48_IPE9_Out8Desc, {0}, {0, 0}},
};

/*****************************Pipeline MultiCameraSATWithMFHDRWithQSAT***************************/

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_0NodeDescriptors[] =
{
    {65546, 0, 0, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_1NodeDescriptors[] =
{
    {65546, 0, 3, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_2NodeDescriptors[] =
{
    {65546, 0, 6, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_3NodeDescriptors[] =
{
    {65546, 0, 37, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_4NodeDescriptors[] =
{
    {65546, 0, 39, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_5NodeDescriptors[] =
{
    {65546, 0, 41, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_6NodeDescriptors[] =
{
    {65546, 0, 1, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_7NodeDescriptors[] =
{
    {65546, 0, 4, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_8NodeDescriptors[] =
{
    {65546, 0, 7, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_9NodeDescriptors[] =
{
    {65546, 0, 38, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_10NodeDescriptors[] =
{
    {65546, 0, 40, 0, {0, NULL}},
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_11NodeDescriptors[] =
{
    {65546, 0, 42, 0, {0, NULL}},
};
static const PruneVariant s_pruneGroup371[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_12NodeDescriptors[] =
{
    {65546, 0, 22, 0, {1, s_pruneGroup371}},
};
static const PruneVariant s_pruneGroup372[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_13NodeDescriptors[] =
{
    {65546, 0, 25, 0, {1, s_pruneGroup372}},
};
static const PruneVariant s_pruneGroup373[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_14NodeDescriptors[] =
{
    {65546, 0, 28, 0, {1, s_pruneGroup373}},
};
static const PruneVariant s_pruneGroup374[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_15NodeDescriptors[] =
{
    {65546, 0, 43, 0, {1, s_pruneGroup374}},
};
static const PruneVariant s_pruneGroup375[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_16NodeDescriptors[] =
{
    {65546, 0, 45, 0, {1, s_pruneGroup375}},
};
static const PruneVariant s_pruneGroup376[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_17NodeDescriptors[] =
{
    {65546, 0, 47, 0, {1, s_pruneGroup376}},
};
static const PruneVariant s_pruneGroup377[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_18NodeDescriptors[] =
{
    {65546, 0, 23, 0, {1, s_pruneGroup377}},
};
static const PruneVariant s_pruneGroup378[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_19NodeDescriptors[] =
{
    {65546, 0, 26, 0, {1, s_pruneGroup378}},
};
static const PruneVariant s_pruneGroup379[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_20NodeDescriptors[] =
{
    {65546, 0, 29, 0, {1, s_pruneGroup379}},
};
static const PruneVariant s_pruneGroup380[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_21NodeDescriptors[] =
{
    {65546, 0, 44, 0, {1, s_pruneGroup380}},
};
static const PruneVariant s_pruneGroup381[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_22NodeDescriptors[] =
{
    {65546, 0, 46, 0, {1, s_pruneGroup381}},
};
static const PruneVariant s_pruneGroup382[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_23NodeDescriptors[] =
{
    {65546, 0, 48, 0, {1, s_pruneGroup382}},
};
static const PruneVariant s_pruneGroup383[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_24NodeDescriptors[] =
{
    {65546, 0, 34, 0, {1, s_pruneGroup383}},
};
static const PruneVariant s_pruneGroup384[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_25NodeDescriptors[] =
{
    {65546, 0, 35, 0, {1, s_pruneGroup384}},
};
static const PruneVariant s_pruneGroup385[] = {{PruneGroupFDIN, PruneTypeEnabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_26NodeDescriptors[] =
{
    {65546, 0, 36, 0, {1, s_pruneGroup385}},
};
static const PruneVariant s_pruneGroup386[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup387[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup388[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup389[] = {{PruneGroupEIS, PruneTypeDisabled}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link0_QSAT0_Out15Desc[] =
{
    {65538, 4, 4, 0, {1, s_pruneGroup386}}, // IPE
    {255, 12, 7, 0, {2, s_pruneGroup387}}, // ChiEISV2Node
    {255, 13, 7, 0, {2, s_pruneGroup388}}, // ChiEISV3Node
    {65543, 1, 3, 0, {1, s_pruneGroup389}}, // CVP
};

static const PruneVariant s_pruneGroup390[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link1_QSAT0_Out31Desc[] =
{
    {255, 12, 7, 0, {1, s_pruneGroup390}}, // ChiEISV2Node
};

static const PruneVariant s_pruneGroup391[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup392[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup393[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link2_QSAT0_Out49Desc[] =
{
    {65538, 4, 0, 0, {1, s_pruneGroup391}}, // IPE
    {255, 12, 6, 0, {2, s_pruneGroup392}}, // ChiEISV2Node
    {255, 13, 6, 0, {2, s_pruneGroup393}}, // ChiEISV3Node
};

static const PruneVariant s_pruneGroup394[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link3_QSAT0_Out51Desc[] =
{
    {255, 12, 6, 0, {1, s_pruneGroup394}}, // ChiEISV2Node
};

static const PruneVariant s_pruneGroup395[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup396[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup397[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup398[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link4_QSAT0_Out16Desc[] =
{
    {65538, 4, 5, 0, {1, s_pruneGroup395}}, // IPE
    {65543, 1, 5, 0, {1, s_pruneGroup396}}, // CVP
    {255, 12, 9, 0, {2, s_pruneGroup397}}, // ChiEISV2Node
    {255, 13, 9, 0, {2, s_pruneGroup398}}, // ChiEISV3Node
};

static const PruneVariant s_pruneGroup399[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link5_QSAT0_Out32Desc[] =
{
    {255, 12, 9, 0, {1, s_pruneGroup399}}, // ChiEISV2Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link6_ChiEISV2Node12_Out8Desc[] =
{
    {65538, 6, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link7_ChiEISV2Node12_Out6Desc[] =
{
    {65538, 6, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link8_ChiEISV2Node12_Out9Desc[] =
{
    {65538, 6, 5, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link9_ChiEISV2Node12_Out7Desc[] =
{
    {65538, 6, 4, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link10_ChiEISV3Node13_Out8Desc[] =
{
    {255, 14, 8, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 22, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link11_ChiEISV3Node13_Out6Desc[] =
{
    {255, 14, 6, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 21, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link12_ChiEISV3Node13_Out9Desc[] =
{
    {255, 14, 9, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 5, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link13_ChiEISV3Node13_Out7Desc[] =
{
    {255, 14, 7, 0, {0, NULL}}, // ChiEISV3Node
    {65543, 3, 3, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link14_ChiEISV3Node14_Out8Desc[] =
{
    {65538, 8, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link15_ChiEISV3Node14_Out6Desc[] =
{
    {65538, 8, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link16_ChiEISV3Node14_Out9Desc[] =
{
    {65538, 8, 5, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link17_ChiEISV3Node14_Out7Desc[] =
{
    {65538, 8, 4, 0, {0, NULL}}, // IPE
};

static const PruneVariant s_pruneGroup400[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup401[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup402[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}};
static const PruneVariant s_pruneGroup403[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link18_QSAT0_Out50Desc[] =
{
    {65538, 4, 1, 0, {1, s_pruneGroup400}}, // IPE
    {65543, 1, 22, 0, {1, s_pruneGroup401}}, // CVP
    {255, 12, 8, 0, {2, s_pruneGroup402}}, // ChiEISV2Node
    {255, 13, 8, 0, {2, s_pruneGroup403}}, // ChiEISV3Node
};

static const PruneVariant s_pruneGroup404[] = {{PruneGroupEIS, PruneType4KEISv3}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link19_QSAT0_Out52Desc[] =
{
    {255, 12, 8, 0, {1, s_pruneGroup404}}, // ChiEISV2Node
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link20_QSAT0_Out18Desc[] =
{
    {65546, 0, 9, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link21_QSAT0_Out20Desc[] =
{
    {65546, 0, 11, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link22_QSAT0_Out19Desc[] =
{
    {65546, 0, 10, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link23_QSAT0_Out21Desc[] =
{
    {65546, 0, 12, 0, {0, NULL}}, // QSAT
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link24_IPE4_Out10Desc[] =
{
    {65538, 5, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link25_IPE6_Out10Desc[] =
{
    {65538, 7, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link26_IPE8_Out10Desc[] =
{
    {65538, 9, 0, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link27_IPE4_Out11Desc[] =
{
    {65538, 5, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link28_IPE6_Out11Desc[] =
{
    {65538, 7, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link29_IPE8_Out11Desc[] =
{
    {65538, 9, 1, 0, {0, NULL}}, // IPE
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link30_CVP1_Out2Desc[] =
{
    {65543, 1, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link31_CVP1_Out18Desc[] =
{
    {65543, 1, 23, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link32_CVP1_Out19Desc[] =
{
    {65543, 1, 29, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link33_CVP1_Out1Desc[] =
{
    {65543, 1, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link34_CVP1_Out16Desc[] =
{
    {65543, 1, 10, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link35_CVP1_Out17Desc[] =
{
    {65543, 1, 11, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link36_CVP1_Out0Desc[] =
{
    {3, 4, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link37_CVP3_Out2Desc[] =
{
    {65543, 3, 6, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link38_CVP3_Out18Desc[] =
{
    {65543, 3, 23, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link39_CVP3_Out19Desc[] =
{
    {65543, 3, 29, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link40_CVP3_Out1Desc[] =
{
    {65543, 3, 9, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link41_CVP3_Out16Desc[] =
{
    {65543, 3, 10, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link42_CVP3_Out17Desc[] =
{
    {65543, 3, 11, 0, {0, NULL}}, // CVP
};

static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link43_CVP3_Out0Desc[] =
{
    {3, 6, 0, 0, {0, NULL}}, // SinkNoBuffer
};

static ChiLinkNodeDescriptor __518_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 5, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link44_IPE5_Out9Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __519_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors[] =
{
    {65538, 7, 9 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link45_IPE7_Out9Desc[] =
{
    {2, 6, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_PREVIEW
};

static ChiLinkNodeDescriptor __520_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 5, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link46_IPE5_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __521_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 7, 8 },
};
static const PruneVariant s_pruneGroup405[] = {{PruneGroupEIS, PruneTypeEISv2}};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link47_IPE7_Out8Desc[] =
{
    {2, 5, 0, 0, {1, s_pruneGroup405}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiLinkNodeDescriptor __522_TARGET_BUFFER_VIDEO_Link_NodeDescriptors[] =
{
    {65538, 9, 8 },
};
static ChiLinkNodeDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link48_IPE9_Out8Desc[] =
{
    {2, 5, 0, 0, {0, NULL}}, // SinkBuffer ]-> TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_sink_TargetDescriptors[] =
{
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __518_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_PREVIEW", &UsecaseZSL_TARGET_BUFFER_PREVIEW_target, 1, __519_TARGET_BUFFER_PREVIEW_Link_NodeDescriptors}, // TARGET_BUFFER_PREVIEW
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __520_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __521_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
    {"TARGET_BUFFER_VIDEO", &UsecaseZSL_TARGET_BUFFER_VIDEO_target, 1, __522_TARGET_BUFFER_VIDEO_Link_NodeDescriptors}, // TARGET_BUFFER_VIDEO
};

static ChiTargetPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_TargetDescriptors[] =
{
    {"TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_0NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_1NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_2NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_3NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_4NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_5NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_6NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_7NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_8NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_9NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_10NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_11NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_12NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_13NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_14NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_15NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_16NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_17NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_18NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_19NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_20NodeDescriptors}, // TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_21NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_22NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT", &UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_23NodeDescriptors}, // TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_24NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_25NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
    {"TARGET_BUFFER_SAT_INPUT_FD", &UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_target, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_Link_26NodeDescriptors}, // TARGET_BUFFER_SAT_INPUT_FD
};

// ChiEISV2Node12 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12InputPortDescriptors[] =
{
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {8, 0, 0}, // ChiNodeInputPortDS4Short
    {8, 0, 0}, // ChiNodeInputPortDS4Short
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_8[] =
{
  8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_9[] =
{
  9
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_7[] =
{
  7
};

// ChiEISV2Node12 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_8}, // ChiNodeOutputPortDS4Short
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {9, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_9}, // ChiNodeOutputPortDS4Long
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiEISV3Node13 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13InputPortDescriptors[] =
{
    {7, 0, 0}, // ChiNodeInputPortFullLong
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {8, 0, 0}, // ChiNodeInputPortDS4Short
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_8[] =
{
  8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_9[] =
{
  9
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_7[] =
{
  7
};

// ChiEISV3Node13 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_8}, // ChiNodeOutputPortDS4Short
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {9, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_9}, // ChiNodeOutputPortDS4Long
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// ChiEISV3Node14 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14InputPortDescriptors[] =
{
    {8, 0, 0}, // ChiNodeInputPortDS4Short
    {6, 0, 0}, // ChiNodeInputPortFullShort
    {9, 0, 0}, // ChiNodeInputPortDS4Long
    {7, 0, 0}, // ChiNodeInputPortFullLong
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_8[] =
{
  8
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_6[] =
{
  6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_9[] =
{
  9
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_7[] =
{
  7
};

// ChiEISV3Node14 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14OutputPortDescriptors[] =
{
    {8, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_8}, // ChiNodeOutputPortDS4Short
    {6, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_6}, // ChiNodeOutputPortFullShort
    {9, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_9}, // ChiNodeOutputPortDS4Long
    {7, 0, 0, 0, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14MappedSourceIds_7}, // ChiNodeOutputPortFullLong
};

// IPE4 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_4InputPortDescriptors[] =
{
    {4, 0, 0}, // IPEInputPortFull
    {0, 0, 0}, // IPEInputPortFull
    {5, 0, 0}, // IPEInputPortDS4
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE4 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_4OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE5 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_5InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE5 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_5OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE6 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_6InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {0, 0, 0}, // IPEInputPortFull
    {5, 0, 0}, // IPEInputPortDS4Ref
    {4, 0, 0}, // IPEInputPortFullRef
};

// IPE6 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_6OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE7 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_7InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE7 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_7OutputPortDescriptors[] =
{
    {9, 1, 1, 0, 0, NULL}, // IPEOutputPortDisplay
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// IPE8 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_8InputPortDescriptors[] =
{
    {1, 0, 0}, // IPEInputPortDS4
    {0, 0, 0}, // IPEInputPortFull
    {5, 0, 0}, // IPEInputPortDS4Ref
    {4, 0, 0}, // IPEInputPortFullRef
};

// IPE8 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_8OutputPortDescriptors[] =
{
    {10, 0, 0, 0, 0, NULL}, // IPEOutputPortFullRef
    {11, 0, 0, 0, 0, NULL}, // IPEOutputPortDS4Ref
};

// IPE9 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_9InputPortDescriptors[] =
{
    {0, 0, 0}, // IPEInputPortFull
    {1, 0, 0}, // IPEInputPortDS4
};

// IPE9 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_9OutputPortDescriptors[] =
{
    {8, 1, 1, 0, 0, NULL}, // IPEOutputPortVideo
};

// CVP1 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_1InputPortDescriptors[] =
{
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {5, 0, 0}, // CVPInputPortTARIFEDS4
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {6, 0, 0}, // CVPInputPortREFIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP1 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_1OutputPortDescriptors[] =
{
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// CVP3 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_3InputPortDescriptors[] =
{
    {22, 0, 0}, // CVPInputPort2TARIFEDS4
    {21, 0, 0}, // CVPInputPort2TARIFEFull
    {5, 0, 0}, // CVPInputPortTARDS4
    {3, 0, 0}, // CVPInputPortTARIFEFull
    {6, 0, 0}, // CVPInputPortREFIFEDS4
    {23, 0, 0}, // CVPInputPort2REFIFEDS4
    {29, 0, 0}, // CVPInputPort3REFIFEDS4
    {9, 0, 0}, // CVPInputPortData
    {10, 0, 0}, // CVPInputPortData2
    {11, 0, 0}, // CVPInputPortData3
};

// CVP3 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_3OutputPortDescriptors[] =
{
    {2, 0, 0, 0, 0, NULL}, // CVPOutputPortImage
    {18, 0, 0, 0, 0, NULL}, // CVPOutputPortImage2
    {19, 0, 0, 0, 0, NULL}, // CVPOutputPortImage3
    {1, 0, 0, 0, 0, NULL}, // CVPOutputPortData
    {16, 0, 0, 0, 0, NULL}, // CVPOutputPortData2
    {17, 0, 0, 0, 0, NULL}, // CVPOutputPortData3
    {0, 1, 0, 0, 0, NULL}, // CVPOutputPortVector
};

// QSAT0 Input Port Descriptors
static ChiInputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0InputPortDescriptors[] =
{
    {0, 1, 0}, // QSATInputFullCamera1
    {3, 1, 0}, // QSATInputFullCamera2
    {6, 1, 0}, // QSATInputFullCamera3
    {37, 1, 0}, // QSATInputFullShortCamera1
    {39, 1, 0}, // QSATInputFullShortCamera2
    {41, 1, 0}, // QSATInputFullShortCamera3
    {1, 1, 0}, // QSATInputDS4Camera1
    {4, 1, 0}, // QSATInputDS4Camera2
    {7, 1, 0}, // QSATInputDS4Camera3
    {38, 1, 0}, // QSATInputDS4ShortCamera1
    {40, 1, 0}, // QSATInputDS4ShortCamera2
    {42, 1, 0}, // QSATInputDS4ShortCamera3
    {22, 1, 0}, // QSATDisplayInputFullCamera1
    {25, 1, 0}, // QSATDisplayInputFullCamera2
    {28, 1, 0}, // QSATDisplayInputFullCamera3
    {43, 1, 0}, // QSATDisplayInputFullShortCamera1
    {45, 1, 0}, // QSATDisplayInputFullShortCamera2
    {47, 1, 0}, // QSATDisplayInputFullShortCamera3
    {23, 1, 0}, // QSATDisplayInputDS4Camera1
    {26, 1, 0}, // QSATDisplayInputDS4Camera2
    {29, 1, 0}, // QSATInputDS4Camera3
    {44, 1, 0}, // QSATDisplayInputDS4ShortCamera1
    {46, 1, 0}, // QSATDisplayInputDS4ShortCamera2
    {48, 1, 0}, // QSATDisplayInputDS4ShortCamera3
    {34, 1, 0}, // QSATInputFDCamera1
    {35, 1, 0}, // QSATInputFDCamera2
    {36, 1, 0}, // QSATInputFDCamera3
    {9, 0, 0}, // QSATInputPortDataCamera1
    {11, 0, 0}, // QSATInputPortImageCamera1
    {10, 0, 0}, // QSATInputPortDataCamera2
    {12, 0, 0}, // QSATInputPortImageCamera2
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_15[] =
{
  0, 3, 6
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_31[] =
{
  22, 25, 28
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_49[] =
{
  37, 39, 41
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_51[] =
{
  43, 45, 47
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_16[] =
{
  1, 4, 7
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_32[] =
{
  23, 26, 29
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_50[] =
{
  38, 40, 42
};

static UINT32 UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_52[] =
{
  44, 46, 48
};

// QSAT0 Output Port Descriptors
static ChiOutputPortDescriptor UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0OutputPortDescriptors[] =
{
    {15, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_15}, // QSATOutputFull
    {31, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_31}, // QSATDisplayOutputFull
    {49, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_49}, // QSATOutputFullShort
    {51, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_51}, // QSATDisplayOutputFullShort
    {16, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_16}, // QSATOutputDS4
    {32, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_32}, // QSATDisplayOutputDS4
    {50, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_50}, // QSATOutputDS4Short
    {52, 0, 0, 0, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0MappedSourceIds_52}, // QSATDisplayOutputDS4Short
    {18, 0, 0, 0, 0, NULL}, // QSATOutputPortDataCamera1
    {20, 0, 0, 0, 0, NULL}, // QSATOutputPortImageCamera1
    {19, 0, 0, 0, 0, NULL}, // QSATOutputPortDataCamera2
    {21, 0, 0, 0, 0, NULL}, // QSATOutputPortImageCamera2
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node255_12_properties[] =
{
    {1, "com.qti.node.eisv2"},
    {11, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node255_13_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {1024, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node255_14_properties[] =
{
    {1, "com.qti.node.eisv3"},
    {11, "1"},
    {1024, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_4_properties[] =
{
    {2, "9"},
    {4, "9"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_5_properties[] =
{
    {4, "10"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_6_properties[] =
{
    {2, "9"},
    {4, "9"},
    {3, "1"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_7_properties[] =
{
    {4, "10"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_8_properties[] =
{
    {2, "9"},
    {4, "9"},
    {3, "2"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_9_properties[] =
{
    {4, "10"},
    {3, "3"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65543_1_properties[] =
{
    {2, "4"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65543_3_properties[] =
{
    {2, "4"},
    {3, "2"},
};

static ChiNodeProperty UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65546_0_properties[] =
{
    {11, "1"},
};

static const PruneVariant s_pruneGroup406[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup407[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup408[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup409[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup410[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup411[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup412[] = {{PruneGroupEIS, PruneTypeEISv2}, {PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup413[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup414[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static const PruneVariant s_pruneGroup415[] = {{PruneGroupEIS, PruneTypeDisabled}};
static const PruneVariant s_pruneGroup416[] = {{PruneGroupEIS, PruneTypeEISv3}, {PruneGroupEIS, PruneType4KEISv3}};
static ChiNode UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNodes[] =
{
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node255_12_properties, 255, 12, {8, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_12OutputPortDescriptors}, 2, {3, s_pruneGroup406}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node255_13_properties, 255, 13, {4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_13OutputPortDescriptors}, 3, {2, s_pruneGroup407}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node255_14_properties, 255, 14, {4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14InputPortDescriptors, 4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode255_14OutputPortDescriptors}, 3, {2, s_pruneGroup408}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_4_properties, 65538, 4, {4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_4InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_4OutputPortDescriptors}, 2, {1, s_pruneGroup409}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_5_properties, 65538, 5, {2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_5InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_5OutputPortDescriptors}, 2, {1, s_pruneGroup410}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_6_properties, 65538, 6, {4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_6InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_6OutputPortDescriptors}, 3, {3, s_pruneGroup411}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_7_properties, 65538, 7, {2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_7InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_7OutputPortDescriptors}, 2, {3, s_pruneGroup412}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_8_properties, 65538, 8, {4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_8InputPortDescriptors, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_8OutputPortDescriptors}, 3, {2, s_pruneGroup413}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65538_9_properties, 65538, 9, {2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_9InputPortDescriptors, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65538_9OutputPortDescriptors}, 2, {2, s_pruneGroup414}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65543_1_properties, 65543, 1, {9, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_1InputPortDescriptors, 7, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_1OutputPortDescriptors}, 1, {1, s_pruneGroup415}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65543_3_properties, 65543, 3, {10, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_3InputPortDescriptors, 7, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65543_3OutputPortDescriptors}, 2, {2, s_pruneGroup416}},
    {UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_node65546_0_properties, 65546, 0, {31, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0InputPortDescriptors, 12, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNode65546_0OutputPortDescriptors}, 1, {0, NULL}},
};

static ChiNodeLink UsecaseZSL_MultiCameraSATWithMFHDRWithQSATLinks[] =
{
    {{65546, 0, 15, 0}, 4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link0_QSAT0_Out15Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 31, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link1_QSAT0_Out31Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 49, 0}, 3, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link2_QSAT0_Out49Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 51, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link3_QSAT0_Out51Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 16, 0}, 4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link4_QSAT0_Out16Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 32, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link5_QSAT0_Out32Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 12, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link6_ChiEISV2Node12_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 12, 6, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link7_ChiEISV2Node12_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 12, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link8_ChiEISV2Node12_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw}, {0, 0}},
    {{255, 12, 7, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link9_ChiEISV2Node12_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagHw|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 8, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link10_ChiEISV3Node13_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 6, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link11_ChiEISV3Node13_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 9, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link12_ChiEISV3Node13_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 13, 7, 0}, 2, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link13_ChiEISV3Node13_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link14_ChiEISV3Node14_Out8Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 6, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link15_ChiEISV3Node14_Out6Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link16_ChiEISV3Node14_Out9Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{255, 14, 7, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link17_ChiEISV3Node14_Out7Desc, {ChiFormatUBWCTP10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 50, 0}, 4, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link18_QSAT0_Out50Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 52, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link19_QSAT0_Out52Desc, {ChiFormatPD10, 0, 10, 38, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 18, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link20_QSAT0_Out18Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 20, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link21_QSAT0_Out20Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{65546, 0, 19, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link22_QSAT0_Out19Desc, {ChiFormatBlob, 4096, 10, 38, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65546, 0, 21, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link23_QSAT0_Out21Desc, {ChiFormatUBWCNV124R, 0, 8, 38, BufferHeapIon, 0}, {0, 0}},
    {{65538, 4, 10, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link24_IPE4_Out10Desc, {ChiFormatUBWCTP10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 10, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link25_IPE6_Out10Desc, {ChiFormatUBWCTP10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 8, 10, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link26_IPE8_Out10Desc, {ChiFormatUBWCTP10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 4, 11, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link27_IPE4_Out11Desc, {ChiFormatPD10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 6, 11, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link28_IPE6_Out11Desc, {ChiFormatPD10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65538, 8, 11, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link29_IPE8_Out11Desc, {ChiFormatPD10, 0, 6, 12, BufferHeapIon, BufferMemFlagHw|BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link30_CVP1_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 18, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link31_CVP1_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 19, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link32_CVP1_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 1, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link33_CVP1_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 16, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link34_CVP1_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 17, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link35_CVP1_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 1, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link36_CVP1_Out0Desc, {0}, {0, 0}},
    {{65543, 3, 2, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link37_CVP3_Out2Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 3, 18, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link38_CVP3_Out18Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 3, 19, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link39_CVP3_Out19Desc, {ChiFormatUBWCNV124R, 0, 8, 8, BufferHeapIon, 0}, {0, 0}},
    {{65543, 3, 1, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link40_CVP3_Out1Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 3, 16, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link41_CVP3_Out16Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 3, 17, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link42_CVP3_Out17Desc, {ChiFormatBlob, 4096, 8, 8, BufferHeapIon, BufferMemFlagLockable|BufferMemFlagCache}, {0, 0}},
    {{65543, 3, 0, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link43_CVP3_Out0Desc, {0}, {0, 0}},
    {{65538, 5, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link44_IPE5_Out9Desc, {0}, {0, 0}},
    {{65538, 7, 9, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link45_IPE7_Out9Desc, {0}, {0, 0}},
    {{65538, 5, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link46_IPE5_Out8Desc, {0}, {0, 0}},
    {{65538, 7, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link47_IPE7_Out8Desc, {0}, {0, 0}},
    {{65538, 9, 8, 0}, 1, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_Link48_IPE9_Out8Desc, {0}, {0, 0}},
};

enum UsecaseZSLPipelineIds
{
    RealTimeMonoToYUV = 0,
    RealtimeFeatureSWRemosaic = 1,
    Bayer2YUVWithSWRemosaic = 2,
    ZSLSnapshotYUV = 3,
    ZSLSnapshotFormatConvertor = 4,
    InternalZSLYuv2JpegMFNR = 5,
    InternalZSLYuv2JpegMFSR = 6,
    InternalZSLYuv2JpegOffline = 7,
    OfflineNoiseReprocess = 8,
    OfflineNoiseReprocessAux = 9,
    ZSLYuv2Yuv = 10,
    QuadCFARemosaic = 11,
    QuadCFASnapshotYuv = 12,
    MemcpyZSLYUV = 13,
    MLZSLYUV = 14,
    ZSLReprocessYuvToYuv2Streams = 15,
    PostFusionIPE = 16,
    ZSLSnapshotYUVHAL = 17,
    InternalZSLYuv2JpegUVC = 18,
    Merge2YuvCustomTo1Yuv = 19,
    ZSLSnapshotJpegGPU = 20,
    InternalYuv2YuvIPE = 21,
    ZSLSnapshotJpeg = 22,
    InternalZSLYuv2Jpeg = 23,
    InternalZSLYuv2JpegGPU = 24,
    Merge3YuvCustomTo1Yuv = 25,
    SWMFMergeRaw = 26,
    ZSLReprocessYuvToYuvMultiRoIStreams = 27,
    YuvGpu2Jpeg = 28,
    MFHDRTwoFrameSnapshotFusion = 29,
    QLLOfflineSnapshotStatsRegeneration = 30,
    RealTimeFeatureNZSLSnapshotRDI = 31,
    ZSLSnapshotIFEYUVTOHAL = 32,
    ZSLSnapshotBPSYUVTOHAL = 33,
    ZSLSnapshotIPEYUVTOHAL = 34,
    QuadCFAFullSizeRaw = 35,
    FusionSnapshot = 36,
    BokehSnapshot = 37,
    MultiCameraRAW16 = 38,
    RealTimeFeatureNZSLSnapshotRDIStatsParse = 39,
    MfnrPrefilter = 40,
    MfsrPrefilter = 41,
    QuadCFAFullSizeStatsParse = 42,
    RealtimePostProcessor = 43,
    MFHDRThreeFrameSnapshotFusion = 44,
    ZSLReprocessYuvToYuv3Streams = 45,
    RealTimeDefogSHDR = 46,
    MfnrPostFilter = 47,
    MfsrBlend = 48,
    MfsrPostFilter = 49,
    RealTimeSHDRAFSupport = 50,
    RealTimeSHDR = 51,
    RealTimeDefogYUVSHDR = 52,
    RealTime3VCYUVSHDR = 53,
    ZSLPreviewRaw = 54,
    ZSLPreviewRawFS = 55,
    ZSLPreviewRawYUV = 56,
    SWMFMergeYuv = 57,
    MfnrBlend = 58,
    MfnrAidePostFilter = 59,
    RealTimeYUVSHDR = 60,
    RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop = 61,
    RealTimeFeatureZSLPreviewRawYUV = 62,
    RealTimeFeatureThirdCamera = 63,
    RealTimeFeatureMLInf = 64,
    RealTimeFeatureZSLPreviewRawAIDirector = 65,
    MFHDRRealTimeFeatureZSLFusion = 66,
    RealtimeZSLPreviewVideo2Stream = 67,
    RealTimeFeatureThirdCameraEIS = 68,
    RealTimeFeatureZSLPreviewRawYuvEisIoT = 69,
    RealTimeSHDRIOTLDC = 70,
    RealTimeFeatureZSLPreviewRaw = 71,
    MultiCameraRTB = 72,
    MultiCameraRealtime = 73,
    MultiCameraSATWithQSAT = 74,
    RealTimeYUVSHDREISIOT = 75,
    MFHDRRealTimeFeatureZSLPreviewRaw = 76,
    MultiCameraSAT = 77,
    MultiCameraSATWithMFHDR = 78,
    MultiCameraSATWithMFHDRWithQSAT = 79,
};

static ChiPipelineTargetCreateDescriptor UsecaseZSL_pipelines[] =
{
    {"RealTimeMonoToYUV", { 0, 3, UsecaseZSL_RealTimeMonoToYUVNodes, 4, UsecaseZSL_RealTimeMonoToYUVLinks, 1}, {1, UsecaseZSL_RealTimeMonoToYUV_sink_TargetDescriptors}, {0, NULL}},  // RealTimeMonoToYUV
    {"RealtimeFeatureSWRemosaic", { 0, 1, UsecaseZSL_RealtimeFeatureSWRemosaicNodes, 1, UsecaseZSL_RealtimeFeatureSWRemosaicLinks, 0}, {1, UsecaseZSL_RealtimeFeatureSWRemosaic_sink_TargetDescriptors}, {1, UsecaseZSL_RealtimeFeatureSWRemosaic_source_TargetDescriptors}},  // RealtimeFeatureSWRemosaic
    {"Bayer2YUVWithSWRemosaic", { 0, 3, UsecaseZSL_Bayer2YUVWithSWRemosaicNodes, 6, UsecaseZSL_Bayer2YUVWithSWRemosaicLinks, 0}, {1, UsecaseZSL_Bayer2YUVWithSWRemosaic_sink_TargetDescriptors}, {1, UsecaseZSL_Bayer2YUVWithSWRemosaic_source_TargetDescriptors}},  // Bayer2YUVWithSWRemosaic
    {"ZSLSnapshotYUV", { 0, 2, UsecaseZSL_ZSLSnapshotYUVNodes, 5, UsecaseZSL_ZSLSnapshotYUVLinks, 0}, {1, UsecaseZSL_ZSLSnapshotYUV_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotYUV_source_TargetDescriptors}},  // ZSLSnapshotYUV
    {"ZSLSnapshotFormatConvertor", { 0, 1, UsecaseZSL_ZSLSnapshotFormatConvertorNodes, 1, UsecaseZSL_ZSLSnapshotFormatConvertorLinks, 0}, {1, UsecaseZSL_ZSLSnapshotFormatConvertor_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotFormatConvertor_source_TargetDescriptors}},  // ZSLSnapshotFormatConvertor
    {"InternalZSLYuv2JpegMFNR", { 0, 5, UsecaseZSL_InternalZSLYuv2JpegMFNRNodes, 6, UsecaseZSL_InternalZSLYuv2JpegMFNRLinks, 0}, {1, UsecaseZSL_InternalZSLYuv2JpegMFNR_sink_TargetDescriptors}, {1, UsecaseZSL_InternalZSLYuv2JpegMFNR_source_TargetDescriptors}},  // InternalZSLYuv2JpegMFNR
    {"InternalZSLYuv2JpegMFSR", { 0, 4, UsecaseZSL_InternalZSLYuv2JpegMFSRNodes, 5, UsecaseZSL_InternalZSLYuv2JpegMFSRLinks, 0}, {1, UsecaseZSL_InternalZSLYuv2JpegMFSR_sink_TargetDescriptors}, {1, UsecaseZSL_InternalZSLYuv2JpegMFSR_source_TargetDescriptors}},  // InternalZSLYuv2JpegMFSR
    {"InternalZSLYuv2JpegOffline", { 0, 2, UsecaseZSL_InternalZSLYuv2JpegOfflineNodes, 2, UsecaseZSL_InternalZSLYuv2JpegOfflineLinks, 0}, {1, UsecaseZSL_InternalZSLYuv2JpegOffline_sink_TargetDescriptors}, {1, UsecaseZSL_InternalZSLYuv2JpegOffline_source_TargetDescriptors}},  // InternalZSLYuv2JpegOffline
    {"OfflineNoiseReprocess", { 0, 3, UsecaseZSL_OfflineNoiseReprocessNodes, 5, UsecaseZSL_OfflineNoiseReprocessLinks, 0}, {1, UsecaseZSL_OfflineNoiseReprocess_sink_TargetDescriptors}, {1, UsecaseZSL_OfflineNoiseReprocess_source_TargetDescriptors}},  // OfflineNoiseReprocess
    {"OfflineNoiseReprocessAux", { 0, 3, UsecaseZSL_OfflineNoiseReprocessAuxNodes, 5, UsecaseZSL_OfflineNoiseReprocessAuxLinks, 0}, {1, UsecaseZSL_OfflineNoiseReprocessAux_sink_TargetDescriptors}, {1, UsecaseZSL_OfflineNoiseReprocessAux_source_TargetDescriptors}},  // OfflineNoiseReprocessAux
    {"ZSLYuv2Yuv", { 0, 1, UsecaseZSL_ZSLYuv2YuvNodes, 1, UsecaseZSL_ZSLYuv2YuvLinks, 0}, {1, UsecaseZSL_ZSLYuv2Yuv_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLYuv2Yuv_source_TargetDescriptors}},  // ZSLYuv2Yuv
    {"QuadCFARemosaic", { 0, 1, UsecaseZSL_QuadCFARemosaicNodes, 1, UsecaseZSL_QuadCFARemosaicLinks, 0}, {1, UsecaseZSL_QuadCFARemosaic_sink_TargetDescriptors}, {1, UsecaseZSL_QuadCFARemosaic_source_TargetDescriptors}},  // QuadCFARemosaic
    {"QuadCFASnapshotYuv", { 0, 2, UsecaseZSL_QuadCFASnapshotYuvNodes, 5, UsecaseZSL_QuadCFASnapshotYuvLinks, 0}, {1, UsecaseZSL_QuadCFASnapshotYuv_sink_TargetDescriptors}, {1, UsecaseZSL_QuadCFASnapshotYuv_source_TargetDescriptors}},  // QuadCFASnapshotYuv
    {"MemcpyZSLYUV", { 0, 1, UsecaseZSL_MemcpyZSLYUVNodes, 1, UsecaseZSL_MemcpyZSLYUVLinks, 0}, {1, UsecaseZSL_MemcpyZSLYUV_sink_TargetDescriptors}, {1, UsecaseZSL_MemcpyZSLYUV_source_TargetDescriptors}},  // MemcpyZSLYUV
    {"MLZSLYUV", { 0, 1, UsecaseZSL_MLZSLYUVNodes, 1, UsecaseZSL_MLZSLYUVLinks, 0}, {1, UsecaseZSL_MLZSLYUV_sink_TargetDescriptors}, {1, UsecaseZSL_MLZSLYUV_source_TargetDescriptors}},  // MLZSLYUV
    {"ZSLReprocessYuvToYuv2Streams", { 0, 1, UsecaseZSL_ZSLReprocessYuvToYuv2StreamsNodes, 1, UsecaseZSL_ZSLReprocessYuvToYuv2StreamsLinks, 0}, {1, UsecaseZSL_ZSLReprocessYuvToYuv2Streams_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLReprocessYuvToYuv2Streams_source_TargetDescriptors}},  // ZSLReprocessYuvToYuv2Streams
    {"PostFusionIPE", { 0, 1, UsecaseZSL_PostFusionIPENodes, 1, UsecaseZSL_PostFusionIPELinks, 0}, {1, UsecaseZSL_PostFusionIPE_sink_TargetDescriptors}, {1, UsecaseZSL_PostFusionIPE_source_TargetDescriptors}},  // PostFusionIPE
    {"ZSLSnapshotYUVHAL", { 0, 2, UsecaseZSL_ZSLSnapshotYUVHALNodes, 6, UsecaseZSL_ZSLSnapshotYUVHALLinks, 0}, {2, UsecaseZSL_ZSLSnapshotYUVHAL_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotYUVHAL_source_TargetDescriptors}},  // ZSLSnapshotYUVHAL
    {"InternalZSLYuv2JpegUVC", { 0, 4, UsecaseZSL_InternalZSLYuv2JpegUVCNodes, 5, UsecaseZSL_InternalZSLYuv2JpegUVCLinks, 0}, {2, UsecaseZSL_InternalZSLYuv2JpegUVC_sink_TargetDescriptors}, {1, UsecaseZSL_InternalZSLYuv2JpegUVC_source_TargetDescriptors}},  // InternalZSLYuv2JpegUVC
    {"Merge2YuvCustomTo1Yuv", { 0, 1, UsecaseZSL_Merge2YuvCustomTo1YuvNodes, 1, UsecaseZSL_Merge2YuvCustomTo1YuvLinks, 0}, {1, UsecaseZSL_Merge2YuvCustomTo1Yuv_sink_TargetDescriptors}, {2, UsecaseZSL_Merge2YuvCustomTo1Yuv_source_TargetDescriptors}},  // Merge2YuvCustomTo1Yuv
    {"ZSLSnapshotJpegGPU", { 0, 7, UsecaseZSL_ZSLSnapshotJpegGPUNodes, 11, UsecaseZSL_ZSLSnapshotJpegGPULinks, 0}, {2, UsecaseZSL_ZSLSnapshotJpegGPU_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotJpegGPU_source_TargetDescriptors}},  // ZSLSnapshotJpegGPU
    {"InternalYuv2YuvIPE", { 0, 1, UsecaseZSL_InternalYuv2YuvIPENodes, 2, UsecaseZSL_InternalYuv2YuvIPELinks, 0}, {2, UsecaseZSL_InternalYuv2YuvIPE_sink_TargetDescriptors}, {1, UsecaseZSL_InternalYuv2YuvIPE_source_TargetDescriptors}},  // InternalYuv2YuvIPE
    {"ZSLSnapshotJpeg", { 0, 6, UsecaseZSL_ZSLSnapshotJpegNodes, 10, UsecaseZSL_ZSLSnapshotJpegLinks, 0}, {3, UsecaseZSL_ZSLSnapshotJpeg_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotJpeg_source_TargetDescriptors}},  // ZSLSnapshotJpeg
    {"InternalZSLYuv2Jpeg", { 0, 5, UsecaseZSL_InternalZSLYuv2JpegNodes, 6, UsecaseZSL_InternalZSLYuv2JpegLinks, 0}, {3, UsecaseZSL_InternalZSLYuv2Jpeg_sink_TargetDescriptors}, {1, UsecaseZSL_InternalZSLYuv2Jpeg_source_TargetDescriptors}},  // InternalZSLYuv2Jpeg
    {"InternalZSLYuv2JpegGPU", { 0, 7, UsecaseZSL_InternalZSLYuv2JpegGPUNodes, 9, UsecaseZSL_InternalZSLYuv2JpegGPULinks, 0}, {3, UsecaseZSL_InternalZSLYuv2JpegGPU_sink_TargetDescriptors}, {1, UsecaseZSL_InternalZSLYuv2JpegGPU_source_TargetDescriptors}},  // InternalZSLYuv2JpegGPU
    {"Merge3YuvCustomTo1Yuv", { 0, 1, UsecaseZSL_Merge3YuvCustomTo1YuvNodes, 1, UsecaseZSL_Merge3YuvCustomTo1YuvLinks, 0}, {1, UsecaseZSL_Merge3YuvCustomTo1Yuv_sink_TargetDescriptors}, {3, UsecaseZSL_Merge3YuvCustomTo1Yuv_source_TargetDescriptors}},  // Merge3YuvCustomTo1Yuv
    {"SWMFMergeRaw", { 0, 1, UsecaseZSL_SWMFMergeRawNodes, 1, UsecaseZSL_SWMFMergeRawLinks, 0}, {1, UsecaseZSL_SWMFMergeRaw_sink_TargetDescriptors}, {3, UsecaseZSL_SWMFMergeRaw_source_TargetDescriptors}},  // SWMFMergeRaw
    {"ZSLReprocessYuvToYuvMultiRoIStreams", { 0, 3, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsNodes, 3, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreamsLinks, 0}, {3, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLReprocessYuvToYuvMultiRoIStreams_source_TargetDescriptors}},  // ZSLReprocessYuvToYuvMultiRoIStreams
    {"YuvGpu2Jpeg", { 0, 7, UsecaseZSL_YuvGpu2JpegNodes, 9, UsecaseZSL_YuvGpu2JpegLinks, 0}, {3, UsecaseZSL_YuvGpu2Jpeg_sink_TargetDescriptors}, {1, UsecaseZSL_YuvGpu2Jpeg_source_TargetDescriptors}},  // YuvGpu2Jpeg
    {"MFHDRTwoFrameSnapshotFusion", { 0, 5, UsecaseZSL_MFHDRTwoFrameSnapshotFusionNodes, 12, UsecaseZSL_MFHDRTwoFrameSnapshotFusionLinks, 0}, {1, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_sink_TargetDescriptors}, {2, UsecaseZSL_MFHDRTwoFrameSnapshotFusion_source_TargetDescriptors}},  // MFHDRTwoFrameSnapshotFusion
    {"QLLOfflineSnapshotStatsRegeneration", { 0, 3, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationNodes, 4, UsecaseZSL_QLLOfflineSnapshotStatsRegenerationLinks, 0}, {1, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_sink_TargetDescriptors}, {1, UsecaseZSL_QLLOfflineSnapshotStatsRegeneration_source_TargetDescriptors}},  // QLLOfflineSnapshotStatsRegeneration
    {"RealTimeFeatureNZSLSnapshotRDI", { 0, 6, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDINodes, 8, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDILinks, 1}, {1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDI_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureNZSLSnapshotRDI
    {"ZSLSnapshotIFEYUVTOHAL", { 0, 3, UsecaseZSL_ZSLSnapshotIFEYUVTOHALNodes, 6, UsecaseZSL_ZSLSnapshotIFEYUVTOHALLinks, 0}, {3, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotIFEYUVTOHAL_source_TargetDescriptors}},  // ZSLSnapshotIFEYUVTOHAL
    {"ZSLSnapshotBPSYUVTOHAL", { 0, 1, UsecaseZSL_ZSLSnapshotBPSYUVTOHALNodes, 4, UsecaseZSL_ZSLSnapshotBPSYUVTOHALLinks, 0}, {4, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLSnapshotBPSYUVTOHAL_source_TargetDescriptors}},  // ZSLSnapshotBPSYUVTOHAL
    {"ZSLSnapshotIPEYUVTOHAL", { 0, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHALNodes, 1, UsecaseZSL_ZSLSnapshotIPEYUVTOHALLinks, 0}, {1, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_sink_TargetDescriptors}, {4, UsecaseZSL_ZSLSnapshotIPEYUVTOHAL_source_TargetDescriptors}},  // ZSLSnapshotIPEYUVTOHAL
    {"QuadCFAFullSizeRaw", { 0, 6, UsecaseZSL_QuadCFAFullSizeRawNodes, 8, UsecaseZSL_QuadCFAFullSizeRawLinks, 1}, {1, UsecaseZSL_QuadCFAFullSizeRaw_sink_TargetDescriptors}, {0, NULL}},  // QuadCFAFullSizeRaw
    {"FusionSnapshot", { 0, 5, UsecaseZSL_FusionSnapshotNodes, 5, UsecaseZSL_FusionSnapshotLinks, 0}, {1, UsecaseZSL_FusionSnapshot_sink_TargetDescriptors}, {4, UsecaseZSL_FusionSnapshot_source_TargetDescriptors}},  // FusionSnapshot
    {"BokehSnapshot", { 0, 2, UsecaseZSL_BokehSnapshotNodes, 2, UsecaseZSL_BokehSnapshotLinks, 0}, {1, UsecaseZSL_BokehSnapshot_sink_TargetDescriptors}, {4, UsecaseZSL_BokehSnapshot_source_TargetDescriptors}},  // BokehSnapshot
    {"MultiCameraRAW16", { 0, 1, UsecaseZSL_MultiCameraRAW16Nodes, 1, UsecaseZSL_MultiCameraRAW16Links, 0}, {1, UsecaseZSL_MultiCameraRAW16_sink_TargetDescriptors}, {4, UsecaseZSL_MultiCameraRAW16_source_TargetDescriptors}},  // MultiCameraRAW16
    {"RealTimeFeatureNZSLSnapshotRDIStatsParse", { 0, 7, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseNodes, 16, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParseLinks, 1}, {1, UsecaseZSL_RealTimeFeatureNZSLSnapshotRDIStatsParse_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureNZSLSnapshotRDIStatsParse
    {"MfnrPrefilter", { 0, 2, UsecaseZSL_MfnrPrefilterNodes, 9, UsecaseZSL_MfnrPrefilterLinks, 0}, {5, UsecaseZSL_MfnrPrefilter_sink_TargetDescriptors}, {1, UsecaseZSL_MfnrPrefilter_source_TargetDescriptors}},  // MfnrPrefilter
    {"MfsrPrefilter", { 0, 2, UsecaseZSL_MfsrPrefilterNodes, 9, UsecaseZSL_MfsrPrefilterLinks, 0}, {5, UsecaseZSL_MfsrPrefilter_sink_TargetDescriptors}, {1, UsecaseZSL_MfsrPrefilter_source_TargetDescriptors}},  // MfsrPrefilter
    {"QuadCFAFullSizeStatsParse", { 0, 7, UsecaseZSL_QuadCFAFullSizeStatsParseNodes, 16, UsecaseZSL_QuadCFAFullSizeStatsParseLinks, 1}, {1, UsecaseZSL_QuadCFAFullSizeStatsParse_sink_TargetDescriptors}, {0, NULL}},  // QuadCFAFullSizeStatsParse
    {"RealtimePostProcessor", { 0, 6, UsecaseZSL_RealtimePostProcessorNodes, 8, UsecaseZSL_RealtimePostProcessorLinks, 0}, {2, UsecaseZSL_RealtimePostProcessor_sink_TargetDescriptors}, {3, UsecaseZSL_RealtimePostProcessor_source_TargetDescriptors}},  // RealtimePostProcessor
    {"MFHDRThreeFrameSnapshotFusion", { 0, 7, UsecaseZSL_MFHDRThreeFrameSnapshotFusionNodes, 19, UsecaseZSL_MFHDRThreeFrameSnapshotFusionLinks, 0}, {1, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_sink_TargetDescriptors}, {3, UsecaseZSL_MFHDRThreeFrameSnapshotFusion_source_TargetDescriptors}},  // MFHDRThreeFrameSnapshotFusion
    {"ZSLReprocessYuvToYuv3Streams", { 0, 5, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsNodes, 10, UsecaseZSL_ZSLReprocessYuvToYuv3StreamsLinks, 0}, {6, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_sink_TargetDescriptors}, {1, UsecaseZSL_ZSLReprocessYuvToYuv3Streams_source_TargetDescriptors}},  // ZSLReprocessYuvToYuv3Streams
    {"RealTimeDefogSHDR", { 0, 11, UsecaseZSL_RealTimeDefogSHDRNodes, 16, UsecaseZSL_RealTimeDefogSHDRLinks, 1}, {2, UsecaseZSL_RealTimeDefogSHDR_sink_TargetDescriptors}, {0, NULL}},  // RealTimeDefogSHDR
    {"MfnrPostFilter", { 0, 5, UsecaseZSL_MfnrPostFilterNodes, 12, UsecaseZSL_MfnrPostFilterLinks, 0}, {1, UsecaseZSL_MfnrPostFilter_sink_TargetDescriptors}, {6, UsecaseZSL_MfnrPostFilter_source_TargetDescriptors}},  // MfnrPostFilter
    {"MfsrBlend", { 0, 3, UsecaseZSL_MfsrBlendNodes, 7, UsecaseZSL_MfsrBlendLinks, 0}, {1, UsecaseZSL_MfsrBlend_sink_TargetDescriptors}, {6, UsecaseZSL_MfsrBlend_source_TargetDescriptors}},  // MfsrBlend
    {"MfsrPostFilter", { 0, 5, UsecaseZSL_MfsrPostFilterNodes, 12, UsecaseZSL_MfsrPostFilterLinks, 0}, {1, UsecaseZSL_MfsrPostFilter_sink_TargetDescriptors}, {6, UsecaseZSL_MfsrPostFilter_source_TargetDescriptors}},  // MfsrPostFilter
    {"RealTimeSHDRAFSupport", { 0, 11, UsecaseZSL_RealTimeSHDRAFSupportNodes, 17, UsecaseZSL_RealTimeSHDRAFSupportLinks, 1}, {3, UsecaseZSL_RealTimeSHDRAFSupport_sink_TargetDescriptors}, {0, NULL}},  // RealTimeSHDRAFSupport
    {"RealTimeSHDR", { 0, 12, UsecaseZSL_RealTimeSHDRNodes, 17, UsecaseZSL_RealTimeSHDRLinks, 1}, {3, UsecaseZSL_RealTimeSHDR_sink_TargetDescriptors}, {0, NULL}},  // RealTimeSHDR
    {"RealTimeDefogYUVSHDR", { 0, 12, UsecaseZSL_RealTimeDefogYUVSHDRNodes, 36, UsecaseZSL_RealTimeDefogYUVSHDRLinks, 1}, {2, UsecaseZSL_RealTimeDefogYUVSHDR_sink_TargetDescriptors}, {0, NULL}},  // RealTimeDefogYUVSHDR
    {"RealTime3VCYUVSHDR", { 0, 13, UsecaseZSL_RealTime3VCYUVSHDRNodes, 47, UsecaseZSL_RealTime3VCYUVSHDRLinks, 1}, {3, UsecaseZSL_RealTime3VCYUVSHDR_sink_TargetDescriptors}, {0, NULL}},  // RealTime3VCYUVSHDR
    {"ZSLPreviewRaw", { 0, 12, UsecaseZSL_ZSLPreviewRawNodes, 30, UsecaseZSL_ZSLPreviewRawLinks, 1}, {3, UsecaseZSL_ZSLPreviewRaw_sink_TargetDescriptors}, {0, NULL}},  // ZSLPreviewRaw
    {"ZSLPreviewRawFS", { 0, 12, UsecaseZSL_ZSLPreviewRawFSNodes, 30, UsecaseZSL_ZSLPreviewRawFSLinks, 1}, {3, UsecaseZSL_ZSLPreviewRawFS_sink_TargetDescriptors}, {0, NULL}},  // ZSLPreviewRawFS
    {"ZSLPreviewRawYUV", { 0, 11, UsecaseZSL_ZSLPreviewRawYUVNodes, 30, UsecaseZSL_ZSLPreviewRawYUVLinks, 1}, {3, UsecaseZSL_ZSLPreviewRawYUV_sink_TargetDescriptors}, {0, NULL}},  // ZSLPreviewRawYUV
    {"SWMFMergeYuv", { 0, 1, UsecaseZSL_SWMFMergeYuvNodes, 1, UsecaseZSL_SWMFMergeYuvLinks, 0}, {1, UsecaseZSL_SWMFMergeYuv_sink_TargetDescriptors}, {8, UsecaseZSL_SWMFMergeYuv_source_TargetDescriptors}},  // SWMFMergeYuv
    {"MfnrBlend", { 0, 3, UsecaseZSL_MfnrBlendNodes, 8, UsecaseZSL_MfnrBlendLinks, 0}, {2, UsecaseZSL_MfnrBlend_sink_TargetDescriptors}, {6, UsecaseZSL_MfnrBlend_source_TargetDescriptors}},  // MfnrBlend
    {"MfnrAidePostFilter", { 0, 5, UsecaseZSL_MfnrAidePostFilterNodes, 13, UsecaseZSL_MfnrAidePostFilterLinks, 0}, {2, UsecaseZSL_MfnrAidePostFilter_sink_TargetDescriptors}, {6, UsecaseZSL_MfnrAidePostFilter_source_TargetDescriptors}},  // MfnrAidePostFilter
    {"RealTimeYUVSHDR", { 0, 13, UsecaseZSL_RealTimeYUVSHDRNodes, 37, UsecaseZSL_RealTimeYUVSHDRLinks, 1}, {3, UsecaseZSL_RealTimeYUVSHDR_sink_TargetDescriptors}, {0, NULL}},  // RealTimeYUVSHDR
    {"RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop", { 0, 14, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropNodes, 34, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCropLinks, 1}, {3, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop
    {"RealTimeFeatureZSLPreviewRawYUV", { 0, 11, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVNodes, 30, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUVLinks, 1}, {4, UsecaseZSL_RealTimeFeatureZSLPreviewRawYUV_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureZSLPreviewRawYUV
    {"RealTimeFeatureThirdCamera", { 0, 12, UsecaseZSL_RealTimeFeatureThirdCameraNodes, 20, UsecaseZSL_RealTimeFeatureThirdCameraLinks, 1}, {4, UsecaseZSL_RealTimeFeatureThirdCamera_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureThirdCamera
    {"RealTimeFeatureMLInf", { 0, 16, UsecaseZSL_RealTimeFeatureMLInfNodes, 35, UsecaseZSL_RealTimeFeatureMLInfLinks, 1}, {3, UsecaseZSL_RealTimeFeatureMLInf_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureMLInf
    {"RealTimeFeatureZSLPreviewRawAIDirector", { 0, 15, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorNodes, 36, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirectorLinks, 1}, {4, UsecaseZSL_RealTimeFeatureZSLPreviewRawAIDirector_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureZSLPreviewRawAIDirector
    {"MFHDRRealTimeFeatureZSLFusion", { 0, 16, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionNodes, 24, UsecaseZSL_MFHDRRealTimeFeatureZSLFusionLinks, 0}, {3, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_sink_TargetDescriptors}, {6, UsecaseZSL_MFHDRRealTimeFeatureZSLFusion_source_TargetDescriptors}},  // MFHDRRealTimeFeatureZSLFusion
    {"RealtimeZSLPreviewVideo2Stream", { 0, 12, UsecaseZSL_RealtimeZSLPreviewVideo2StreamNodes, 32, UsecaseZSL_RealtimeZSLPreviewVideo2StreamLinks, 1}, {5, UsecaseZSL_RealtimeZSLPreviewVideo2Stream_sink_TargetDescriptors}, {0, NULL}},  // RealtimeZSLPreviewVideo2Stream
    {"RealTimeFeatureThirdCameraEIS", { 0, 16, UsecaseZSL_RealTimeFeatureThirdCameraEISNodes, 29, UsecaseZSL_RealTimeFeatureThirdCameraEISLinks, 1}, {4, UsecaseZSL_RealTimeFeatureThirdCameraEIS_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureThirdCameraEIS
    {"RealTimeFeatureZSLPreviewRawYuvEisIoT", { 0, 18, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTNodes, 35, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoTLinks, 1}, {7, UsecaseZSL_RealTimeFeatureZSLPreviewRawYuvEisIoT_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureZSLPreviewRawYuvEisIoT
    {"RealTimeSHDRIOTLDC", { 0, 21, UsecaseZSL_RealTimeSHDRIOTLDCNodes, 28, UsecaseZSL_RealTimeSHDRIOTLDCLinks, 1}, {9, UsecaseZSL_RealTimeSHDRIOTLDC_sink_TargetDescriptors}, {0, NULL}},  // RealTimeSHDRIOTLDC
    {"RealTimeFeatureZSLPreviewRaw", { 0, 14, UsecaseZSL_RealTimeFeatureZSLPreviewRawNodes, 38, UsecaseZSL_RealTimeFeatureZSLPreviewRawLinks, 1}, {8, UsecaseZSL_RealTimeFeatureZSLPreviewRaw_sink_TargetDescriptors}, {0, NULL}},  // RealTimeFeatureZSLPreviewRaw
    {"MultiCameraRTB", { 0, 6, UsecaseZSL_MultiCameraRTBNodes, 7, UsecaseZSL_MultiCameraRTBLinks, 0}, {2, UsecaseZSL_MultiCameraRTB_sink_TargetDescriptors}, {12, UsecaseZSL_MultiCameraRTB_source_TargetDescriptors}},  // MultiCameraRTB
    {"MultiCameraRealtime", { 0, 10, UsecaseZSL_MultiCameraRealtimeNodes, 30, UsecaseZSL_MultiCameraRealtimeLinks, 1}, {10, UsecaseZSL_MultiCameraRealtime_sink_TargetDescriptors}, {0, NULL}},  // MultiCameraRealtime
    {"MultiCameraSATWithQSAT", { 0, 9, UsecaseZSL_MultiCameraSATWithQSATNodes, 25, UsecaseZSL_MultiCameraSATWithQSATLinks, 0}, {5, UsecaseZSL_MultiCameraSATWithQSAT_sink_TargetDescriptors}, {9, UsecaseZSL_MultiCameraSATWithQSAT_source_TargetDescriptors}},  // MultiCameraSATWithQSAT
    {"RealTimeYUVSHDREISIOT", { 0, 25, UsecaseZSL_RealTimeYUVSHDREISIOTNodes, 53, UsecaseZSL_RealTimeYUVSHDREISIOTLinks, 1}, {13, UsecaseZSL_RealTimeYUVSHDREISIOT_sink_TargetDescriptors}, {0, NULL}},  // RealTimeYUVSHDREISIOT
    {"MFHDRRealTimeFeatureZSLPreviewRaw", { 0, 14, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawNodes, 43, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRawLinks, 1}, {13, UsecaseZSL_MFHDRRealTimeFeatureZSLPreviewRaw_sink_TargetDescriptors}, {0, NULL}},  // MFHDRRealTimeFeatureZSLPreviewRaw
    {"MultiCameraSAT", { 0, 10, UsecaseZSL_MultiCameraSATNodes, 18, UsecaseZSL_MultiCameraSATLinks, 0}, {5, UsecaseZSL_MultiCameraSAT_sink_TargetDescriptors}, {28, UsecaseZSL_MultiCameraSAT_source_TargetDescriptors}},  // MultiCameraSAT
    {"MultiCameraSATWithMFHDR", { 0, 14, UsecaseZSL_MultiCameraSATWithMFHDRNodes, 49, UsecaseZSL_MultiCameraSATWithMFHDRLinks, 0}, {5, UsecaseZSL_MultiCameraSATWithMFHDR_sink_TargetDescriptors}, {27, UsecaseZSL_MultiCameraSATWithMFHDR_source_TargetDescriptors}},  // MultiCameraSATWithMFHDR
    {"MultiCameraSATWithMFHDRWithQSAT", { 0, 12, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATNodes, 49, UsecaseZSL_MultiCameraSATWithMFHDRWithQSATLinks, 0}, {5, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_sink_TargetDescriptors}, {27, UsecaseZSL_MultiCameraSATWithMFHDRWithQSAT_source_TargetDescriptors}},  // MultiCameraSATWithMFHDRWithQSAT
};

static const PruneVariant UsecaseZSL_TARGET_BUFFER_DISPLAY_PruneVariants[] = {
    {PruneGroup3StreamEIS, PruneTypeDisable},
    {PruneGroup3StreamEIS, PruneTypeEnable},
    {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOffVideoOn},
    {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOnVideoOff},
    {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOnVideoOn},
    {PruneGroupEIS, PruneTypePreviewOnlySnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOnlySnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOnly},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_PruneVariants[] = {
    {PruneGroupFDIN, PruneTypeEnabled},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
    {PruneGroupEIS, PruneTypeDisabled},
    {PruneGroupEIS, PruneTypeEISv2},
    {PruneGroupEIS, PruneTypeEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
    {PruneGroupEIS, PruneTypeDisabled},
    {PruneGroupEIS, PruneTypeEISv2},
    {PruneGroupEIS, PruneTypeEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_SNAPSHOT_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeJPEG},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_VIDEO_2_PruneVariants[] = {
    {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_VIDEO_1_PruneVariants[] = {
    {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_VIDEO_PruneVariants[] = {
    {PruneGroup4StreamEIS, PruneTypeDisable},
    {PruneGroup4StreamEIS, PruneTypeEnable},
    {PruneGroupEIS, PruneTypeEISv2},
    {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOffVideoOnSnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOffVideoOn},
    {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOnVideoOffSnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOnVideoOff},
    {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOff},
    {PruneGroupEIS, PruneTypePreviewOnVideoOnSnapshotOn},
    {PruneGroupEIS, PruneTypePreviewOnVideoOn},
    {PruneGroupEIS, PruneTypeVideoOnlySnapshotOff},
    {PruneGroupEIS, PruneTypeVideoOnlySnapshotOn},
    {PruneGroupEIS, PruneTypeVideoOnly},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_YUV_OUT_PruneVariants[] = {
    {PruneGroupSHDR, PruneTypeSnapshotOn},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_PruneVariants[] = {
    {PruneGroupDS64, PruneTypeEnabled},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_HEIC_YUV_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_PruneVariants[] = {
    {PruneGroupSnapshot, PruneTypeHEIC},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};
static const PruneVariant UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_PruneVariants[] = {
    {PruneGroupEIS, PruneType4KEISv3},
};

static const PruneSettings UsecaseZSLTargetPruneInfo[] =
{
    {0, NULL}, // TARGET_BUFFER_CUSTOM_YUV
    {0, NULL}, // TARGET_BUFFER_CUSTOM_YUV2
    {0, NULL}, // TARGET_BUFFER_P010
    {0, NULL}, // TARGET_BUFFER_P010_UBWCTP10
    {14, UsecaseZSL_TARGET_BUFFER_DISPLAY_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_DS4_IN_REF
    {0, NULL}, // TARGET_BUFFER_DS4_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_DS4_OUT_REF
    {0, NULL}, // TARGET_BUFFER_DS4_OUT_REF_AUX
    {0, NULL}, // TARGET_BUFFER_DS4_SCALE_IN_REF
    {0, NULL}, // TARGET_BUFFER_DS4_SCALE_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_FD
    {1, UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FD_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_FULL_IN_REF
    {0, NULL}, // TARGET_BUFFER_FULL_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_FULL_OUT_REF
    {0, NULL}, // TARGET_BUFFER_FULL_OUT_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_DS16_IN_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_DS16_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_DS16_OUT_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_DS16_OUT_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_DS4_IN_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_DS4_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_DS4_OUT_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_DS4_OUT_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_DS64_IN_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_DS64_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_DS64_OUT_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_DS64_OUT_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_FULL_IN_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_FULL_IN_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_FULL_OUT_REF
    {0, NULL}, // TARGET_BUFFER_MFSR_FULL_OUT_REF_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_REG_IN
    {0, NULL}, // TARGET_BUFFER_MFSR_REG_IN_AUX
    {0, NULL}, // TARGET_BUFFER_MFSR_REG_OUT
    {0, NULL}, // TARGET_BUFFER_MFSR_REG_OUT_AUX
    {0, NULL}, // TARGET_BUFFER_PREVIEW
    {0, NULL}, // TARGET_BUFFER_RAW
    {0, NULL}, // TARGET_BUFFER_RAW_IN0
    {0, NULL}, // TARGET_BUFFER_RAW_IN1
    {0, NULL}, // TARGET_BUFFER_RAW_IN2
    {0, NULL}, // TARGET_BUFFER_RAW_AUX
    {0, NULL}, // TARGET_BUFFER_RAW_OUT
    {0, NULL}, // TARGET_BUFFER_IDEAL_RAW
    {0, NULL}, // TARGET_BUFFER_IDEAL_RAW_OUT
    {0, NULL}, // TARGET_BUFFER_IDEALRAW
    {0, NULL}, // TARGET_BUFFER_RAW16
    {0, NULL}, // TARGET_BUFFER_RAW16_APP
    {0, NULL}, // TARGET_BUFFER_REG_IN
    {0, NULL}, // TARGET_BUFFER_REG_IN_AUX
    {0, NULL}, // TARGET_BUFFER_REG_OUT
    {0, NULL}, // TARGET_BUFFER_REG_OUT_AUX
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL
    {4, UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_PruneVariants},
    {4, UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_SAT_INPUT_DS16_DISPLAY_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL_LONG
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL_SHORT
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS4_LONG
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS4_SHORT
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_LONG
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_FULL_DISPLAY_SHORT
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_LONG
    {0, NULL}, // TARGET_BUFFER_SAT_INPUT_DS4_DISPLAY_SHORT
    {1, UsecaseZSL_TARGET_BUFFER_SNAPSHOT_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_SNAPSHOT2
    {1, UsecaseZSL_TARGET_BUFFER_VIDEO_2_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_VIDEO_1_PruneVariants},
    {15, UsecaseZSL_TARGET_BUFFER_VIDEO_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_YUV
    {0, NULL}, // TARGET_BUFFER_YUV_DSX
    {0, NULL}, // TARGET_BUFFER_YUV0
    {0, NULL}, // TARGET_BUFFER_YUV1
    {0, NULL}, // TARGET_BUFFER_YUV2
    {0, NULL}, // TARGET_BUFFER_YUV3
    {0, NULL}, // TARGET_BUFFER_YUV4
    {0, NULL}, // TARGET_BUFFER_YUV5
    {0, NULL}, // TARGET_BUFFER_YUV6
    {0, NULL}, // TARGET_BUFFER_YUV7
    {0, NULL}, // TARGET_BUFFER_YUV_MFNR
    {0, NULL}, // TARGET_BUFFER_YUV_MFNR_AUX
    {0, NULL}, // TARGET_BUFFER_YUV_MFSR
    {0, NULL}, // TARGET_BUFFER_YUV_MFSR_AUX
    {0, NULL}, // TARGET_BUFFER_CFA_FULLSIZE_RAW
    {0, NULL}, // TARGET_BUFFER_CFA_REMOSAIC_RAW
    {0, NULL}, // TARGET_BUFFER_SWREMOSAIC_IN
    {0, NULL}, // TARGET_BUFFER_CFA_YUV
    {0, NULL}, // TARGET_BUFFER_CUSTOM_YUV_AUX
    {0, NULL}, // TARGET_BUFFER_YUV_IN
    {1, UsecaseZSL_TARGET_BUFFER_YUV_OUT_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_YUV_IN_AUX
    {0, NULL}, // TARGET_BUFFER_YUV_HAL
    {0, NULL}, // TARGET_BUFFER_YUV_HAL2
    {0, NULL}, // TARGET_BUFFER_FULLREF_UBWCTP10_OUT
    {0, NULL}, // TARGET_BUFFER_DS4REF_PD10_OUT
    {0, NULL}, // TARGET_BUFFER_DS16REF_PD10_OUT
    {1, UsecaseZSL_TARGET_BUFFER_DS64REF_PD10_OUT_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_REG_NV12_OUT
    {0, NULL}, // TARGET_BUFFER_REG_UBWCNV124R_OUT
    {0, NULL}, // TARGET_BUFFER_FULLREF_UBWCTP10_IN
    {0, NULL}, // TARGET_BUFFER_DS4REF_PD10_IN
    {0, NULL}, // TARGET_BUFFER_DS16REF_PD10_IN
    {0, NULL}, // TARGET_BUFFER_DS64REF_PD10_IN
    {0, NULL}, // TARGET_BUFFER_REG_NV12_IN
    {0, NULL}, // TARGET_BUFFER_REG_UBWCNV124R_IN
    {1, UsecaseZSL_TARGET_BUFFER_HEIC_YUV_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_HEIC_BLOB_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_FUSION_INPUT0
    {0, NULL}, // TARGET_BUFFER_FUSION_INPUT1
    {0, NULL}, // TARGET_BUFFER_FUSION_INPUT2
    {0, NULL}, // TARGET_BUFFER_FUSION_INPUT3
    {0, NULL}, // TARGET_FUSION_SNAPSHOT
    {0, NULL}, // TARGET_BUFFER_IN
    {0, NULL}, // TARGET_BUFFER_OUT
    {0, NULL}, // TARGET_BUFFER_CVP_DMECONTEXT_OUT
    {0, NULL}, // TARGET_BUFFER_CVP_DMECONTEXT_IN
    {0, NULL}, // TARGET_BUFFER_REPROCESS_IN
    {0, NULL}, // TARGET_BUFFER_REPROCESS_OUT
    {0, NULL}, // TARGET_BUFFER_REPROCESS_OUT0
    {0, NULL}, // TARGET_BUFFER_REPROCESS_OUT1
    {0, NULL}, // TARGET_BUFFER_REPROCESS_OUT2
    {0, NULL}, // TARGET_BUFFER_REPROCESS_OUT3
    {0, NULL}, // TARGET_BUFFER_REPROCESS_OUT4
    {0, NULL}, // TARGET_BUFFER_POSTVIEW_OUT
    {0, NULL}, // TARGET_BUFFER_YUV_HAL3
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_FULL_P010_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_FULL_P010_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_DS16_PD10_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_DS16_PD10_OUT
    {1, UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_UBWCTP10_OUT_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_UBWCTP10_OUT_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_IFE_SHORT_DISPLAY_DS4_PD10_OUT_PruneVariants},
    {1, UsecaseZSL_TARGET_BUFFER_IFE_LONG_DISPLAY_DS4_PD10_OUT_PruneVariants},
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_FULL_UBWCTP10_IN
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_FULL_UBWCTP10_IN
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_FULL_P010_IN
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_FULL_P010_IN
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_DS4_PD10_IN
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_DS4_PD10_IN
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_DS16_PD10_IN
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_DS16_PD10_IN
    {0, NULL}, // TARGET_BUFFER_SHORT_RAW_OUT
    {0, NULL}, // TARGET_BUFFER_LONG_RAW_OUT
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_FULL_DISPLAY_IN
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_FULL_DISPLAY_IN
    {0, NULL}, // TARGET_BUFFER_IFE_SHORT_DS4_DISPLAY_IN
    {0, NULL}, // TARGET_BUFFER_IFE_LONG_DS4_DISPLAY_IN
    {0, NULL}, // TARGET_BUFFER_SHDR_PREVIEW
    {0, NULL}, // TARGET_BUFFER_YUV_SHDR
    {0, NULL}, // TARGET_BUFFER_YUV_SHDR_SNAPSHOT
};

static ChiUsecase Usecases1Target[] =
{
    {"UsecaseTorch"                                                        , 61441, 1, UsecaseTorch_Targets                                                  , 1, UsecaseTorch_pipelines,                                                NULL, TRUE},
    {"UsecaseRaw8"                                                         , 0, 1, UsecaseRaw8_Targets                                                   , 1, UsecaseRaw8_pipelines,                                                 NULL, TRUE},
    {"UsecaseRaw"                                                          , 0, 1, UsecaseRaw_Targets                                                    , 1, UsecaseRaw_pipelines,                                                  NULL, TRUE},
    {"UsecasePreview"                                                      , 0, 1, UsecasePreview_Targets                                                , 1, UsecasePreview_pipelines,                                              NULL, TRUE},
    {"UsecasePreviewAIDirector"                                            , 0, 1, UsecasePreviewAIDirector_Targets                                      , 1, UsecasePreviewAIDirector_pipelines,                                    NULL, TRUE},
    {"UsecasePreviewAIDirectorGPUCrop"                                     , 0, 1, UsecasePreviewAIDirectorGPUCrop_Targets                               , 1, UsecasePreviewAIDirectorGPUCrop_pipelines,                             NULL, TRUE},
    {"UsecaseYUY2"                                                         , 0, 1, UsecaseYUY2_Targets                                                   , 1, UsecaseYUY2_pipelines,                                                 NULL, TRUE},
    {"UsecaseSecurePreview"                                                , 0, 1, UsecaseSecurePreview_Targets                                          , 1, UsecaseSecurePreview_pipelines,                                        NULL, TRUE},
    {"UsecaseVideoHFRNo3ANoPreview"                                        , 1, 1, UsecaseVideoHFRNo3ANoPreview_Targets                                  , 2, UsecaseVideoHFRNo3ANoPreview_pipelines,                                NULL, TRUE},
    {"UsecaseVideoHFR3ANoPreview"                                          , 1, 1, UsecaseVideoHFR3ANoPreview_Targets                                    , 1, UsecaseVideoHFR3ANoPreview_pipelines,                                  NULL, TRUE},
    {"UsecaseDepth1"                                                       , 0, 1, UsecaseDepth1_Targets                                                 , 1, UsecaseDepth1_pipelines,                                               NULL, TRUE},
    {"UsecasePreviewYUVCamera"                                             , 0, 1, UsecasePreviewYUVCamera_Targets                                       , 1, UsecasePreviewYUVCamera_pipelines,                                     NULL, TRUE},
    {"UsecasePreviewYUV422Sensor"                                          , 0, 1, UsecasePreviewYUV422Sensor_Targets                                    , 1, UsecasePreviewYUV422Sensor_pipelines,                                  NULL, TRUE},
    {"UsecaseDepth1_12"                                                    , 0, 1, UsecaseDepth1_12_Targets                                              , 1, UsecaseDepth1_12_pipelines,                                            NULL, TRUE},
};

static ChiUsecase Usecases2Target[] =
{
    {"UsecasePreviewYUY2"                                                  , 0, 2, UsecasePreviewYUY2_Targets                                            , 1, UsecasePreviewYUY2_pipelines,                                          NULL, TRUE},
    {"UsecaseSecurePreviewVideo"                                           , 0, 2, UsecaseSecurePreviewVideo_Targets                                     , 1, UsecaseSecurePreviewVideo_pipelines,                                   NULL, TRUE},
    {"UsecaseVideo"                                                        , 0, 2, UsecaseVideo_Targets                                                  , 1, UsecaseVideo_pipelines,                                                NULL, TRUE},
    {"UsecaseVideoHFR"                                                     , 1, 2, UsecaseVideoHFR_Targets                                               , 1, UsecaseVideoHFR_pipelines,                                             NULL, TRUE},
    {"UsecaseVideoHFRNo3A"                                                 , 1, 2, UsecaseVideoHFRNo3A_Targets                                           , 1, UsecaseVideoHFRNo3A_pipelines,                                         NULL, TRUE},
    {"UsecaseReprocessTwoStreams"                                          , 0, 2, UsecaseReprocessTwoStreams_Targets                                    , 2, UsecaseReprocessTwoStreams_pipelines,                                  NULL, TRUE},
    {"UsecaseReprocessTwoStreamsForJPEG"                                   , 0, 2, UsecaseReprocessTwoStreamsForJPEG_Targets                             , 2, UsecaseReprocessTwoStreamsForJPEG_pipelines,                           NULL, TRUE},
    {"UsecasePreviewRaw"                                                   , 0, 2, UsecasePreviewRaw_Targets                                             , 1, UsecasePreviewRaw_pipelines,                                           NULL, TRUE},
    {"UsecaseYUV2YUVReprocessTwoStreamsNoPreview"                          , 0, 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_Targets                    , 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreview_pipelines,                  NULL, TRUE},
    {"UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional"          , 0, 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_Targets    , 2, UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional_pipelines,  NULL, TRUE},
    {"UsecaseYUV2JpegReprocessTwoStreamsNoPreview"                         , 0, 2, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_Targets                   , 2, UsecaseYUV2JpegReprocessTwoStreamsNoPreview_pipelines,                 NULL, TRUE},
    {"UsecaseJPEGEncodePreviewSnapshotGPU"                                 , 0, 2, UsecaseJPEGEncodePreviewSnapshotGPU_Targets                           , 1, UsecaseJPEGEncodePreviewSnapshotGPU_pipelines,                         NULL, TRUE},
    {"UsecaseDepth2"                                                       , 0, 2, UsecaseDepth2_Targets                                                 , 1, UsecaseDepth2_pipelines,                                               NULL, TRUE},
    {"TestOfflineFD"                                                       , 0, 2, TestOfflineFD_Targets                                                 , 1, TestOfflineFD_pipelines,                                               NULL, TRUE},
    {"UsecasePreviewSnapshotYUV422Sensor"                                  , 0, 2, UsecasePreviewSnapshotYUV422Sensor_Targets                            , 1, UsecasePreviewSnapshotYUV422Sensor_pipelines,                          NULL, TRUE},
    {"UsecasePreviewVideoYUV422Sensor"                                     , 0, 2, UsecasePreviewVideoYUV422Sensor_Targets                               , 1, UsecasePreviewVideoYUV422Sensor_pipelines,                             NULL, TRUE},
    {"UsecaseJPEGEncodePreviewSnapshotAIDirector"                          , 0, 2, UsecaseJPEGEncodePreviewSnapshotAIDirector_Targets                    , 1, UsecaseJPEGEncodePreviewSnapshotAIDirector_pipelines,                  NULL, TRUE},
    {"UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop"                   , 0, 2, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_Targets             , 1, UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop_pipelines,           NULL, TRUE},
    {"UsecaseDepth2_12"                                                    , 0, 2, UsecaseDepth2_12_Targets                                              , 1, UsecaseDepth2_12_pipelines,                                            NULL, TRUE},
};

static ChiUsecase Usecases3Target[] =
{
    {"UsecaseVideoWithRawCapture"                                          , 0, 3, UsecaseVideoWithRawCapture_Targets                                    , 1, UsecaseVideoWithRawCapture_pipelines,                                  NULL, TRUE},
    {"UsecaseReprocessThreeStreamsNoPreview"                               , 0, 3, UsecaseReprocessThreeStreamsNoPreview_Targets                         , 2, UsecaseReprocessThreeStreamsNoPreview_pipelines,                       NULL, TRUE},
    {"UsecaseReprocessThreeStreamsPreview"                                 , 0, 3, UsecaseReprocessThreeStreamsPreview_Targets                           , 2, UsecaseReprocessThreeStreamsPreview_pipelines,                         NULL, TRUE},
    {"UsecaseJPEGEncodeSnapshot"                                           , 0, 3, UsecaseJPEGEncodeSnapshot_Targets                                     , 1, UsecaseJPEGEncodeSnapshot_pipelines,                                   UsecaseJPEGEncodeSnapshotTargetPruneInfo, TRUE},
    {"UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale"           , 0, 3, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_Targets     , 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale_pipelines,   NULL, TRUE},
    {"UsecaseYUV2YUVReprocessThreeStreamsNoPreview"                        , 0, 3, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_Targets                  , 2, UsecaseYUV2YUVReprocessThreeStreamsNoPreview_pipelines,                NULL, TRUE},
    {"UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional"      , 0, 3, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_Targets, 2, UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional_pipelines, NULL, TRUE},
    {"UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview"                   , 0, 3, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_Targets             , 2, UsecaseOpaqueToJpegReprocessThreeStreamsNoPreview_pipelines,           NULL, TRUE},
    {"UsecaseZSLTuning"                                                    , 0, 3, UsecaseZSLTuning_Targets                                              , 3, UsecaseZSLTuning_pipelines,                                            NULL, TRUE},
    {"UsecaseVideoEIS2PreviewEIS2"                                         , 61444, 3, UsecaseVideoEIS2PreviewEIS2_Targets                                   , 1, UsecaseVideoEIS2PreviewEIS2_pipelines,                                 NULL, TRUE},
    {"UsecaseVideoEIS3PreviewEIS2"                                         , 61448, 3, UsecaseVideoEIS3PreviewEIS2_Targets                                   , 1, UsecaseVideoEIS3PreviewEIS2_pipelines,                                 NULL, TRUE},
    {"UsecaseJPEGEncodeLiveSnapshotGPU"                                    , 0, 3, UsecaseJPEGEncodeLiveSnapshotGPU_Targets                              , 1, UsecaseJPEGEncodeLiveSnapshotGPU_pipelines,                            NULL, TRUE},
    {"UsecaseVideo4kEIS3PreviewEIS2"                                       , 61448, 3, UsecaseVideo4kEIS3PreviewEIS2_Targets                                 , 1, UsecaseVideo4kEIS3PreviewEIS2_pipelines,                               NULL, TRUE},
    {"UsecasePreviewSnapshotVideoYUV422Sensor"                             , 0, 3, UsecasePreviewSnapshotVideoYUV422Sensor_Targets                       , 1, UsecasePreviewSnapshotVideoYUV422Sensor_pipelines,                     NULL, TRUE},
    {"UsecaseSnapshot"                                                     , 0, 3, UsecaseSnapshot_Targets                                               , 1, UsecaseSnapshot_pipelines,                                             NULL, TRUE},
};

static ChiUsecase Usecases4Target[] =
{
    {"UsecaseJPEGEncodePreviewSnapshot"                                    , 0, 4, UsecaseJPEGEncodePreviewSnapshot_Targets                              , 1, UsecaseJPEGEncodePreviewSnapshot_pipelines,                            UsecaseJPEGEncodePreviewSnapshotTargetPruneInfo, TRUE},
    {"UsecaseQuadCFA"                                                      , 0, 4, UsecaseQuadCFA_Targets                                                , 4, UsecaseQuadCFA_pipelines,                                              NULL, TRUE},
    {"UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale"             , 0, 4, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_Targets       , 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale_pipelines,     NULL, TRUE},
    {"UsecaseYUVRawReprocessFourStreams"                                   , 0, 4, UsecaseYUVRawReprocessFourStreams_Targets                             , 2, UsecaseYUVRawReprocessFourStreams_pipelines,                           NULL, TRUE},
    {"UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale"          , 0, 4, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_Targets    , 2, UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale_pipelines,  NULL, TRUE},
    {"UsecaseYUV2YUVReprocessFourStreamsWithPreview"                       , 0, 4, UsecaseYUV2YUVReprocessFourStreamsWithPreview_Targets                 , 3, UsecaseYUV2YUVReprocessFourStreamsWithPreview_pipelines,               NULL, TRUE},
    {"UsecaseYuvSnapshotWithRawTwoPreviewStreams"                          , 0, 4, UsecaseYuvSnapshotWithRawTwoPreviewStreams_Targets                    , 1, UsecaseYuvSnapshotWithRawTwoPreviewStreams_pipelines,                  NULL, TRUE},
};

static ChiUsecase Usecases5Target[] =
{
    {"UsecaseJPEGEncodeLiveSnapshot"                                       , 0, 5, UsecaseJPEGEncodeLiveSnapshot_Targets                                 , 1, UsecaseJPEGEncodeLiveSnapshot_pipelines,                               UsecaseJPEGEncodeLiveSnapshotTargetPruneInfo, TRUE},
    {"UsecaseYUV2JpegReprocessThreeStreamsNoPreview"                       , 0, 5, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_Targets                 , 3, UsecaseYUV2JpegReprocessThreeStreamsNoPreview_pipelines,               UsecaseYUV2JpegReprocessThreeStreamsNoPreviewTargetPruneInfo, TRUE},
    {"UsecaseVideoHVXSHDREIS3PreviewEIS2"                                  , 61448, 5, UsecaseVideoHVXSHDREIS3PreviewEIS2_Targets                            , 1, UsecaseVideoHVXSHDREIS3PreviewEIS2_pipelines,                          UsecaseVideoHVXSHDREIS3PreviewEIS2TargetPruneInfo, TRUE},
    {"UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2"                  , 0, 5, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_Targets            , 4, UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2_pipelines,          NULL, TRUE},
    {"UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV"                        , 0, 5, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_Targets                  , 4, UsecaseYUV2YUVReprocessFiveStreamsPreviewYUV_pipelines,                NULL, TRUE},
    {"UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw"             , 0, 5, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_Targets       , 3, UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw_pipelines,     NULL, TRUE},
};

static ChiUsecase Usecases6Target[] =
{
    {"UsecaseVRVideo"                                                      , 0, 6, UsecaseVRVideo_Targets                                                , 4, UsecaseVRVideo_pipelines,                                              NULL, TRUE},
    {"UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats"                 , 0, 6, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_Targets           , 3, UsecaseYUV2JpegReprocessFourStreamsPreviewWithStats_pipelines,         UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsTargetPruneInfo, TRUE},
    {"UsecaseJPEGSnapshotWithRawTwoPreviewStreams"                         , 0, 6, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_Targets                   , 1, UsecaseJPEGSnapshotWithRawTwoPreviewStreams_pipelines,                 UsecaseJPEGSnapshotWithRawTwoPreviewStreamsTargetPruneInfo, TRUE},
};

static ChiUsecase Usecases7Target[] =
{
    {"UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale", 0, 7, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_Targets, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale_pipelines, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscaleTargetPruneInfo, TRUE},
    {"UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats"      , 0, 7, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_Targets, 3, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats_pipelines, UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsTargetPruneInfo, TRUE},
    {"UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw"                , 0, 7, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_Targets          , 3, UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw_pipelines,        UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawTargetPruneInfo, TRUE},
};

static ChiUsecase Usecases8Target[] =
{
    {"UsecaseDualCamera"                                                   , 0, 8, UsecaseDualCamera_Targets                                             , 2, UsecaseDualCamera_pipelines,                                           NULL, TRUE},
    {"UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw"                   , 0, 8, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_Targets             , 3, UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw_pipelines,           UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawTargetPruneInfo, TRUE},
};

static ChiUsecase Usecases12Target[] =
{
    {"UsecaseVR"                                                           , 0, 12, UsecaseVR_Targets                                                     , 7, UsecaseVR_pipelines,                                                   NULL, TRUE},
};

static ChiUsecase Usecases15Target[] =
{
    {"UsecaseRTB"                                                          , 0, 15, UsecaseRTB_Targets                                                    , 9, UsecaseRTB_pipelines,                                                  UsecaseRTBTargetPruneInfo, TRUE},
};

static ChiUsecase Usecases18Target[] =
{
    {"UsecaseSAT"                                                          , 0, 18, UsecaseSAT_Targets                                                    , 7, UsecaseSAT_pipelines,                                                  UsecaseSATTargetPruneInfo, TRUE},
};

static ChiUsecase Usecases157Target[] =
{
    {"UsecaseZSL"                                                          , 0, 157, UsecaseZSL_Targets                                                    , 80, UsecaseZSL_pipelines,                                                  UsecaseZSLTargetPruneInfo, TRUE},
};

static const UINT ChiMaxNumTargets = 157;

static struct ChiTargetUsecases PerNumTargetUsecases[] =
{
    {14, Usecases1Target},
    {19, Usecases2Target},
    {15, Usecases3Target},
    {7, Usecases4Target},
    {6, Usecases5Target},
    {3, Usecases6Target},
    {3, Usecases7Target},
    {2, Usecases8Target},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {1, Usecases12Target},
    {0, NULL},
    {0, NULL},
    {1, Usecases15Target},
    {0, NULL},
    {0, NULL},
    {1, Usecases18Target},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {0, NULL},
    {1, Usecases157Target},
};


enum UsecaseId1Target
{
    UsecaseTorchId  = 0,
    UsecaseRaw8Id,
    UsecaseRawId,
    UsecasePreviewId,
    UsecasePreviewAIDirectorId,
    UsecasePreviewAIDirectorGPUCropId,
    UsecaseYUY2Id,
    UsecaseSecurePreviewId,
    UsecaseVideoHFRNo3ANoPreviewId,
    UsecaseVideoHFR3ANoPreviewId,
    UsecaseDepth1Id,
    UsecasePreviewYUVCameraId,
    UsecasePreviewYUV422SensorId,
    UsecaseDepth1_12Id,
};

enum UsecaseId2Target
{
    UsecasePreviewYUY2Id  = 0,
    UsecaseSecurePreviewVideoId,
    UsecaseVideoId,
    UsecaseVideoHFRId,
    UsecaseVideoHFRNo3AId,
    UsecaseReprocessTwoStreamsId,
    UsecaseReprocessTwoStreamsForJPEGId,
    UsecasePreviewRawId,
    UsecaseYUV2YUVReprocessTwoStreamsNoPreviewId,
    UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectionalId,
    UsecaseYUV2JpegReprocessTwoStreamsNoPreviewId,
    UsecaseJPEGEncodePreviewSnapshotGPUId,
    UsecaseDepth2Id,
    TestOfflineFDId,
    UsecasePreviewSnapshotYUV422SensorId,
    UsecasePreviewVideoYUV422SensorId,
    UsecaseJPEGEncodePreviewSnapshotAIDirectorId,
    UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCropId,
    UsecaseDepth2_12Id,
};

enum UsecaseId3Target
{
    UsecaseVideoWithRawCaptureId  = 0,
    UsecaseReprocessThreeStreamsNoPreviewId,
    UsecaseReprocessThreeStreamsPreviewId,
    UsecaseJPEGEncodeSnapshotId,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscaleId,
    UsecaseYUV2YUVReprocessThreeStreamsNoPreviewId,
    UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectionalId,
    UsecaseOpaqueToJpegReprocessThreeStreamsNoPreviewId,
    UsecaseZSLTuningId,
    UsecaseVideoEIS2PreviewEIS2Id,
    UsecaseVideoEIS3PreviewEIS2Id,
    UsecaseJPEGEncodeLiveSnapshotGPUId,
    UsecaseVideo4kEIS3PreviewEIS2Id,
    UsecasePreviewSnapshotVideoYUV422SensorId,
    UsecaseSnapshotId,
};

enum UsecaseId4Target
{
    UsecaseJPEGEncodePreviewSnapshotId  = 0,
    UsecaseQuadCFAId,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscaleId,
    UsecaseYUVRawReprocessFourStreamsId,
    UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscaleId,
    UsecaseYUV2YUVReprocessFourStreamsWithPreviewId,
    UsecaseYuvSnapshotWithRawTwoPreviewStreamsId,
};

enum UsecaseId5Target
{
    UsecaseJPEGEncodeLiveSnapshotId  = 0,
    UsecaseYUV2JpegReprocessThreeStreamsNoPreviewId,
    UsecaseVideoHVXSHDREIS3PreviewEIS2Id,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2Id,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewYUVId,
    UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRawId,
};

enum UsecaseId6Target
{
    UsecaseVRVideoId  = 0,
    UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsId,
    UsecaseJPEGSnapshotWithRawTwoPreviewStreamsId,
};

enum UsecaseId7Target
{
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscaleId  = 0,
    UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsId,
    UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawId,
};

enum UsecaseId8Target
{
    UsecaseDualCameraId  = 0,
    UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawId,
};

enum UsecaseId12Target
{
    UsecaseVRId  = 0,
};

enum UsecaseId15Target
{
    UsecaseRTBId  = 0,
};

enum UsecaseId18Target
{
    UsecaseSATId  = 0,
};

enum UsecaseId157Target
{
    UsecaseZSLId  = 0,
};


}

void FillMapskodiak()
{
   g_EnumNameToEnumValueMap["InvalidVariantGroup"] = kodiak::InvalidVariantGroup;
   g_EnumNameToEnumValueMap["PruneGroup2StreamEIS"] = kodiak::PruneGroup2StreamEIS;
   g_EnumNameToEnumValueMap["PruneGroup3StreamEIS"] = kodiak::PruneGroup3StreamEIS;
   g_EnumNameToEnumValueMap["PruneGroup4StreamEIS"] = kodiak::PruneGroup4StreamEIS;
   g_EnumNameToEnumValueMap["PruneGroupDS64"] = kodiak::PruneGroupDS64;
   g_EnumNameToEnumValueMap["PruneGroupEIS"] = kodiak::PruneGroupEIS;
   g_EnumNameToEnumValueMap["PruneGroupFDIN"] = kodiak::PruneGroupFDIN;
   g_EnumNameToEnumValueMap["PruneGroupRAW"] = kodiak::PruneGroupRAW;
   g_EnumNameToEnumValueMap["PruneGroupSHDR"] = kodiak::PruneGroupSHDR;
   g_EnumNameToEnumValueMap["PruneGroupSWLCR"] = kodiak::PruneGroupSWLCR;
   g_EnumNameToEnumValueMap["PruneGroupSnapshot"] = kodiak::PruneGroupSnapshot;
   g_StringArrayNameToStringArray["g_stringMapVariantGroup"] = kodiak::g_stringMapVariantGroup;
   g_EnumNameToEnumValueMap["g_stringMapVariantGroupSize"] = sizeof(kodiak::g_stringMapVariantGroup) / sizeof(kodiak::g_stringMapVariantGroup[0]);
   g_EnumNameToEnumValueMap["InvalidVariantType"] = kodiak::InvalidVariantType;
   g_EnumNameToEnumValueMap["PruneType4KEISv3"] = kodiak::PruneType4KEISv3;
   g_EnumNameToEnumValueMap["PruneTypeDisable"] = kodiak::PruneTypeDisable;
   g_EnumNameToEnumValueMap["PruneTypeDisabled"] = kodiak::PruneTypeDisabled;
   g_EnumNameToEnumValueMap["PruneTypeEISv2"] = kodiak::PruneTypeEISv2;
   g_EnumNameToEnumValueMap["PruneTypeEISv3"] = kodiak::PruneTypeEISv3;
   g_EnumNameToEnumValueMap["PruneTypeEnable"] = kodiak::PruneTypeEnable;
   g_EnumNameToEnumValueMap["PruneTypeEnabled"] = kodiak::PruneTypeEnabled;
   g_EnumNameToEnumValueMap["PruneTypeHEIC"] = kodiak::PruneTypeHEIC;
   g_EnumNameToEnumValueMap["PruneTypeJPEG"] = kodiak::PruneTypeJPEG;
   g_EnumNameToEnumValueMap["PruneTypePreviewOffVideoOn"] = kodiak::PruneTypePreviewOffVideoOn;
   g_EnumNameToEnumValueMap["PruneTypePreviewOffVideoOnSnapshotOff"] = kodiak::PruneTypePreviewOffVideoOnSnapshotOff;
   g_EnumNameToEnumValueMap["PruneTypePreviewOffVideoOnSnapshotOn"] = kodiak::PruneTypePreviewOffVideoOnSnapshotOn;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnVideoOff"] = kodiak::PruneTypePreviewOnVideoOff;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnVideoOffSnapshotOff"] = kodiak::PruneTypePreviewOnVideoOffSnapshotOff;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnVideoOffSnapshotOn"] = kodiak::PruneTypePreviewOnVideoOffSnapshotOn;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnVideoOn"] = kodiak::PruneTypePreviewOnVideoOn;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnVideoOnSnapshotOff"] = kodiak::PruneTypePreviewOnVideoOnSnapshotOff;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnVideoOnSnapshotOn"] = kodiak::PruneTypePreviewOnVideoOnSnapshotOn;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnly"] = kodiak::PruneTypePreviewOnly;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnlySnapshotOff"] = kodiak::PruneTypePreviewOnlySnapshotOff;
   g_EnumNameToEnumValueMap["PruneTypePreviewOnlySnapshotOn"] = kodiak::PruneTypePreviewOnlySnapshotOn;
   g_EnumNameToEnumValueMap["PruneTypeSnapshotOn"] = kodiak::PruneTypeSnapshotOn;
   g_EnumNameToEnumValueMap["PruneTypeVideoOnly"] = kodiak::PruneTypeVideoOnly;
   g_EnumNameToEnumValueMap["PruneTypeVideoOnlySnapshotOff"] = kodiak::PruneTypeVideoOnlySnapshotOff;
   g_EnumNameToEnumValueMap["PruneTypeVideoOnlySnapshotOn"] = kodiak::PruneTypeVideoOnlySnapshotOn;
   g_StringArrayNameToStringArray["g_stringMapVariantType"] = kodiak::g_stringMapVariantType;
   g_EnumNameToEnumValueMap["g_stringMapVariantTypeSize"] = sizeof(kodiak::g_stringMapVariantType) / sizeof(kodiak::g_stringMapVariantType[0]);
   g_EnumNameToEnumValueMap["TorchPipeline"] = kodiak::TorchPipeline;
   g_EnumNameToEnumValueMap["Raw8"] = kodiak::Raw8;
   g_EnumNameToEnumValueMap["Raw"] = kodiak::Raw;
   g_EnumNameToEnumValueMap["Preview"] = kodiak::Preview;
   g_EnumNameToEnumValueMap["PreviewAIDirector"] = kodiak::PreviewAIDirector;
   g_EnumNameToEnumValueMap["PreviewAIDirectorGPUCrop"] = kodiak::PreviewAIDirectorGPUCrop;
   g_EnumNameToEnumValueMap["YUY2"] = kodiak::YUY2;
   g_EnumNameToEnumValueMap["SecurePreview"] = kodiak::SecurePreview;
   g_EnumNameToEnumValueMap["PreviewVideoHFRNo3ANoPreview"] = kodiak::PreviewVideoHFRNo3ANoPreview;
   g_EnumNameToEnumValueMap["PreviewVideoHFR3ANoPreview"] = kodiak::PreviewVideoHFR3ANoPreview;
   g_EnumNameToEnumValueMap["VideoHFR3ANoPreview"] = kodiak::VideoHFR3ANoPreview;
   g_EnumNameToEnumValueMap["Depth1"] = kodiak::Depth1;
   g_EnumNameToEnumValueMap["PreviewYUVCamera"] = kodiak::PreviewYUVCamera;
   g_EnumNameToEnumValueMap["PreviewYUV422Sensor"] = kodiak::PreviewYUV422Sensor;
   g_EnumNameToEnumValueMap["Depth1_12"] = kodiak::Depth1_12;
   g_EnumNameToEnumValueMap["PreviewYUY2"] = kodiak::PreviewYUY2;
   g_EnumNameToEnumValueMap["SecurePreviewVideo"] = kodiak::SecurePreviewVideo;
   g_EnumNameToEnumValueMap["PreviewVideo"] = kodiak::PreviewVideo;
   g_EnumNameToEnumValueMap["PreviewVideoHFR"] = kodiak::PreviewVideoHFR;
   g_EnumNameToEnumValueMap["PreviewVideoHFRNo3A"] = kodiak::PreviewVideoHFRNo3A;
   g_EnumNameToEnumValueMap["RealtimeRdi"] = kodiak::RealtimeRdi;
   g_EnumNameToEnumValueMap["ReprocessYuv2Streams"] = kodiak::ReprocessYuv2Streams;
   g_EnumNameToEnumValueMap["RealtimeRdiJpeg"] = kodiak::RealtimeRdiJpeg;
   g_EnumNameToEnumValueMap["ReprocessJpeg"] = kodiak::ReprocessJpeg;
   g_EnumNameToEnumValueMap["PreviewRaw"] = kodiak::PreviewRaw;
   g_EnumNameToEnumValueMap["RealtimeYUV2YUV2Streams"] = kodiak::RealtimeYUV2YUV2Streams;
   g_EnumNameToEnumValueMap["ReprocessYuvToYuv2Streams"] = kodiak::ReprocessYuvToYuv2Streams;
   g_EnumNameToEnumValueMap["RealtimeYUV2YUVReprocess"] = kodiak::RealtimeYUV2YUVReprocess;
   g_EnumNameToEnumValueMap["ReprocessYuv2YuvNoPreview"] = kodiak::ReprocessYuv2YuvNoPreview;
   g_EnumNameToEnumValueMap["RealtimeYUV2Jpeg"] = kodiak::RealtimeYUV2Jpeg;
   g_EnumNameToEnumValueMap["ReprocessJpeg2Streams"] = kodiak::ReprocessJpeg2Streams;
   g_EnumNameToEnumValueMap["JPEGEncodeSnapshotGPU"] = kodiak::JPEGEncodeSnapshotGPU;
   g_EnumNameToEnumValueMap["Depth2"] = kodiak::Depth2;
   g_EnumNameToEnumValueMap["OfflineFD"] = kodiak::OfflineFD;
   g_EnumNameToEnumValueMap["PreviewSnapshotYUV422Sensor"] = kodiak::PreviewSnapshotYUV422Sensor;
   g_EnumNameToEnumValueMap["PreviewVideoYUV422Sensor"] = kodiak::PreviewVideoYUV422Sensor;
   g_EnumNameToEnumValueMap["JPEGEncodePreviewAIDirector"] = kodiak::JPEGEncodePreviewAIDirector;
   g_EnumNameToEnumValueMap["JPEGEncodePreviewAIDirectorGPUCrop"] = kodiak::JPEGEncodePreviewAIDirectorGPUCrop;
   g_EnumNameToEnumValueMap["Depth2_12"] = kodiak::Depth2_12;
   g_EnumNameToEnumValueMap["VideoWithRawCapture"] = kodiak::VideoWithRawCapture;
   g_EnumNameToEnumValueMap["ThreeStreamsRealtimeRdi"] = kodiak::ThreeStreamsRealtimeRdi;
   g_EnumNameToEnumValueMap["ReprocessYuv3Streams"] = kodiak::ReprocessYuv3Streams;
   g_EnumNameToEnumValueMap["RealtimeRdiAndPreview"] = kodiak::RealtimeRdiAndPreview;
   g_EnumNameToEnumValueMap["ReprocessRawAndPreview"] = kodiak::ReprocessRawAndPreview;
   g_EnumNameToEnumValueMap["JPEGEncodeSnapshotOnly"] = kodiak::JPEGEncodeSnapshotOnly;
   g_EnumNameToEnumValueMap["RealtimeYUV2YUVReprocess3StreamsMoreDownscale"] = kodiak::RealtimeYUV2YUVReprocess3StreamsMoreDownscale;
   g_EnumNameToEnumValueMap["ReprocessYuvToYuv3StreamsMoreDownscale"] = kodiak::ReprocessYuvToYuv3StreamsMoreDownscale;
   g_EnumNameToEnumValueMap["RealtimeYUV2YUVReprocess3Streams"] = kodiak::RealtimeYUV2YUVReprocess3Streams;
   g_EnumNameToEnumValueMap["ReprocessYuvToYuv3Streams"] = kodiak::ReprocessYuvToYuv3Streams;
   g_EnumNameToEnumValueMap["RealtimeAndPreview"] = kodiak::RealtimeAndPreview;
   g_EnumNameToEnumValueMap["ReprocessYUVAndPreview"] = kodiak::ReprocessYUVAndPreview;
   g_EnumNameToEnumValueMap["ReprocessRealtimeRdi"] = kodiak::ReprocessRealtimeRdi;
   g_EnumNameToEnumValueMap["ReprocessofflineJpeg"] = kodiak::ReprocessofflineJpeg;
   g_EnumNameToEnumValueMap["ZSLSnapshotJpegTuning"] = kodiak::ZSLSnapshotJpegTuning;
   g_EnumNameToEnumValueMap["ZSLSnapshotYUVTuning"] = kodiak::ZSLSnapshotYUVTuning;
   g_EnumNameToEnumValueMap["ZSLPreviewRawTuning"] = kodiak::ZSLPreviewRawTuning;
   g_EnumNameToEnumValueMap["VideoEIS2PreviewEIS2"] = kodiak::VideoEIS2PreviewEIS2;
   g_EnumNameToEnumValueMap["VideoEIS3PreviewEIS2"] = kodiak::VideoEIS3PreviewEIS2;
   g_EnumNameToEnumValueMap["JPEGEncodeLiveSnapshotGPU"] = kodiak::JPEGEncodeLiveSnapshotGPU;
   g_EnumNameToEnumValueMap["Video4kEIS3PreviewEIS2"] = kodiak::Video4kEIS3PreviewEIS2;
   g_EnumNameToEnumValueMap["PreviewSnapshotVideoYUV422Sensor"] = kodiak::PreviewSnapshotVideoYUV422Sensor;
   g_EnumNameToEnumValueMap["Snapshot"] = kodiak::Snapshot;
   g_EnumNameToEnumValueMap["JPEGEncodePreview"] = kodiak::JPEGEncodePreview;
   g_EnumNameToEnumValueMap["QuadCFASnapshotJPEG"] = kodiak::QuadCFASnapshotJPEG;
   g_EnumNameToEnumValueMap["QuadCFASnapshotYUV"] = kodiak::QuadCFASnapshotYUV;
   g_EnumNameToEnumValueMap["QuadCFAPreview"] = kodiak::QuadCFAPreview;
   g_EnumNameToEnumValueMap["QuadCFARealtimeRaw"] = kodiak::QuadCFARealtimeRaw;
   g_EnumNameToEnumValueMap["ReprocessJPEGFourStreamsDownscale"] = kodiak::ReprocessJPEGFourStreamsDownscale;
   g_EnumNameToEnumValueMap["ReprocessFourStreamsPreviewAndYUVOutDownscale"] = kodiak::ReprocessFourStreamsPreviewAndYUVOutDownscale;
   g_EnumNameToEnumValueMap["RealtimeYUVAndPreviewDownscale"] = kodiak::RealtimeYUVAndPreviewDownscale;
   g_EnumNameToEnumValueMap["RealtimeYUVRawReprocess4Streams"] = kodiak::RealtimeYUVRawReprocess4Streams;
   g_EnumNameToEnumValueMap["ReprocessYuvRaw4Streams"] = kodiak::ReprocessYuvRaw4Streams;
   g_EnumNameToEnumValueMap["ReprocessYuvToYuv4StreamsMoreDownscale"] = kodiak::ReprocessYuvToYuv4StreamsMoreDownscale;
   g_EnumNameToEnumValueMap["RealtimeYUV2YUVReprocess4StreamsMoreDownscale"] = kodiak::RealtimeYUV2YUVReprocess4StreamsMoreDownscale;
   g_EnumNameToEnumValueMap["ReprocessYuv4Streams2"] = kodiak::ReprocessYuv4Streams2;
   g_EnumNameToEnumValueMap["ReprocessYuv4Streams1"] = kodiak::ReprocessYuv4Streams1;
   g_EnumNameToEnumValueMap["RealtimeYUVReprocess4Streams"] = kodiak::RealtimeYUVReprocess4Streams;
   g_EnumNameToEnumValueMap["YuvSnapshotWithRawTwoPreviewStreams"] = kodiak::YuvSnapshotWithRawTwoPreviewStreams;
   g_EnumNameToEnumValueMap["JPEGEncodeLiveSnapshotPreview"] = kodiak::JPEGEncodeLiveSnapshotPreview;
   g_EnumNameToEnumValueMap["Reprocess3StreamsYUVOut"] = kodiak::Reprocess3StreamsYUVOut;
   g_EnumNameToEnumValueMap["ReprocessJpeg3Streams1"] = kodiak::ReprocessJpeg3Streams1;
   g_EnumNameToEnumValueMap["RealtimeThreeStreams"] = kodiak::RealtimeThreeStreams;
   g_EnumNameToEnumValueMap["VideoHVXSHDREIS3PreviewEIS2"] = kodiak::VideoHVXSHDREIS3PreviewEIS2;
   g_EnumNameToEnumValueMap["ReprocessToJPEGStream"] = kodiak::ReprocessToJPEGStream;
   g_EnumNameToEnumValueMap["ReprocessToYUY2Stream"] = kodiak::ReprocessToYUY2Stream;
   g_EnumNameToEnumValueMap["ReprocessToPreviewStreams"] = kodiak::ReprocessToPreviewStreams;
   g_EnumNameToEnumValueMap["RealtimeYUVYUY2Reprocess"] = kodiak::RealtimeYUVYUY2Reprocess;
   g_EnumNameToEnumValueMap["ReprocessYUV1"] = kodiak::ReprocessYUV1;
   g_EnumNameToEnumValueMap["ReprocessYUV2"] = kodiak::ReprocessYUV2;
   g_EnumNameToEnumValueMap["ReprocessYUV3"] = kodiak::ReprocessYUV3;
   g_EnumNameToEnumValueMap["RealtimePreview1"] = kodiak::RealtimePreview1;
   g_EnumNameToEnumValueMap["ReprocessYUVFiveStreams2"] = kodiak::ReprocessYUVFiveStreams2;
   g_EnumNameToEnumValueMap["ReprocessYUVFiveStreams1"] = kodiak::ReprocessYUVFiveStreams1;
   g_EnumNameToEnumValueMap["RealtimeYUVPreviewCallbackAndRaw"] = kodiak::RealtimeYUVPreviewCallbackAndRaw;
   g_EnumNameToEnumValueMap["VRfflineVideo"] = kodiak::VRfflineVideo;
   g_EnumNameToEnumValueMap["VROfflineVamVideo"] = kodiak::VROfflineVamVideo;
   g_EnumNameToEnumValueMap["RealtimeVideo0"] = kodiak::RealtimeVideo0;
   g_EnumNameToEnumValueMap["RealtimeVideo1"] = kodiak::RealtimeVideo1;
   g_EnumNameToEnumValueMap["ReprocessFourStreamsPreviewAndYUVOut"] = kodiak::ReprocessFourStreamsPreviewAndYUVOut;
   g_EnumNameToEnumValueMap["ReprocessJPEGFourStreams"] = kodiak::ReprocessJPEGFourStreams;
   g_EnumNameToEnumValueMap["RealtimeYUVAndPreview"] = kodiak::RealtimeYUVAndPreview;
   g_EnumNameToEnumValueMap["JPEGSnapshotWithRawTwoPreviewStreams"] = kodiak::JPEGSnapshotWithRawTwoPreviewStreams;
   g_EnumNameToEnumValueMap["ReprocessJPEGFiveStreams2WithDownscale"] = kodiak::ReprocessJPEGFiveStreams2WithDownscale;
   g_EnumNameToEnumValueMap["ReprocessJPEGFiveStreams1WithDownscale"] = kodiak::ReprocessJPEGFiveStreams1WithDownscale;
   g_EnumNameToEnumValueMap["RealtimeYUVAndPreviewAndCallbackWithDownscale"] = kodiak::RealtimeYUVAndPreviewAndCallbackWithDownscale;
   g_EnumNameToEnumValueMap["ReprocessJPEGFiveStreams2"] = kodiak::ReprocessJPEGFiveStreams2;
   g_EnumNameToEnumValueMap["ReprocessJPEGFiveStreams1"] = kodiak::ReprocessJPEGFiveStreams1;
   g_EnumNameToEnumValueMap["RealtimeYUVAndPreviewAndCallback"] = kodiak::RealtimeYUVAndPreviewAndCallback;
   g_EnumNameToEnumValueMap["ReprocessJPEGYUVFiveStreams2"] = kodiak::ReprocessJPEGYUVFiveStreams2;
   g_EnumNameToEnumValueMap["ReprocessJPEGYUVFiveStreams1"] = kodiak::ReprocessJPEGYUVFiveStreams1;
   g_EnumNameToEnumValueMap["RealtimePreviewCallbackRawAndJPEG"] = kodiak::RealtimePreviewCallbackRawAndJPEG;
   g_EnumNameToEnumValueMap["Realtime0"] = kodiak::Realtime0;
   g_EnumNameToEnumValueMap["Realtime1"] = kodiak::Realtime1;
   g_EnumNameToEnumValueMap["ReprocessJPEGYUVSixStreams2"] = kodiak::ReprocessJPEGYUVSixStreams2;
   g_EnumNameToEnumValueMap["ReprocessJPEGYUVSixStreams1"] = kodiak::ReprocessJPEGYUVSixStreams1;
   g_EnumNameToEnumValueMap["RealtimePreviewCallbackRawAndJPEGSixStreams"] = kodiak::RealtimePreviewCallbackRawAndJPEGSixStreams;
   g_EnumNameToEnumValueMap["VRSnapshotYUV1"] = kodiak::VRSnapshotYUV1;
   g_EnumNameToEnumValueMap["VROfflinePreview"] = kodiak::VROfflinePreview;
   g_EnumNameToEnumValueMap["VRSnapshotYUV0"] = kodiak::VRSnapshotYUV0;
   g_EnumNameToEnumValueMap["VROfflineSnapshot"] = kodiak::VROfflineSnapshot;
   g_EnumNameToEnumValueMap["VROfflineRaw"] = kodiak::VROfflineRaw;
   g_EnumNameToEnumValueMap["RealtimeVRPreview1"] = kodiak::RealtimeVRPreview1;
   g_EnumNameToEnumValueMap["RealtimeVRPreview0"] = kodiak::RealtimeVRPreview0;
   g_EnumNameToEnumValueMap["RTBSnapshotYUV0"] = kodiak::RTBSnapshotYUV0;
   g_EnumNameToEnumValueMap["RTBSnapshotYUV1"] = kodiak::RTBSnapshotYUV1;
   g_EnumNameToEnumValueMap["RTBSnapshotYUV2"] = kodiak::RTBSnapshotYUV2;
   g_EnumNameToEnumValueMap["RTBOfflineSnapshot"] = kodiak::RTBOfflineSnapshot;
   g_EnumNameToEnumValueMap["RTBJpegEncode"] = kodiak::RTBJpegEncode;
   g_EnumNameToEnumValueMap["RTBOfflinePreview"] = kodiak::RTBOfflinePreview;
   g_EnumNameToEnumValueMap["RealtimePreviewRTB0"] = kodiak::RealtimePreviewRTB0;
   g_EnumNameToEnumValueMap["RealtimePreviewRTB1"] = kodiak::RealtimePreviewRTB1;
   g_EnumNameToEnumValueMap["RealtimePreviewRTB2"] = kodiak::RealtimePreviewRTB2;
   g_EnumNameToEnumValueMap["SATSnapshotYUV0"] = kodiak::SATSnapshotYUV0;
   g_EnumNameToEnumValueMap["SATJpegEncode"] = kodiak::SATJpegEncode;
   g_EnumNameToEnumValueMap["SATOfflineSnapshot"] = kodiak::SATOfflineSnapshot;
   g_EnumNameToEnumValueMap["SATOfflineRAW16"] = kodiak::SATOfflineRAW16;
   g_EnumNameToEnumValueMap["RealtimePreviewSAT0"] = kodiak::RealtimePreviewSAT0;
   g_EnumNameToEnumValueMap["SATOfflinePreview"] = kodiak::SATOfflinePreview;
   g_EnumNameToEnumValueMap["SATOfflinePreviewWithQSAT"] = kodiak::SATOfflinePreviewWithQSAT;
   g_EnumNameToEnumValueMap["RealTimeMonoToYUV"] = kodiak::RealTimeMonoToYUV;
   g_EnumNameToEnumValueMap["RealtimeFeatureSWRemosaic"] = kodiak::RealtimeFeatureSWRemosaic;
   g_EnumNameToEnumValueMap["Bayer2YUVWithSWRemosaic"] = kodiak::Bayer2YUVWithSWRemosaic;
   g_EnumNameToEnumValueMap["ZSLSnapshotYUV"] = kodiak::ZSLSnapshotYUV;
   g_EnumNameToEnumValueMap["ZSLSnapshotFormatConvertor"] = kodiak::ZSLSnapshotFormatConvertor;
   g_EnumNameToEnumValueMap["InternalZSLYuv2JpegMFNR"] = kodiak::InternalZSLYuv2JpegMFNR;
   g_EnumNameToEnumValueMap["InternalZSLYuv2JpegMFSR"] = kodiak::InternalZSLYuv2JpegMFSR;
   g_EnumNameToEnumValueMap["InternalZSLYuv2JpegOffline"] = kodiak::InternalZSLYuv2JpegOffline;
   g_EnumNameToEnumValueMap["OfflineNoiseReprocess"] = kodiak::OfflineNoiseReprocess;
   g_EnumNameToEnumValueMap["OfflineNoiseReprocessAux"] = kodiak::OfflineNoiseReprocessAux;
   g_EnumNameToEnumValueMap["ZSLYuv2Yuv"] = kodiak::ZSLYuv2Yuv;
   g_EnumNameToEnumValueMap["QuadCFARemosaic"] = kodiak::QuadCFARemosaic;
   g_EnumNameToEnumValueMap["QuadCFASnapshotYuv"] = kodiak::QuadCFASnapshotYuv;
   g_EnumNameToEnumValueMap["MemcpyZSLYUV"] = kodiak::MemcpyZSLYUV;
   g_EnumNameToEnumValueMap["MLZSLYUV"] = kodiak::MLZSLYUV;
   g_EnumNameToEnumValueMap["ZSLReprocessYuvToYuv2Streams"] = kodiak::ZSLReprocessYuvToYuv2Streams;
   g_EnumNameToEnumValueMap["PostFusionIPE"] = kodiak::PostFusionIPE;
   g_EnumNameToEnumValueMap["ZSLSnapshotYUVHAL"] = kodiak::ZSLSnapshotYUVHAL;
   g_EnumNameToEnumValueMap["InternalZSLYuv2JpegUVC"] = kodiak::InternalZSLYuv2JpegUVC;
   g_EnumNameToEnumValueMap["Merge2YuvCustomTo1Yuv"] = kodiak::Merge2YuvCustomTo1Yuv;
   g_EnumNameToEnumValueMap["ZSLSnapshotJpegGPU"] = kodiak::ZSLSnapshotJpegGPU;
   g_EnumNameToEnumValueMap["InternalYuv2YuvIPE"] = kodiak::InternalYuv2YuvIPE;
   g_EnumNameToEnumValueMap["ZSLSnapshotJpeg"] = kodiak::ZSLSnapshotJpeg;
   g_EnumNameToEnumValueMap["InternalZSLYuv2Jpeg"] = kodiak::InternalZSLYuv2Jpeg;
   g_EnumNameToEnumValueMap["InternalZSLYuv2JpegGPU"] = kodiak::InternalZSLYuv2JpegGPU;
   g_EnumNameToEnumValueMap["Merge3YuvCustomTo1Yuv"] = kodiak::Merge3YuvCustomTo1Yuv;
   g_EnumNameToEnumValueMap["SWMFMergeRaw"] = kodiak::SWMFMergeRaw;
   g_EnumNameToEnumValueMap["ZSLReprocessYuvToYuvMultiRoIStreams"] = kodiak::ZSLReprocessYuvToYuvMultiRoIStreams;
   g_EnumNameToEnumValueMap["YuvGpu2Jpeg"] = kodiak::YuvGpu2Jpeg;
   g_EnumNameToEnumValueMap["MFHDRTwoFrameSnapshotFusion"] = kodiak::MFHDRTwoFrameSnapshotFusion;
   g_EnumNameToEnumValueMap["QLLOfflineSnapshotStatsRegeneration"] = kodiak::QLLOfflineSnapshotStatsRegeneration;
   g_EnumNameToEnumValueMap["RealTimeFeatureNZSLSnapshotRDI"] = kodiak::RealTimeFeatureNZSLSnapshotRDI;
   g_EnumNameToEnumValueMap["ZSLSnapshotIFEYUVTOHAL"] = kodiak::ZSLSnapshotIFEYUVTOHAL;
   g_EnumNameToEnumValueMap["ZSLSnapshotBPSYUVTOHAL"] = kodiak::ZSLSnapshotBPSYUVTOHAL;
   g_EnumNameToEnumValueMap["ZSLSnapshotIPEYUVTOHAL"] = kodiak::ZSLSnapshotIPEYUVTOHAL;
   g_EnumNameToEnumValueMap["QuadCFAFullSizeRaw"] = kodiak::QuadCFAFullSizeRaw;
   g_EnumNameToEnumValueMap["FusionSnapshot"] = kodiak::FusionSnapshot;
   g_EnumNameToEnumValueMap["BokehSnapshot"] = kodiak::BokehSnapshot;
   g_EnumNameToEnumValueMap["MultiCameraRAW16"] = kodiak::MultiCameraRAW16;
   g_EnumNameToEnumValueMap["RealTimeFeatureNZSLSnapshotRDIStatsParse"] = kodiak::RealTimeFeatureNZSLSnapshotRDIStatsParse;
   g_EnumNameToEnumValueMap["MfnrPrefilter"] = kodiak::MfnrPrefilter;
   g_EnumNameToEnumValueMap["MfsrPrefilter"] = kodiak::MfsrPrefilter;
   g_EnumNameToEnumValueMap["QuadCFAFullSizeStatsParse"] = kodiak::QuadCFAFullSizeStatsParse;
   g_EnumNameToEnumValueMap["RealtimePostProcessor"] = kodiak::RealtimePostProcessor;
   g_EnumNameToEnumValueMap["MFHDRThreeFrameSnapshotFusion"] = kodiak::MFHDRThreeFrameSnapshotFusion;
   g_EnumNameToEnumValueMap["ZSLReprocessYuvToYuv3Streams"] = kodiak::ZSLReprocessYuvToYuv3Streams;
   g_EnumNameToEnumValueMap["RealTimeDefogSHDR"] = kodiak::RealTimeDefogSHDR;
   g_EnumNameToEnumValueMap["MfnrPostFilter"] = kodiak::MfnrPostFilter;
   g_EnumNameToEnumValueMap["MfsrBlend"] = kodiak::MfsrBlend;
   g_EnumNameToEnumValueMap["MfsrPostFilter"] = kodiak::MfsrPostFilter;
   g_EnumNameToEnumValueMap["RealTimeSHDRAFSupport"] = kodiak::RealTimeSHDRAFSupport;
   g_EnumNameToEnumValueMap["RealTimeSHDR"] = kodiak::RealTimeSHDR;
   g_EnumNameToEnumValueMap["RealTimeDefogYUVSHDR"] = kodiak::RealTimeDefogYUVSHDR;
   g_EnumNameToEnumValueMap["RealTime3VCYUVSHDR"] = kodiak::RealTime3VCYUVSHDR;
   g_EnumNameToEnumValueMap["ZSLPreviewRaw"] = kodiak::ZSLPreviewRaw;
   g_EnumNameToEnumValueMap["ZSLPreviewRawFS"] = kodiak::ZSLPreviewRawFS;
   g_EnumNameToEnumValueMap["ZSLPreviewRawYUV"] = kodiak::ZSLPreviewRawYUV;
   g_EnumNameToEnumValueMap["SWMFMergeYuv"] = kodiak::SWMFMergeYuv;
   g_EnumNameToEnumValueMap["MfnrBlend"] = kodiak::MfnrBlend;
   g_EnumNameToEnumValueMap["MfnrAidePostFilter"] = kodiak::MfnrAidePostFilter;
   g_EnumNameToEnumValueMap["RealTimeYUVSHDR"] = kodiak::RealTimeYUVSHDR;
   g_EnumNameToEnumValueMap["RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop"] = kodiak::RealTimeFeatureZSLPreviewRawAIDirectorGPUCrop;
   g_EnumNameToEnumValueMap["RealTimeFeatureZSLPreviewRawYUV"] = kodiak::RealTimeFeatureZSLPreviewRawYUV;
   g_EnumNameToEnumValueMap["RealTimeFeatureThirdCamera"] = kodiak::RealTimeFeatureThirdCamera;
   g_EnumNameToEnumValueMap["RealTimeFeatureMLInf"] = kodiak::RealTimeFeatureMLInf;
   g_EnumNameToEnumValueMap["RealTimeFeatureZSLPreviewRawAIDirector"] = kodiak::RealTimeFeatureZSLPreviewRawAIDirector;
   g_EnumNameToEnumValueMap["MFHDRRealTimeFeatureZSLFusion"] = kodiak::MFHDRRealTimeFeatureZSLFusion;
   g_EnumNameToEnumValueMap["RealtimeZSLPreviewVideo2Stream"] = kodiak::RealtimeZSLPreviewVideo2Stream;
   g_EnumNameToEnumValueMap["RealTimeFeatureThirdCameraEIS"] = kodiak::RealTimeFeatureThirdCameraEIS;
   g_EnumNameToEnumValueMap["RealTimeFeatureZSLPreviewRawYuvEisIoT"] = kodiak::RealTimeFeatureZSLPreviewRawYuvEisIoT;
   g_EnumNameToEnumValueMap["RealTimeSHDRIOTLDC"] = kodiak::RealTimeSHDRIOTLDC;
   g_EnumNameToEnumValueMap["RealTimeFeatureZSLPreviewRaw"] = kodiak::RealTimeFeatureZSLPreviewRaw;
   g_EnumNameToEnumValueMap["MultiCameraRTB"] = kodiak::MultiCameraRTB;
   g_EnumNameToEnumValueMap["MultiCameraRealtime"] = kodiak::MultiCameraRealtime;
   g_EnumNameToEnumValueMap["MultiCameraSATWithQSAT"] = kodiak::MultiCameraSATWithQSAT;
   g_EnumNameToEnumValueMap["RealTimeYUVSHDREISIOT"] = kodiak::RealTimeYUVSHDREISIOT;
   g_EnumNameToEnumValueMap["MFHDRRealTimeFeatureZSLPreviewRaw"] = kodiak::MFHDRRealTimeFeatureZSLPreviewRaw;
   g_EnumNameToEnumValueMap["MultiCameraSAT"] = kodiak::MultiCameraSAT;
   g_EnumNameToEnumValueMap["MultiCameraSATWithMFHDR"] = kodiak::MultiCameraSATWithMFHDR;
   g_EnumNameToEnumValueMap["MultiCameraSATWithMFHDRWithQSAT"] = kodiak::MultiCameraSATWithMFHDRWithQSAT;
   g_UsecaseCollectionNameToUsecaseCollectionMap["PerNumTargetUsecases"] =kodiak::PerNumTargetUsecases;
   g_EnumNameToEnumValueMap["PerNumTargetUsecasesSize"]             = sizeof(kodiak::PerNumTargetUsecases) / sizeof(kodiak::PerNumTargetUsecases[0]);
   g_EnumNameToEnumValueMap["UsecaseTorchId"] = kodiak::UsecaseTorchId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseTorch"] = &(kodiak::Usecases1Target[kodiak::UsecaseTorchId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseRaw8Id"] = kodiak::UsecaseRaw8Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseRaw8"] = &(kodiak::Usecases1Target[kodiak::UsecaseRaw8Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseRawId"] = kodiak::UsecaseRawId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseRaw"] = &(kodiak::Usecases1Target[kodiak::UsecaseRawId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecasePreviewId"] = kodiak::UsecasePreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreview"] = &(kodiak::Usecases1Target[kodiak::UsecasePreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecasePreviewAIDirectorId"] = kodiak::UsecasePreviewAIDirectorId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewAIDirector"] = &(kodiak::Usecases1Target[kodiak::UsecasePreviewAIDirectorId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecasePreviewAIDirectorGPUCropId"] = kodiak::UsecasePreviewAIDirectorGPUCropId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewAIDirectorGPUCrop"] = &(kodiak::Usecases1Target[kodiak::UsecasePreviewAIDirectorGPUCropId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseYUY2Id"] = kodiak::UsecaseYUY2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUY2"] = &(kodiak::Usecases1Target[kodiak::UsecaseYUY2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseSecurePreviewId"] = kodiak::UsecaseSecurePreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseSecurePreview"] = &(kodiak::Usecases1Target[kodiak::UsecaseSecurePreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseVideoHFRNo3ANoPreviewId"] = kodiak::UsecaseVideoHFRNo3ANoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoHFRNo3ANoPreview"] = &(kodiak::Usecases1Target[kodiak::UsecaseVideoHFRNo3ANoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseVideoHFR3ANoPreviewId"] = kodiak::UsecaseVideoHFR3ANoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoHFR3ANoPreview"] = &(kodiak::Usecases1Target[kodiak::UsecaseVideoHFR3ANoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseDepth1Id"] = kodiak::UsecaseDepth1Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseDepth1"] = &(kodiak::Usecases1Target[kodiak::UsecaseDepth1Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecasePreviewYUVCameraId"] = kodiak::UsecasePreviewYUVCameraId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewYUVCamera"] = &(kodiak::Usecases1Target[kodiak::UsecasePreviewYUVCameraId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecasePreviewYUV422SensorId"] = kodiak::UsecasePreviewYUV422SensorId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewYUV422Sensor"] = &(kodiak::Usecases1Target[kodiak::UsecasePreviewYUV422SensorId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecaseDepth1_12Id"] = kodiak::UsecaseDepth1_12Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseDepth1_12"] = &(kodiak::Usecases1Target[kodiak::UsecaseDepth1_12Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases1Target"] = kodiak::Usecases1Target;
   g_EnumNameToEnumValueMap["UsecasePreviewYUY2Id"] = kodiak::UsecasePreviewYUY2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewYUY2"] = &(kodiak::Usecases2Target[kodiak::UsecasePreviewYUY2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseSecurePreviewVideoId"] = kodiak::UsecaseSecurePreviewVideoId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseSecurePreviewVideo"] = &(kodiak::Usecases2Target[kodiak::UsecaseSecurePreviewVideoId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseVideoId"] = kodiak::UsecaseVideoId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideo"] = &(kodiak::Usecases2Target[kodiak::UsecaseVideoId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseVideoHFRId"] = kodiak::UsecaseVideoHFRId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoHFR"] = &(kodiak::Usecases2Target[kodiak::UsecaseVideoHFRId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseVideoHFRNo3AId"] = kodiak::UsecaseVideoHFRNo3AId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoHFRNo3A"] = &(kodiak::Usecases2Target[kodiak::UsecaseVideoHFRNo3AId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseReprocessTwoStreamsId"] = kodiak::UsecaseReprocessTwoStreamsId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseReprocessTwoStreams"] = &(kodiak::Usecases2Target[kodiak::UsecaseReprocessTwoStreamsId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseReprocessTwoStreamsForJPEGId"] = kodiak::UsecaseReprocessTwoStreamsForJPEGId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseReprocessTwoStreamsForJPEG"] = &(kodiak::Usecases2Target[kodiak::UsecaseReprocessTwoStreamsForJPEGId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecasePreviewRawId"] = kodiak::UsecasePreviewRawId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewRaw"] = &(kodiak::Usecases2Target[kodiak::UsecasePreviewRawId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessTwoStreamsNoPreviewId"] = kodiak::UsecaseYUV2YUVReprocessTwoStreamsNoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessTwoStreamsNoPreview"] = &(kodiak::Usecases2Target[kodiak::UsecaseYUV2YUVReprocessTwoStreamsNoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectionalId"] = kodiak::UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectionalId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectional"] = &(kodiak::Usecases2Target[kodiak::UsecaseYUV2YUVReprocessTwoStreamsNoPreviewForBidirectionalId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessTwoStreamsNoPreviewId"] = kodiak::UsecaseYUV2JpegReprocessTwoStreamsNoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessTwoStreamsNoPreview"] = &(kodiak::Usecases2Target[kodiak::UsecaseYUV2JpegReprocessTwoStreamsNoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodePreviewSnapshotGPUId"] = kodiak::UsecaseJPEGEncodePreviewSnapshotGPUId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodePreviewSnapshotGPU"] = &(kodiak::Usecases2Target[kodiak::UsecaseJPEGEncodePreviewSnapshotGPUId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseDepth2Id"] = kodiak::UsecaseDepth2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseDepth2"] = &(kodiak::Usecases2Target[kodiak::UsecaseDepth2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["TestOfflineFDId"] = kodiak::TestOfflineFDId;
   g_UsecaseNameToUsecaseInstanceMap["g_pTestOfflineFD"] = &(kodiak::Usecases2Target[kodiak::TestOfflineFDId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecasePreviewSnapshotYUV422SensorId"] = kodiak::UsecasePreviewSnapshotYUV422SensorId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewSnapshotYUV422Sensor"] = &(kodiak::Usecases2Target[kodiak::UsecasePreviewSnapshotYUV422SensorId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecasePreviewVideoYUV422SensorId"] = kodiak::UsecasePreviewVideoYUV422SensorId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewVideoYUV422Sensor"] = &(kodiak::Usecases2Target[kodiak::UsecasePreviewVideoYUV422SensorId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodePreviewSnapshotAIDirectorId"] = kodiak::UsecaseJPEGEncodePreviewSnapshotAIDirectorId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodePreviewSnapshotAIDirector"] = &(kodiak::Usecases2Target[kodiak::UsecaseJPEGEncodePreviewSnapshotAIDirectorId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCropId"] = kodiak::UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCropId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCrop"] = &(kodiak::Usecases2Target[kodiak::UsecaseJPEGEncodePreviewSnapshotAIDirectorGPUCropId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseDepth2_12Id"] = kodiak::UsecaseDepth2_12Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseDepth2_12"] = &(kodiak::Usecases2Target[kodiak::UsecaseDepth2_12Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases2Target"] = kodiak::Usecases2Target;
   g_EnumNameToEnumValueMap["UsecaseVideoWithRawCaptureId"] = kodiak::UsecaseVideoWithRawCaptureId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoWithRawCapture"] = &(kodiak::Usecases3Target[kodiak::UsecaseVideoWithRawCaptureId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseReprocessThreeStreamsNoPreviewId"] = kodiak::UsecaseReprocessThreeStreamsNoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseReprocessThreeStreamsNoPreview"] = &(kodiak::Usecases3Target[kodiak::UsecaseReprocessThreeStreamsNoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseReprocessThreeStreamsPreviewId"] = kodiak::UsecaseReprocessThreeStreamsPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseReprocessThreeStreamsPreview"] = &(kodiak::Usecases3Target[kodiak::UsecaseReprocessThreeStreamsPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodeSnapshotId"] = kodiak::UsecaseJPEGEncodeSnapshotId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodeSnapshot"] = &(kodiak::Usecases3Target[kodiak::UsecaseJPEGEncodeSnapshotId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscaleId"] = kodiak::UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscaleId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscale"] = &(kodiak::Usecases3Target[kodiak::UsecaseYUV2YUVReprocessThreeStreamsNoPreviewMoreDownscaleId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessThreeStreamsNoPreviewId"] = kodiak::UsecaseYUV2YUVReprocessThreeStreamsNoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessThreeStreamsNoPreview"] = &(kodiak::Usecases3Target[kodiak::UsecaseYUV2YUVReprocessThreeStreamsNoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectionalId"] = kodiak::UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectionalId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectional"] = &(kodiak::Usecases3Target[kodiak::UsecaseYUV2YUVReprocessThreeStreamsWithPreviewForBidirectionalId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseOpaqueToJpegReprocessThreeStreamsNoPreviewId"] = kodiak::UsecaseOpaqueToJpegReprocessThreeStreamsNoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseOpaqueToJpegReprocessThreeStreamsNoPreview"] = &(kodiak::Usecases3Target[kodiak::UsecaseOpaqueToJpegReprocessThreeStreamsNoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseZSLTuningId"] = kodiak::UsecaseZSLTuningId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseZSLTuning"] = &(kodiak::Usecases3Target[kodiak::UsecaseZSLTuningId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseVideoEIS2PreviewEIS2Id"] = kodiak::UsecaseVideoEIS2PreviewEIS2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoEIS2PreviewEIS2"] = &(kodiak::Usecases3Target[kodiak::UsecaseVideoEIS2PreviewEIS2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseVideoEIS3PreviewEIS2Id"] = kodiak::UsecaseVideoEIS3PreviewEIS2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoEIS3PreviewEIS2"] = &(kodiak::Usecases3Target[kodiak::UsecaseVideoEIS3PreviewEIS2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodeLiveSnapshotGPUId"] = kodiak::UsecaseJPEGEncodeLiveSnapshotGPUId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodeLiveSnapshotGPU"] = &(kodiak::Usecases3Target[kodiak::UsecaseJPEGEncodeLiveSnapshotGPUId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseVideo4kEIS3PreviewEIS2Id"] = kodiak::UsecaseVideo4kEIS3PreviewEIS2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideo4kEIS3PreviewEIS2"] = &(kodiak::Usecases3Target[kodiak::UsecaseVideo4kEIS3PreviewEIS2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecasePreviewSnapshotVideoYUV422SensorId"] = kodiak::UsecasePreviewSnapshotVideoYUV422SensorId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecasePreviewSnapshotVideoYUV422Sensor"] = &(kodiak::Usecases3Target[kodiak::UsecasePreviewSnapshotVideoYUV422SensorId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseSnapshotId"] = kodiak::UsecaseSnapshotId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseSnapshot"] = &(kodiak::Usecases3Target[kodiak::UsecaseSnapshotId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases3Target"] = kodiak::Usecases3Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodePreviewSnapshotId"] = kodiak::UsecaseJPEGEncodePreviewSnapshotId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodePreviewSnapshot"] = &(kodiak::Usecases4Target[kodiak::UsecaseJPEGEncodePreviewSnapshotId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseQuadCFAId"] = kodiak::UsecaseQuadCFAId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseQuadCFA"] = &(kodiak::Usecases4Target[kodiak::UsecaseQuadCFAId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscaleId"] = kodiak::UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscaleId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscale"] = &(kodiak::Usecases4Target[kodiak::UsecaseYUV2JpegReprocessFourStreamsPreviewWithDownscaleId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseYUVRawReprocessFourStreamsId"] = kodiak::UsecaseYUVRawReprocessFourStreamsId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUVRawReprocessFourStreams"] = &(kodiak::Usecases4Target[kodiak::UsecaseYUVRawReprocessFourStreamsId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscaleId"] = kodiak::UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscaleId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscale"] = &(kodiak::Usecases4Target[kodiak::UsecaseYUV2YUVReprocessFourStreamsWithPreviewMoreDownscaleId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessFourStreamsWithPreviewId"] = kodiak::UsecaseYUV2YUVReprocessFourStreamsWithPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessFourStreamsWithPreview"] = &(kodiak::Usecases4Target[kodiak::UsecaseYUV2YUVReprocessFourStreamsWithPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseYuvSnapshotWithRawTwoPreviewStreamsId"] = kodiak::UsecaseYuvSnapshotWithRawTwoPreviewStreamsId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYuvSnapshotWithRawTwoPreviewStreams"] = &(kodiak::Usecases4Target[kodiak::UsecaseYuvSnapshotWithRawTwoPreviewStreamsId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases4Target"] = kodiak::Usecases4Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGEncodeLiveSnapshotId"] = kodiak::UsecaseJPEGEncodeLiveSnapshotId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGEncodeLiveSnapshot"] = &(kodiak::Usecases5Target[kodiak::UsecaseJPEGEncodeLiveSnapshotId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases5Target"] = kodiak::Usecases5Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessThreeStreamsNoPreviewId"] = kodiak::UsecaseYUV2JpegReprocessThreeStreamsNoPreviewId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessThreeStreamsNoPreview"] = &(kodiak::Usecases5Target[kodiak::UsecaseYUV2JpegReprocessThreeStreamsNoPreviewId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases5Target"] = kodiak::Usecases5Target;
   g_EnumNameToEnumValueMap["UsecaseVideoHVXSHDREIS3PreviewEIS2Id"] = kodiak::UsecaseVideoHVXSHDREIS3PreviewEIS2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVideoHVXSHDREIS3PreviewEIS2"] = &(kodiak::Usecases5Target[kodiak::UsecaseVideoHVXSHDREIS3PreviewEIS2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases5Target"] = kodiak::Usecases5Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2Id"] = kodiak::UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2Id;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2"] = &(kodiak::Usecases5Target[kodiak::UsecaseYUV2JpegReprocessFiveStreamsPreviewWithYUY2Id]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases5Target"] = kodiak::Usecases5Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessFiveStreamsPreviewYUVId"] = kodiak::UsecaseYUV2YUVReprocessFiveStreamsPreviewYUVId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessFiveStreamsPreviewYUV"] = &(kodiak::Usecases5Target[kodiak::UsecaseYUV2YUVReprocessFiveStreamsPreviewYUVId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases5Target"] = kodiak::Usecases5Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRawId"] = kodiak::UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRawId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRaw"] = &(kodiak::Usecases5Target[kodiak::UsecaseYUV2YUVReprocessFiveStreamsPreviewCallbackAndRawId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases5Target"] = kodiak::Usecases5Target;
   g_EnumNameToEnumValueMap["UsecaseVRVideoId"] = kodiak::UsecaseVRVideoId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVRVideo"] = &(kodiak::Usecases6Target[kodiak::UsecaseVRVideoId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases6Target"] = kodiak::Usecases6Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsId"] = kodiak::UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessFourStreamsPreviewWithStats"] = &(kodiak::Usecases6Target[kodiak::UsecaseYUV2JpegReprocessFourStreamsPreviewWithStatsId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases6Target"] = kodiak::Usecases6Target;
   g_EnumNameToEnumValueMap["UsecaseJPEGSnapshotWithRawTwoPreviewStreamsId"] = kodiak::UsecaseJPEGSnapshotWithRawTwoPreviewStreamsId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseJPEGSnapshotWithRawTwoPreviewStreams"] = &(kodiak::Usecases6Target[kodiak::UsecaseJPEGSnapshotWithRawTwoPreviewStreamsId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases6Target"] = kodiak::Usecases6Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscaleId"] = kodiak::UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscaleId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscale"] = &(kodiak::Usecases7Target[kodiak::UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsWithDownscaleId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases7Target"] = kodiak::Usecases7Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsId"] = kodiak::UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStats"] = &(kodiak::Usecases7Target[kodiak::UsecaseYUV2JpegReprocessFiveStreamsPreviewAndCallbackWithStatsId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases7Target"] = kodiak::Usecases7Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawId"] = kodiak::UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRaw"] = &(kodiak::Usecases7Target[kodiak::UsecaseYUV2JpegReprocessFiveStreamsYUVCallbackAndRawId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases7Target"] = kodiak::Usecases7Target;
   g_EnumNameToEnumValueMap["UsecaseDualCameraId"] = kodiak::UsecaseDualCameraId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseDualCamera"] = &(kodiak::Usecases8Target[kodiak::UsecaseDualCameraId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases8Target"] = kodiak::Usecases8Target;
   g_EnumNameToEnumValueMap["UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawId"] = kodiak::UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRaw"] = &(kodiak::Usecases8Target[kodiak::UsecaseYUV2JpegReprocessSixStreamsTwoYUVOutAndRawId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases8Target"] = kodiak::Usecases8Target;
   g_EnumNameToEnumValueMap["UsecaseVRId"] = kodiak::UsecaseVRId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseVR"] = &(kodiak::Usecases12Target[kodiak::UsecaseVRId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases12Target"] = kodiak::Usecases12Target;
   g_EnumNameToEnumValueMap["UsecaseRTBId"] = kodiak::UsecaseRTBId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseRTB"] = &(kodiak::Usecases15Target[kodiak::UsecaseRTBId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases15Target"] = kodiak::Usecases15Target;
   g_EnumNameToEnumValueMap["UsecaseSATId"] = kodiak::UsecaseSATId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseSAT"] = &(kodiak::Usecases18Target[kodiak::UsecaseSATId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases18Target"] = kodiak::Usecases18Target;
   g_EnumNameToEnumValueMap["UsecaseZSLId"] = kodiak::UsecaseZSLId;
   g_UsecaseNameToUsecaseInstanceMap["g_pUsecaseZSL"] = &(kodiak::Usecases157Target[kodiak::UsecaseZSLId]);
   g_UsecaseNameToUsecaseInstanceMap["Usecases157Target"] = kodiak::Usecases157Target;
   g_EnumNameToEnumValueMap["ChiMaxNumTargets"] =157;

}


void FillMapdata()
{
   g_SocIdNameToFunctionPointerMap["sm8350"] = FillMapssm8350;
   g_SocIdNameToFunctionPointerMap["kodiak"] = FillMapskodiak;

}
