Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
sample_format.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Roc Streaming authors
3 *
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 */
8
9//! @file roc_audio/sample_format.h
10//! @brief Sample format.
11
12#ifndef ROC_AUDIO_SAMPLE_FORMAT_H_
13#define ROC_AUDIO_SAMPLE_FORMAT_H_
14
16
17namespace roc {
18namespace audio {
19
20//! Sample format.
21//! Defines representation of samples in memory.
22//! Does not define sample rate and channel set.
24 //! Invalid format.
26
27 //! Interleaved PCM format.
28 //! What specific PCM coding and endian is used is defined
29 //! by PcmFormat enum.
31};
32
33//! Get string name of sample format.
35
36} // namespace audio
37} // namespace roc
38
39#endif // ROC_AUDIO_SAMPLE_FORMAT_H_
const char * sample_format_to_str(SampleFormat format)
Get string name of sample format.
SampleFormat
Sample format. Defines representation of samples in memory. Does not define sample rate and channel s...
@ SampleFormat_Pcm
Interleaved PCM format. What specific PCM coding and endian is used is defined by PcmFormat enum.
@ SampleFormat_Invalid
Invalid format.
Root namespace.
PCM format.