|  |  |  | telepathy-glib API Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
| TpBaseMediaCallChannelTpBaseMediaCallChannel — base class for TpSvcChannelTypeCall RTP media implementations | 
#include <telepathy-glib/telepathy-glib.h>
                    TpBaseMediaCallChannel;
struct              TpBaseMediaCallChannelClass;
void                (*TpBaseMediaCallChannelHoldStateChangedFunc)
                                                        (TpBaseMediaCallChannel *self,
                                                         TpLocalHoldState hold_state,
                                                         TpLocalHoldStateReason hold_state_reason);
void                (*TpBaseMediaCallChannelVoidFunc)   (TpBaseMediaCallChannel *self);
TpLocalHoldState    tp_base_media_call_channel_get_local_hold_state
                                                        (TpBaseMediaCallChannel *channel,
                                                         TpLocalHoldStateReason *reason);
TpBaseMediaCallChannel implements TpSvcDBusProperties, TpSvcChannel, TpChannelIface, TpExportableChannel, TpSvcChannelTypeCall, TpSvcChannelInterfaceDTMF and TpSvcChannelInterfaceHold.
typedef struct _TpBaseMediaCallChannel TpBaseMediaCallChannel;
A base class for call channel implementations with standard RTP
Since 0.17.5
struct TpBaseMediaCallChannelClass {
  TpBaseMediaCallChannelHoldStateChangedFunc hold_state_changed;
  TpBaseMediaCallChannelVoidFunc accept;
};
The class structure for TpBaseMediaCallChannel
| TpBaseMediaCallChannelHoldStateChangedFunc  | optional; virtual method called when the hold state changed | 
| TpBaseMediaCallChannelVoidFunc  | optional; virtual method called when the call is locally accepted and contents are ready. This replaces TpBaseCallChannelClass.accept. | 
Since 0.17.5
void (*TpBaseMediaCallChannelHoldStateChangedFunc) (TpBaseMediaCallChannel *self,TpLocalHoldState hold_state,TpLocalHoldStateReason hold_state_reason);
Signature of an implementation of TpBaseMediaCallChannelClass.hold_state_changed.
| 
 | a TpBaseMediaCallChannel | 
| 
 | the new TpLocalHoldState | 
| 
 | the TpLocalHoldStateReason for this change | 
Since 0.17.5
void                (*TpBaseMediaCallChannelVoidFunc)   (TpBaseMediaCallChannel *self);
Signature of an implementation of TpBaseMediaCallChannelClass.accept.
| 
 | a TpBaseMediaCallChannel | 
Since 0.17.5
TpLocalHoldState tp_base_media_call_channel_get_local_hold_state (TpBaseMediaCallChannel *channel,TpLocalHoldStateReason *reason);
| 
 | a TpBaseMediaCallChannel | 
| 
 | pointer to a location where to store the reason, orNULL | 
| Returns : | The current hold state | 
Since 0.17.6