Thu Apr 16 06:48:52 2015

Asterisk developer's documentation


ast_rtp_glue Struct Reference

#include <rtp_engine.h>

Collaboration diagram for ast_rtp_glue:

Collaboration graph
[legend]

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_modulemod
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)

Detailed Description

Structure that represents the glue that binds an RTP instance to a channel

Definition at line 393 of file rtp_engine.h.


Field Documentation

struct { ... } entry

format_t(* get_codec)(struct ast_channel *chan)

Callback for retrieving codecs that the channel can do

Note:
chan will be locked when this function is called

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.

Note:
This function increases the reference count on the returned RTP instance.

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.

Note:
This function increases the reference count on the returned RTP instance.

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.

Note:
This function increases the reference count on the returned RTP instance.

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().


The documentation for this struct was generated from the following file:

Generated on Thu Apr 16 06:48:52 2015 for Asterisk - The Open Source Telephony Project by  doxygen 1.5.6