---
title: "ClikaRT::io::AudioTrack"
sidebar_label: "AudioTrack"
description: "The audio track a clip carries beside its frames: sample_rate in Hz, channels (1 mono, 2 stereo, ...) and the audio codec; an empty codec picks the container's default encoder (AAC in an MP4)."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/io/video.h`

The audio track a clip carries beside its frames: [`sample_rate`](./AudioTrack.md#sample_rate) in Hz, [`channels`](./AudioTrack.md#channels) (1 mono, 2 stereo, ...) and the audio [`codec`](./AudioTrack.md#codec); an empty codec picks the container's default encoder (AAC in an MP4). Declared at [`VideoWriter::open`](./VideoWriter.md#open); the samples arrive through `write_audio` and are written with the frames at `close`, so one file carries the clip and its sound.

## Data members

### sample\_rate {#sample_rate}

<div class="api-signature">

`std::int32_t` **`sample_rate`** `= 0`

</div>

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 152

</div>

### channels {#channels}

<div class="api-signature">

`std::int32_t` **`channels`** `= 0`

</div>

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 153

</div>

### codec {#codec}

<div class="api-signature">

`std::string` **`codec`**

</div>

<div class="api-declared">

Declared in `ClikaRT/io/video.h`, line 154

</div>
