Top |
void | playback-data | Run First |
void | playback-get-delay | Run First |
void | playback-start | Run First |
void | playback-stop | Run First |
SpicePlaybackChannel class handles an audio playback stream. The audio data is received via “playback-data” signal, and is controlled by the guest with “playback-stop” and “playback-start” signal events.
Note: You may be interested to let the SpiceAudio class play and record audio channels for your application.
void spice_playback_channel_set_delay (SpicePlaybackChannel *channel
,guint32 delay_ms
);
Adjust the multimedia time according to the delay.
struct SpicePlaybackChannel;
The SpicePlaybackChannel struct is opaque and should not be accessed directly.
struct SpicePlaybackChannelClass { SpiceChannelClass parent_class; /* signals */ void (*playback_start)(SpicePlaybackChannel *channel, gint format, gint channels, gint freq); void (*playback_data)(SpicePlaybackChannel *channel, gpointer *data, gint size); void (*playback_stop)(SpicePlaybackChannel *channel); };
Class structure for SpicePlaybackChannel.
SpiceChannelClass |
Parent class. |
|
Signal class handler for the “playback-start” signal. |
||
Signal class handler for the “playback-data” signal. |
||
Signal class handler for the “playback-stop” signal. |
“min-latency”
property“min-latency” guint
Playback min buffer size (ms).
Flags: Read / Write
Default value: 200
“nchannels”
property“nchannels” guint
Number of Channels.
Flags: Read / Write
Allowed values: <= 255
Default value: 2
“playback-data”
signalvoid user_function (SpicePlaybackChannel *channel, gpointer data, gint data_size, gpointer user_data)
Provide audio data to be played.
channel |
the SpicePlaybackChannel that emitted the signal |
|
data |
pointer to audio data |
|
data_size |
size in byte of |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“playback-get-delay”
signalvoid user_function (SpicePlaybackChannel *channel, gpointer user_data)
Notify when the current playback delay is requested
channel |
the SpicePlaybackChannel that emitted the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“playback-start”
signalvoid user_function (SpicePlaybackChannel *channel, gint format, gint channels, gint rate, gpointer user_data)
Notify when the playback should start, and provide audio format characteristics.
channel |
the SpicePlaybackChannel that emitted the signal |
|
format |
a SPICE_AUDIO_FMT |
|
channels |
number of channels |
|
rate |
audio rate |
|
latency |
minimum playback latency in ms |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“playback-stop”
signalvoid user_function (SpicePlaybackChannel *channel, gpointer user_data)
Notify when the playback should stop.
channel |
the SpicePlaybackChannel that emitted the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First