Support for setting volume on sources.

git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@560 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Pierre Ossman 2006-02-22 14:11:23 +00:00
parent 6cd225010f
commit cc2178e5c3
11 changed files with 232 additions and 20 deletions

View file

@ -28,6 +28,8 @@ typedef struct pa_source pa_source;
#include <polyp/sample.h>
#include <polyp/channelmap.h>
#include <polyp/volume.h>
#include <polypcore/core-def.h>
#include <polypcore/core.h>
#include <polypcore/idxset.h>
#include <polypcore/memblock.h>
@ -56,9 +58,13 @@ struct pa_source {
pa_idxset *outputs;
pa_sink *monitor_of;
pa_cvolume hw_volume, sw_volume;
void (*notify)(pa_source*source);
pa_usec_t (*get_latency)(pa_source *s);
int (*set_hw_volume)(pa_source *s);
int (*get_hw_volume)(pa_source *s);
void *userdata;
};
@ -84,4 +90,7 @@ void pa_source_set_owner(pa_source *s, pa_module *m);
pa_usec_t pa_source_get_latency(pa_source *s);
void pa_source_set_volume(pa_source *source, pa_mixer_t m, const pa_cvolume *volume);
const pa_cvolume *pa_source_get_volume(pa_source *source, pa_mixer_t m);
#endif