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 <limits.h>
#include <pulse/cdecl.h>
#include <pulse/gccmacro.h>
#include <pulse/sample.h>
#include <pulse/channelmap.h>
#include <pulse/version.h>

Go to the source code of this file.


struct  pa_cvolume


#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_DECIBEL_MININFTY   ((double) -200.0)
#define PA_VOLUME_INVALID   ((pa_volume_t) UINT32_MAX)
#define PA_VOLUME_MAX   ((pa_volume_t) UINT32_MAX-1)
#define PA_VOLUME_MUTED   ((pa_volume_t) 0U)
#define PA_VOLUME_NORM   ((pa_volume_t) 0x10000U)


pa_volume_t pa_cvolume_avg (const pa_cvolume *a) PA_GCC_PURE
pa_volume_t pa_cvolume_avg_mask (const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) 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_compatible_with_channel_map (const pa_cvolume *v, const pa_channel_map *cm) PA_GCC_PURE
pa_cvolumepa_cvolume_dec (pa_cvolume *v, pa_volume_t dec)
int pa_cvolume_equal (const pa_cvolume *a, const pa_cvolume *b) PA_GCC_PURE
float pa_cvolume_get_balance (const pa_cvolume *v, const pa_channel_map *map) PA_GCC_PURE
float pa_cvolume_get_fade (const pa_cvolume *v, const pa_channel_map *map) PA_GCC_PURE
pa_volume_t pa_cvolume_get_position (pa_cvolume *cv, const pa_channel_map *map, pa_channel_position_t t) PA_GCC_PURE
pa_cvolumepa_cvolume_inc (pa_cvolume *v, pa_volume_t inc)
pa_cvolumepa_cvolume_init (pa_cvolume *a)
pa_volume_t pa_cvolume_max (const pa_cvolume *a) PA_GCC_PURE
pa_volume_t pa_cvolume_max_mask (const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) PA_GCC_PURE
pa_cvolumepa_cvolume_merge (pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b)
pa_volume_t pa_cvolume_min (const pa_cvolume *a) PA_GCC_PURE
pa_volume_t pa_cvolume_min_mask (const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) PA_GCC_PURE
pa_cvolumepa_cvolume_remap (pa_cvolume *v, const pa_channel_map *from, const pa_channel_map *to)
pa_cvolumepa_cvolume_scale (pa_cvolume *v, pa_volume_t max)
pa_cvolumepa_cvolume_scale_mask (pa_cvolume *v, pa_volume_t max, pa_channel_map *cm, pa_channel_position_mask_t mask)
pa_cvolumepa_cvolume_set (pa_cvolume *a, unsigned channels, pa_volume_t v)
pa_cvolumepa_cvolume_set_balance (pa_cvolume *v, const pa_channel_map *map, float new_balance)
pa_cvolumepa_cvolume_set_fade (pa_cvolume *v, const pa_channel_map *map, float new_fade)
pa_cvolumepa_cvolume_set_position (pa_cvolume *cv, const pa_channel_map *map, pa_channel_position_t t, 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_divide_scalar (pa_cvolume *dest, const pa_cvolume *a, pa_volume_t b)
pa_cvolumepa_sw_cvolume_multiply (pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b)
pa_cvolumepa_sw_cvolume_multiply_scalar (pa_cvolume *dest, const pa_cvolume *a, pa_volume_t 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
char * pa_sw_volume_snprint_dB (char *s, size_t l, pa_volume_t v)
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
char * pa_volume_snprint (char *s, size_t l, pa_volume_t v)


PA_C_DECL_BEGIN typedef uint32_t pa_volume_t

Generated by  Doxygen 1.6.0   Back to index