> ## 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.

# Asps Ads Usecase API

**Header:** `spf/api/asps/asps_ads_usecase_api.h`

## Structures

### `asps_pcm_data_usecase_register_payload_t`

PCM DATA usecase(ASPS\_USECASE\_ID\_PCM\_DATA) specific payload.

**Members**

<ParamField path="stream_type" type="uint32_t" />

### `asps_pcm_data_v2_usecase_register_payload_t`

PCM DATA usecase(ASPS\_USECASE\_ID\_PCM\_DATA\_V2) specific payload.

**Members**

<ParamField path="stream_type" type="uint32_t" />

<ParamField path="requires_buffering" type="uint32_t" />

<ParamField path="sample_rate" type="uint32_t" />

<ParamField path="bit_width" type="uint32_t" />

<ParamField path="num_channels" type="uint32_t" />

### `asps_audio_data_usecase_register_ack_payload_t`

PCM DATA usecase (ASPS\_USECASE\_ID\_PCM\_DATA/V2) specific Payload structure.

**Members**

<ParamField path="sns_rd_ep_miid" type="uint32_t">
  Module instance ID of SNS read end point module.
</ParamField>

<ParamField path="mfc_miid" type="uint32_t">
  Module instance ID of MFC module.
</ParamField>

<ParamField path="pcm_cnv_miid" type="uint32_t">
  Module instance ID of PCM\_CNV module.
</ParamField>

## Type Definitions

### `asps_pcm_data_usecase_register_payload_t`

```cpp theme={null}
typedef struct asps_pcm_data_usecase_register_payload_t asps_pcm_data_usecase_register_payload_t
```

### `asps_pcm_data_v2_usecase_register_payload_t`

```cpp theme={null}
typedef struct asps_pcm_data_v2_usecase_register_payload_t asps_pcm_data_v2_usecase_register_payload_t
```

### `asps_audio_data_usecase_register_ack_payload_t`

```cpp theme={null}
typedef struct asps_audio_data_usecase_register_ack_payload_t asps_audio_data_usecase_register_ack_payload_t
```

## Macros

### `ASPS_USECASE_ID_PCM_DATA`

```c theme={null}
#define ASPS_USECASE_ID_PCM_DATA 0x0B00100A
```

### `ASPS_USECASE_ID_PCM_DATA_V2`

```c theme={null}
#define ASPS_USECASE_ID_PCM_DATA_V2 0x0B00100C
```
