Logo Search packages:      
Sourcecode: pulseaudio version File versions  Download package

volume.h File Reference


Detailed Description

Constants and routines for volume handling

Definition in file volume.h.

#include <inttypes.h>
#include <pulse/cdecl.h>
#include <pulse/gccmacro.h>
#include <pulse/sample.h>
#include <pulse/channelmap.h>

Go to the source code of this file.

Classes

struct  pa_cvolume

Defines

#define pa_cvolume_is_muted(a)   pa_cvolume_channels_equal_to((a), PA_VOLUME_MUTED)
#define pa_cvolume_is_norm(a)   pa_cvolume_channels_equal_to((a), PA_VOLUME_NORM)
#define pa_cvolume_mute(a, n)   pa_cvolume_set((a), (n), PA_VOLUME_MUTED)
#define pa_cvolume_reset(a, n)   pa_cvolume_set((a), (n), PA_VOLUME_NORM)
#define PA_CVOLUME_SNPRINT_MAX   320
#define PA_DECIBEL_MININFTY   ((double) -200.0)
#define PA_SW_CVOLUME_SNPRINT_DB_MAX   448
#define PA_VOLUME_MUTED   ((pa_volume_t) 0U)
#define PA_VOLUME_NORM   ((pa_volume_t) 0x10000U)

Functions

pa_volume_t pa_cvolume_avg (const pa_cvolume *a) PA_GCC_PURE
int pa_cvolume_channels_equal_to (const pa_cvolume *a, pa_volume_t v) PA_GCC_PURE
int pa_cvolume_compatible (const pa_cvolume *v, const pa_sample_spec *ss) PA_GCC_PURE
int pa_cvolume_equal (const pa_cvolume *a, const pa_cvolume *b) PA_GCC_PURE
pa_cvolumepa_cvolume_init (pa_cvolume *a)
pa_volume_t pa_cvolume_max (const pa_cvolume *a) PA_GCC_PURE
pa_cvolumepa_cvolume_remap (pa_cvolume *v, pa_channel_map *from, pa_channel_map *to)
pa_cvolumepa_cvolume_set (pa_cvolume *a, unsigned channels, pa_volume_t v)
char * pa_cvolume_snprint (char *s, size_t l, const pa_cvolume *c)
int pa_cvolume_valid (const pa_cvolume *v) PA_GCC_PURE
pa_cvolumepa_sw_cvolume_divide (pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b)
pa_cvolumepa_sw_cvolume_multiply (pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b)
char * pa_sw_cvolume_snprint_dB (char *s, size_t l, const pa_cvolume *c)
pa_volume_t pa_sw_volume_divide (pa_volume_t a, pa_volume_t b) PA_GCC_CONST
pa_volume_t pa_sw_volume_from_dB (double f) PA_GCC_CONST
pa_volume_t pa_sw_volume_from_linear (double v) PA_GCC_CONST
pa_volume_t pa_sw_volume_multiply (pa_volume_t a, pa_volume_t b) PA_GCC_CONST
double pa_sw_volume_to_dB (pa_volume_t v) PA_GCC_CONST
double pa_sw_volume_to_linear (pa_volume_t v) PA_GCC_CONST

Variables

PA_C_DECL_BEGIN typedef uint32_t pa_volume_t


Generated by  Doxygen 1.6.0   Back to index