return 0;
}
+static int sip_get_codec(struct ast_channel *chan)
+{
+ struct sip_pvt *p = chan->pvt->pvt;
+ return p->capability;
+}
+
static struct ast_rtp_protocol sip_rtp = {
get_rtp_info: sip_get_rtp_peer,
get_vrtp_info: sip_get_vrtp_peer,
set_rtp_peer: sip_set_rtp_peer,
+ get_codec: sip_get_codec,
};
int load_module()
struct ast_rtp *(*get_rtp_info)(struct ast_channel *chan); /* Get RTP struct, or NULL if unwilling to transfer */
struct ast_rtp *(*get_vrtp_info)(struct ast_channel *chan); /* Get RTP struct, or NULL if unwilling to transfer */
int (*set_rtp_peer)(struct ast_channel *chan, struct ast_rtp *peer, struct ast_rtp *vpeer); /* Set RTP peer */
+ int (*get_codec)(struct ast_channel *chan);
char *type;
struct ast_rtp_protocol *next;
};