|  |  |  | Spice-GTK Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | Signals | ||||
#include <channel-record.h> struct SpiceRecordChannel; struct SpiceRecordChannelClass; void spice_record_send_data (SpiceRecordChannel *channel,gpointer data,gsize bytes,guint32 time);
"mute" gboolean : Read / Write "nchannels" guint : Read / Write "volume" gpointer : Read / Write
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.
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.
| SpiceChannelClass  | Parent class. | 
| Signal class handler for the "record-start" signal. | |
| Unused (deprecated). | |
| Signal class handler for the "record-stop" signal. | 
void spice_record_send_data (SpiceRecordChannel *channel,gpointer data,gsize bytes,guint32 time);
Send recorded PCM data to the guest.
| 
 | PCM data | 
| 
 | size of data | 
| 
 | stream timestamp | 
"nchannels" property"nchannels" guint : Read / Write
Number of Channels.
Allowed values: <= 255
Default value: 2
"record-start" signalvoid                user_function                      (SpiceRecordChannel *channel,
                                                        gint                format,
                                                        gint                channels,
                                                        gint                rate,
                                                        gpointer            user_data)      : Run First
Notify when the recording should start, and provide audio format characteristics.
| 
 | the SpiceRecordChannel that emitted the signal | 
| 
 | a SPICE_AUDIO_FMT | 
| 
 | number of channels | 
| 
 | audio rate | 
| 
 | user data set when the signal handler was connected. | 
"record-stop" signalvoid                user_function                      (SpiceRecordChannel *channel,
                                                        gpointer            user_data)      : Run First
Notify when the recording should stop.
| 
 | the SpiceRecordChannel that emitted the signal | 
| 
 | user data set when the signal handler was connected. |