diff --git a/daemon/jitter_buffer.c b/daemon/jitter_buffer.c index 798a98cfd..898eb0ca8 100644 --- a/daemon/jitter_buffer.c +++ b/daemon/jitter_buffer.c @@ -66,16 +66,8 @@ static void reset_jitter_buffer(struct jitter_buffer *jb) { jb->disabled = 1; } -static rtp_payload_type *codec_rtp_pt(struct media_packet *mp, int payload_type) { - rtp_payload_type *rtp_pt = NULL; - struct codec_handler *transcoder = codec_handler_get(mp->media, payload_type, mp->media_out, NULL); - if(transcoder) { - if(transcoder->source_pt.payload_type == payload_type) - rtp_pt = &transcoder->source_pt; - if(transcoder->dest_pt.payload_type == payload_type) - rtp_pt = &transcoder->dest_pt; - } - return rtp_pt; +static inline rtp_payload_type *codec_rtp_pt(struct media_packet *mp, int payload_type) { + return t_hash_table_lookup(mp->media->codecs.codecs, GINT_TO_POINTER(payload_type)); } static int get_clock_rate(struct media_packet *mp, int payload_type) {