pulse: code rewrite using the asynchronous libpulse API

This is a complete rewrite of the PulseAudio output plugin.  It uses
the asynchronous API, which gives us more control over everything.
Additionally, it connects to the PulseAudio server on startup, and
keeps this connection up while MPD runs.  During pause, instead of
closing the stream, it enables "cork".
This commit is contained in:
Max Kellermann
2009-10-21 10:30:42 +02:00
parent ac32f36e4e
commit b479a264b6
8 changed files with 827 additions and 323 deletions

View File

@@ -24,6 +24,7 @@
#include "audio_parser.h"
#include "filter_registry.h"
#include "pcm_convert.h"
#include "event_pipe.h"
#include <glib.h>
@@ -31,6 +32,11 @@
#include <string.h>
#include <unistd.h>
void
event_pipe_emit(G_GNUC_UNUSED enum pipe_event event)
{
}
void pcm_convert_init(G_GNUC_UNUSED struct pcm_convert_state *state)
{
}