| Top |
SpiceRecordChannel class handles an audio recording stream. The audio stream should start when “record-start” is emitted and should be stopped when “record-stop” is received.
The audio is sent to the guest by calling spice_record_send_data()
with the recorded PCM data.
Note: You may be interested to let the SpiceAudio class play and record audio channels for your application.
void spice_record_send_data (SpiceRecordChannel *channel,gpointer data,gsize bytes,guint32 time);
spice_record_send_data has been deprecated since version 0.35 and should not be used in newly-written code.
use spice_record_channel_send_data() instead.
Send recorded PCM data to the guest.
void spice_record_channel_send_data (SpiceRecordChannel *channel,gpointer data,gsize bytes,guint32 time);
Send recorded PCM data to the guest.
Since: 0.35
struct SpiceRecordChannel;
The SpiceRecordChannel struct is opaque and should not be accessed directly.
struct SpiceRecordChannelClass {
SpiceChannelClass parent_class;
/* signals */
void (*record_start)(SpiceRecordChannel *channel,
gint format, gint channels, gint freq);
void (*record_data)(SpiceRecordChannel *channel, gpointer *data, gint size);
void (*record_stop)(SpiceRecordChannel *channel);
};
Class structure for SpiceRecordChannel.
Signal class handler for the “record-start” signal. |
||
Unused (deprecated). |
||
Signal class handler for the “record-stop” signal. |
“mute” property “mute” gboolean
Mute.
Owner: SpiceRecordChannel
Flags: Read / Write
Default value: FALSE
“nchannels” property “nchannels” guint
Number of Channels.
Owner: SpiceRecordChannel
Flags: Read / Write
Allowed values: <= 255
Default value: 2
“record-start” signalvoid user_function (SpiceRecordChannel *channel, int format, int channels, int rate, gpointer user_data)
Notify when the recording should start, and provide audio format characteristics.
channel |
the SpiceRecordChannel that emitted the signal |
|
format |
a SPICE_AUDIO_FMT |
|
channels |
number of channels |
|
rate |
audio rate |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“record-stop” signalvoid user_function (SpiceRecordChannel *channel, gpointer user_data)
Notify when the recording should stop.
channel |
the SpiceRecordChannel that emitted the signal |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First