Agora RTC Objective-C API Reference Refactor

Data Fields
AudioPcmFrame Struct Reference

## Data Fields
| OPTIONAL_ENUM_SIZE_T
int64_t | capture_timestamp
size_t | samples_per_channel_
int | sample_rate_hz_
size_t | num_channels_
rtc::BYTES_PER_SAMPLE | bytes_per_sample
int16_t | data_ [kMaxDataSizeSamples]

## Detailed Description

The detailed information of the incoming audio frame in the PCM format.

## Constructor & Destructor Documentation

## ◆ AudioPcmFrame() [1/2]

AudioPcmFrame | ( |  | ) |
| inline

## ◆ AudioPcmFrame() [2/2]

AudioPcmFrame | ( | const AudioPcmFrame & | src | ) |
| inline

## Member Function Documentation

## ◆ operator=()

AudioPcmFrame& operator= | ( | const AudioPcmFrame & | src | ) |
| inline

## Field Documentation

## ◆ OPTIONAL_ENUM_SIZE_T

OPTIONAL_ENUM_SIZE_T

Initial value:
{
kMaxDataSizeSamples = 3840,
kMaxDataSizeBytes = kMaxDataSizeSamples * sizeof(int16_t),
}

The buffer size of the PCM audio frame.

## ◆ capture_timestamp

int64_t capture_timestamp

The timestamp (ms) of the audio frame.

## ◆ samples_per_channel_

size_t samples_per_channel_

The number of samples per channel.

## ◆ sample_rate_hz_

int sample_rate_hz_

The sample rate (Hz) of the audio data.

## ◆ num_channels_

size_t num_channels_

The channel number.

## ◆ bytes_per_sample

rtc::BYTES_PER_SAMPLE bytes_per_sample

The number of bytes per sample.

## ◆ data_

int16_t data_[kMaxDataSizeSamples]

The audio frame data.