Add nominal_bits and physical_bits info

Adds the information discussed in pull request #144
This commit is contained in:
Ville Viinikka
2024-02-20 19:31:53 +02:00
committed by Lars Immisch
parent eda913b203
commit 436c31f9fd
3 changed files with 74 additions and 38 deletions

View File

@@ -598,6 +598,12 @@ alsapcm_dumpinfo(alsapcm_t *self, PyObject *args)
val = snd_pcm_hw_params_get_sbits(hwparams);
printf("significant bits = %d\n", val);
val = snd_pcm_format_width(self->format);
printf("nominal bits = %d\n", val);
val = snd_pcm_format_physical_width(self->format);
printf("physical bits = %d\n", val);
val = snd_pcm_hw_params_is_batch(hwparams);
printf("is batch = %d\n", val);
@@ -778,6 +784,16 @@ alsapcm_info(alsapcm_t *self, PyObject *args)
PyDict_SetItemString(info,"significant_bits", value);
Py_DECREF(value);
val = snd_pcm_format_width(self->format);
value=PyLong_FromUnsignedLong((unsigned long) val);
PyDict_SetItemString(info,"nominal_bits", value);
Py_DECREF(value);
val = snd_pcm_format_physical_width(self->format);
value=PyLong_FromUnsignedLong((unsigned long) val);
PyDict_SetItemString(info,"physical_bits", value);
Py_DECREF(value);
val = snd_pcm_hw_params_is_batch(hwparams);
value=PyBool_FromLong((unsigned long) val);
PyDict_SetItemString(info,"is_batch", value);