mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-31 22:25:33 -04:00
add new API call pa_cvolume_init()
This commit is contained in:
parent
db975c7127
commit
be77bcd9ad
2 changed files with 19 additions and 1 deletions
|
|
@ -47,6 +47,19 @@ int pa_cvolume_equal(const pa_cvolume *a, const pa_cvolume *b) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
pa_cvolume* pa_cvolume_init(pa_cvolume *a) {
|
||||
unsigned c;
|
||||
|
||||
pa_assert(a);
|
||||
|
||||
a->channels = 0;
|
||||
|
||||
for (c = 0; c < PA_CHANNELS_MAX; c++)
|
||||
a->values[c] = (pa_volume_t) -1;
|
||||
|
||||
return a;
|
||||
}
|
||||
|
||||
pa_cvolume* pa_cvolume_set(pa_cvolume *a, unsigned channels, pa_volume_t v) {
|
||||
int i;
|
||||
|
||||
|
|
|
|||
|
|
@ -116,6 +116,11 @@ typedef struct pa_cvolume {
|
|||
/** Return non-zero when *a == *b */
|
||||
int pa_cvolume_equal(const pa_cvolume *a, const pa_cvolume *b) PA_GCC_PURE;
|
||||
|
||||
/** Initialize the specified volume and return a pointer to
|
||||
* it. The sample spec will have a defined state but
|
||||
* pa_cvolume_valid() will fail for it. \since 0.9.13 */
|
||||
pa_cvolume* pa_cvolume_init(pa_cvolume *a);
|
||||
|
||||
/** Set the volume of all channels to PA_VOLUME_NORM */
|
||||
#define pa_cvolume_reset(a, n) pa_cvolume_set((a), (n), PA_VOLUME_NORM)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue