> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Customize camera use case and pipelines

![Customize\_camera\_use\_case.png](https://dragonwingdocs-staging.qualcomm.com/_mintlify/image/qualcomm-staging/Addendum-docs/Camera/images/Customize_camera_use_case.png)

* [Flexible camera stack](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Flexible-camera-stack.md) The Qualcomm camera stack provides several levels of customization options that enable complex use case definitions together with deterministic hardware control.
* [Camera framework overview](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Camera-framework-overview.md) The CHI framework handles camera pipeline configuration and processes capture request and results. It provides an interface for custom nodes and pipeline configuration, enabling developers to enhance the camera pipeline with their own customizations.
* [Use case topology and segmentation](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Use-case-topology-and-segmentation.md) Use case definitions are defined over multiple files. The purpose is to define pipelines in terms of reusable target independent segments.
* [Zero shutter lag (ZSL) use case](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Zero-shutter-lag-ZSL-use-case.md) This section provides a basic understanding of how the camera ZSL use case is created and handled.
* [Create a custom node](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Create-a-custom-node.md) Developers can add a custom CHI node when they want to implement a node that requires processing (for example, IFE node, IPE node, JPEG node, and stats node). This is also known as a CHI node or CHI external node.
* [Custom node implementation example - MemCpy node](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Custom-node-implementation-example-MemCpy-node.md) The MemCpy node is a good example for custom node implementation. It’s a simple custom node that performs memory copy from the input frame buffer to the output frame buffer. This section uses it to show how custom nodes can be integrated into the use case pipeline.
* [Custom node call flows](https://dragonwingdocs-staging.qualcomm.com/Addendum-docs/Camera/addendum/Custom-node-call-flows.md) Call flow examples to illustrate initializing a custom CHI node.
