Wed Jan 8 2020 09:50:23

Asterisk developer's documentation


ast_rtp_glue Struct Reference

#include <rtp_engine.h>

Public Member Functions

 AST_LIST_ENTRY (ast_rtp_glue) entry
 

Data Fields

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. More...
 
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. More...
 
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. More...
 
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.

Member Function Documentation

AST_LIST_ENTRY ( ast_rtp_glue  )

Linked list information

Field Documentation

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

Definition at line 418 of file rtp_engine.h.

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.

Definition at line 402 of file rtp_engine.h.

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.

Definition at line 412 of file rtp_engine.h.

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.

Definition at line 407 of file rtp_engine.h.

Referenced by ast_rtp_instance_bridge(), ast_rtp_instance_early_bridge(), and ast_rtp_instance_early_bridge_make_compatible().

struct ast_module* mod

Module that the RTP glue came from

Definition at line 397 of file rtp_engine.h.

Referenced by ast_rtp_glue_register2().

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

Definition at line 414 of file rtp_engine.h.

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: