Skip to content

Commit

Permalink
[core] get rtp_session and payload
Browse files Browse the repository at this point in the history
  • Loading branch information
seven1240 authored and wangkai committed Aug 3, 2023
1 parent 4a56e1c commit 1439524
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/include/switch_core_media.h
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,8 @@ static inline const char *switch_media_type2str(switch_media_type_t type)
SWITCH_DECLARE(switch_status_t) switch_media_handle_create(switch_media_handle_t **smhp, switch_core_session_t *session, switch_core_media_params_t *params);
SWITCH_DECLARE(void) switch_media_handle_destroy(switch_core_session_t *session);
SWITCH_DECLARE(switch_media_handle_t *) switch_core_session_get_media_handle(switch_core_session_t *session);
SWITCH_DECLARE(uint8_t) switch_core_session_get_rtp_pt(switch_core_session_t *session, switch_media_type_t type);
SWITCH_DECLARE(switch_rtp_t *) switch_core_session_get_rtp_session(switch_core_session_t *session, switch_media_type_t type);
SWITCH_DECLARE(switch_status_t) switch_core_session_clear_media_handle(switch_core_session_t *session);
SWITCH_DECLARE(switch_status_t) switch_core_session_media_handle_ready(switch_core_session_t *session);
SWITCH_DECLARE(void) switch_media_handle_set_media_flag(switch_media_handle_t *smh, switch_core_media_flag_t flag);
Expand Down
18 changes: 18 additions & 0 deletions src/switch_core_media.c
Original file line number Diff line number Diff line change
Expand Up @@ -2196,6 +2196,24 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_media_handle_ready(switch_co



SWITCH_DECLARE(uint8_t) switch_core_session_get_rtp_pt(switch_core_session_t *session, switch_media_type_t type)
{
switch_rtp_engine_t *engine = &session->media_handle->engines[type];

if (!engine) return 0;

return engine->cur_payload_map->pt;
}

SWITCH_DECLARE(switch_rtp_t *) switch_core_session_get_rtp_session(switch_core_session_t *session, switch_media_type_t type)
{
switch_rtp_engine_t *engine = &session->media_handle->engines[type];

if (!engine) return NULL;

return engine->rtp_session;
}

SWITCH_DECLARE(switch_media_handle_t *) switch_core_session_get_media_handle(switch_core_session_t *session)
{
if (switch_core_session_media_handle_ready(session) == SWITCH_STATUS_SUCCESS) {
Expand Down

0 comments on commit 1439524

Please sign in to comment.