/* Simple Plugin API */ /* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */ /* SPDX-License-Identifier: MIT */ #ifndef SPA_PARAM_AUDIO_FORMAT_H #define SPA_PARAM_AUDIO_FORMAT_H #ifdef __cplusplus extern "C" { #endif /** * \addtogroup spa_param * \{ */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct spa_audio_info { uint32_t media_type; uint32_t media_subtype; union { struct spa_audio_info_raw raw; struct spa_audio_info_dsp dsp; struct spa_audio_info_iec958 iec958; struct spa_audio_info_dsd dsd; struct spa_audio_info_mp3 mp3; struct spa_audio_info_aac aac; struct spa_audio_info_vorbis vorbis; struct spa_audio_info_wma wma; struct spa_audio_info_ra ra; struct spa_audio_info_amr amr; struct spa_audio_info_alac alac; struct spa_audio_info_flac flac; struct spa_audio_info_ape ape; struct spa_audio_info_ape opus; } info; }; /** * \} */ #ifdef __cplusplus } /* extern "C" */ #endif #endif /* SPA_PARAM_AUDIO_FORMAT_H */