mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-04 13:30:12 -05:00
pw-cat: support ulaw/alaw formats
This commit is contained in:
parent
961f478af8
commit
f7c91491cb
1 changed files with 10 additions and 0 deletions
|
|
@ -231,6 +231,10 @@ sf_format_to_pw(int format)
|
||||||
return SPA_AUDIO_FORMAT_U8;
|
return SPA_AUDIO_FORMAT_U8;
|
||||||
case SF_FORMAT_PCM_S8:
|
case SF_FORMAT_PCM_S8:
|
||||||
return SPA_AUDIO_FORMAT_S8;
|
return SPA_AUDIO_FORMAT_S8;
|
||||||
|
case SF_FORMAT_ULAW:
|
||||||
|
return SPA_AUDIO_FORMAT_ULAW;
|
||||||
|
case SF_FORMAT_ALAW:
|
||||||
|
return SPA_AUDIO_FORMAT_ALAW;
|
||||||
case SF_FORMAT_PCM_16:
|
case SF_FORMAT_PCM_16:
|
||||||
return endianness == 1 ? SPA_AUDIO_FORMAT_S16_LE :
|
return endianness == 1 ? SPA_AUDIO_FORMAT_S16_LE :
|
||||||
endianness == 2 ? SPA_AUDIO_FORMAT_S16_BE :
|
endianness == 2 ? SPA_AUDIO_FORMAT_S16_BE :
|
||||||
|
|
@ -263,6 +267,8 @@ sf_format_samplesize(int format)
|
||||||
switch (sub_type) {
|
switch (sub_type) {
|
||||||
case SF_FORMAT_PCM_S8:
|
case SF_FORMAT_PCM_S8:
|
||||||
case SF_FORMAT_PCM_U8:
|
case SF_FORMAT_PCM_U8:
|
||||||
|
case SF_FORMAT_ULAW:
|
||||||
|
case SF_FORMAT_ALAW:
|
||||||
return 1;
|
return 1;
|
||||||
case SF_FORMAT_PCM_16:
|
case SF_FORMAT_PCM_16:
|
||||||
return 2;
|
return 2;
|
||||||
|
|
@ -329,6 +335,8 @@ sf_fmt_playback_fill_fn(int format)
|
||||||
switch (fmt) {
|
switch (fmt) {
|
||||||
case SPA_AUDIO_FORMAT_S8:
|
case SPA_AUDIO_FORMAT_S8:
|
||||||
case SPA_AUDIO_FORMAT_U8:
|
case SPA_AUDIO_FORMAT_U8:
|
||||||
|
case SPA_AUDIO_FORMAT_ULAW:
|
||||||
|
case SPA_AUDIO_FORMAT_ALAW:
|
||||||
return sf_playback_fill_x8;
|
return sf_playback_fill_x8;
|
||||||
case SPA_AUDIO_FORMAT_S16_LE:
|
case SPA_AUDIO_FORMAT_S16_LE:
|
||||||
case SPA_AUDIO_FORMAT_S16_BE:
|
case SPA_AUDIO_FORMAT_S16_BE:
|
||||||
|
|
@ -411,6 +419,8 @@ sf_fmt_record_fill_fn(int format)
|
||||||
switch (fmt) {
|
switch (fmt) {
|
||||||
case SPA_AUDIO_FORMAT_S8:
|
case SPA_AUDIO_FORMAT_S8:
|
||||||
case SPA_AUDIO_FORMAT_U8:
|
case SPA_AUDIO_FORMAT_U8:
|
||||||
|
case SPA_AUDIO_FORMAT_ULAW:
|
||||||
|
case SPA_AUDIO_FORMAT_ALAW:
|
||||||
return sf_record_fill_x8;
|
return sf_record_fill_x8;
|
||||||
case SPA_AUDIO_FORMAT_S16_LE:
|
case SPA_AUDIO_FORMAT_S16_LE:
|
||||||
case SPA_AUDIO_FORMAT_S16_BE:
|
case SPA_AUDIO_FORMAT_S16_BE:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue