mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
spa: Add ENCODED audio format to compressed format builder results
WirePlumber checks for the ENCODED audio format to determine if the format is compressed/encoded. Without this info, it is not able to automatically link compressed audio nodes.
This commit is contained in:
parent
b66b9f70c4
commit
f3914e494c
9 changed files with 9 additions and 0 deletions
|
|
@ -61,6 +61,7 @@ spa_format_audio_aac_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_aac),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ spa_format_audio_alac_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_alac),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -59,6 +59,7 @@ spa_format_audio_amr_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_amr),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ spa_format_audio_ape_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_ape),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ spa_format_audio_flac_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_flac),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ spa_format_audio_mp3_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_mp3),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ spa_format_audio_ra_build(struct spa_pod_builder *builder, uint32_t id, struct s
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_ra),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ spa_format_audio_vorbis_build(struct spa_pod_builder *builder, uint32_t id, stru
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_vorbis),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
|
|
@ -61,6 +61,7 @@ spa_format_audio_wma_build(struct spa_pod_builder *builder, uint32_t id, struct
|
|||
spa_pod_builder_add(builder,
|
||||
SPA_FORMAT_mediaType, SPA_POD_Id(SPA_MEDIA_TYPE_audio),
|
||||
SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_wma),
|
||||
SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
|
||||
0);
|
||||
if (info->rate != 0)
|
||||
spa_pod_builder_add(builder,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue