PipeWire  1.2.6
aac.h
Go to the documentation of this file.
1 /* Simple Plugin API */
2 /* SPDX-FileCopyrightText: Copyright © 2023 Wim Taymans */
3 /* SPDX-License-Identifier: MIT */
4 
5 #ifndef SPA_AUDIO_AAC_H
6 #define SPA_AUDIO_AAC_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include <spa/param/audio/raw.h>
13 
21  /* Raw AAC frames */
23  /* ISO/IEC 13818-7 MPEG-2 Audio Data Transport Stream (ADTS) */
25  /* ISO/IEC 14496-3 MPEG-4 Audio Data Transport Stream (ADTS) */
27  /* ISO/IEC 14496-3 Low Overhead Audio Stream (LOAS) */
29  /* ISO/IEC 14496-3 Low Overhead Audio Transport Multiplex (LATM) */
31  /* ISO/IEC 14496-3 Audio Data Interchange Format (ADIF) */
33  /* ISO/IEC 14496-12 MPEG-4 file format */
35 
37 };
38 
40  uint32_t rate; /*< sample rate */
41  uint32_t channels; /*< number of channels */
42  uint32_t bitrate; /*< stream bitrate */
43  enum spa_audio_aac_stream_format stream_format; /*< AAC audio stream format */
44 };
45 
46 #define SPA_AUDIO_INFO_AAC_INIT(...) ((struct spa_audio_info_aac) { __VA_ARGS__ })
47 
52 #ifdef __cplusplus
53 } /* extern "C" */
54 #endif
55 
56 #endif /* SPA_AUDIO_AAC_H */
spa/param/audio/raw.h
spa_audio_aac_stream_format
Definition: aac.h:24
@ SPA_AUDIO_AAC_STREAM_FORMAT_UNKNOWN
Definition: aac.h:25
@ SPA_AUDIO_AAC_STREAM_FORMAT_CUSTOM
Definition: aac.h:41
@ SPA_AUDIO_AAC_STREAM_FORMAT_MP4FF
Definition: aac.h:39
@ SPA_AUDIO_AAC_STREAM_FORMAT_MP4ADTS
Definition: aac.h:31
@ SPA_AUDIO_AAC_STREAM_FORMAT_MP2ADTS
Definition: aac.h:29
@ SPA_AUDIO_AAC_STREAM_FORMAT_ADIF
Definition: aac.h:37
@ SPA_AUDIO_AAC_STREAM_FORMAT_MP4LATM
Definition: aac.h:35
@ SPA_AUDIO_AAC_STREAM_FORMAT_RAW
Definition: aac.h:27
@ SPA_AUDIO_AAC_STREAM_FORMAT_MP4LOAS
Definition: aac.h:33
Definition: aac.h:44
uint32_t channels
Definition: aac.h:46
uint32_t bitrate
Definition: aac.h:47
uint32_t rate
Definition: aac.h:45
enum spa_audio_aac_stream_format stream_format
Definition: aac.h:48