#include <rtp_engine.h>
Data Fields | |
struct { | |
struct ast_rtp_glue * next | |
} | entry |
format_t(* | get_codec )(struct ast_channel *chan) |
enum ast_rtp_glue_result(* | get_rtp_info )(struct ast_channel *chan, struct ast_rtp_instance **instance) |
Callback for retrieving the RTP instance carrying audio. | |
enum ast_rtp_glue_result(* | get_trtp_info )(struct ast_channel *chan, struct ast_rtp_instance **instance) |
Callback for retrieving the RTP instance carrying text. | |
enum ast_rtp_glue_result(* | get_vrtp_info )(struct ast_channel *chan, struct ast_rtp_instance **instance) |
Callback for retrieving the RTP instance carrying video. | |
struct ast_module * | mod |
const char * | type |
int(* | update_peer )(struct ast_channel *chan, struct ast_rtp_instance *instance, struct ast_rtp_instance *vinstance, struct ast_rtp_instance *tinstance, format_t codecs, int nat_active) |
Structure that represents the glue that binds an RTP instance to a channel
Definition at line 393 of file rtp_engine.h.
struct { ... } entry |
Linked list information
Referenced by ast_rtp_glue_register2(), ast_rtp_glue_unregister(), and ast_rtp_instance_get_glue().
format_t(* get_codec)(struct ast_channel *chan) |
Callback for retrieving codecs that the channel can do
Referenced by ast_rtp_instance_bridge(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), and remote_bridge_loop().
enum ast_rtp_glue_result(* get_rtp_info)(struct ast_channel *chan, struct ast_rtp_instance **instance) |
Callback for retrieving the RTP instance carrying audio.
Referenced by ast_rtp_instance_bridge(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), and ast_rtp_instance_make_compatible().
enum ast_rtp_glue_result(* get_trtp_info)(struct ast_channel *chan, struct ast_rtp_instance **instance) |
Callback for retrieving the RTP instance carrying text.
enum ast_rtp_glue_result(* get_vrtp_info)(struct ast_channel *chan, struct ast_rtp_instance **instance) |
Callback for retrieving the RTP instance carrying video.
Referenced by ast_rtp_instance_bridge(), ast_rtp_instance_early_bridge(), and ast_rtp_instance_early_bridge_make_compatible().
struct ast_module* mod [read] |
Module that the RTP glue came from
Definition at line 397 of file rtp_engine.h.
Referenced by ast_rtp_glue_register2().
struct ast_rtp_glue* next [read] |
Definition at line 420 of file rtp_engine.h.
const char* type |
Name of the channel driver that this glue is responsible for
Definition at line 395 of file rtp_engine.h.
Referenced by ast_rtp_glue_register2(), ast_rtp_glue_unregister(), ast_rtp_instance_get_glue(), and ast_rtp_instance_make_compatible().
int(* update_peer)(struct ast_channel *chan, struct ast_rtp_instance *instance, struct ast_rtp_instance *vinstance, struct ast_rtp_instance *tinstance, format_t codecs, int nat_active) |
Callback for updating the destination that the remote side should send RTP to
Referenced by ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), and remote_bridge_loop().