|  |  |  | Spice-GTK Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
#include <spice-audio.h> struct SpiceAudio; struct SpiceAudioClass; SpiceAudio * spice_audio_get (SpiceSession *session,GMainContext *context); SpiceAudio * spice_audio_new (SpiceSession *session,GMainContext *context,const char *name);
"main-context" GMainContext* : Read / Write / Construct Only "session" SpiceSession* : Read / Write / Construct Only
A class that handles the playback and record channels for your application, and connect them to the default sound system.
struct SpiceAudio;
The SpiceAudio struct is opaque and should not be accessed directly.
struct SpiceAudioClass {
    GObjectClass parent_class;
};
Class structure for SpiceAudio.
| GObjectClass  | Parent class. | 
SpiceAudio * spice_audio_get (SpiceSession *session,GMainContext *context);
Gets the SpiceAudio associated with the passed in SpiceSession. A new SpiceAudio instance will be created the first time this function is called for a certain SpiceSession.
Note that this function returns a weak reference, which should not be used after the SpiceSession itself has been unref-ed by the caller.
| 
 | the SpiceSession to connect to | 
| 
 | a GMainContext to attach to (or NULLfor default). [allow-none] | 
| Returns : | a weak reference to a SpiceAudio
instance or NULLif failed. [transfer none] | 
SpiceAudio * spice_audio_new (SpiceSession *session,GMainContext *context,const char *name);
spice_audio_new has been deprecated since version 0.8 and should not be used in newly-written code. Use spice_audio_get() instead
Once instantiated, SpiceAudio will handle the playback and record channels to stream to your local audio system.
| 
 | the SpiceSession to connect to | 
| 
 | a GMainContext to attach to (or NULLfor
default). [allow-none] | 
| 
 | a name for the audio channels (or NULLfor
application name). [allow-none] | 
| Returns : | a new SpiceAudio instance or NULLif no backend or failed. | 
"main-context" property"main-context" GMainContext* : Read / Write / Construct Only
GMainContext to use for the event source.
"session" property"session" SpiceSession* : Read / Write / Construct Only
SpiceSession this SpiceAudio is associated with