Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
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 
15 #include "roc_audio/pcm_format.h"
16 
17 namespace roc {
18 namespace 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.
34 const char* sample_format_to_str(SampleFormat 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...
Definition: sample_format.h:23
@ SampleFormat_Pcm
Interleaved PCM format. What specific PCM coding and endian is used is defined by PcmFormat enum.
Definition: sample_format.h:30
@ SampleFormat_Invalid
Invalid format.
Definition: sample_format.h:25
Root namespace.
PCM format.