TT#136955 only do DTMF event output if we have a PT

Change-Id: I2c322a3a1ff18cbb3191025607af030c0651e642
mika/coverity
Richard Fuchs 5 years ago
parent fdb529eb5a
commit 61ad51b926

@ -2732,11 +2732,14 @@ static int packet_encoded_rtp(encoder_t *enc, void *u1, void *u2) {
unsigned int repeats = 0; unsigned int repeats = 0;
int payload_type = -1; int payload_type = -1;
int dtmf_pt = ch->handler->dtmf_payload_type;
int is_dtmf = 0;
int is_dtmf = dtmf_event_payload(&inout, (uint64_t *) &enc->avpkt->pts, enc->avpkt->duration, if (dtmf_pt != -1)
&ch->dtmf_event, &ch->dtmf_events); is_dtmf = dtmf_event_payload(&inout, (uint64_t *) &enc->avpkt->pts, enc->avpkt->duration,
&ch->dtmf_event, &ch->dtmf_events);
if (is_dtmf) { if (is_dtmf) {
payload_type = ch->handler->dtmf_payload_type; payload_type = dtmf_pt;
if (is_dtmf == 1) if (is_dtmf == 1)
ch->rtp_mark = 1; // DTMF start event ch->rtp_mark = 1; // DTMF start event
else if (is_dtmf == 3) else if (is_dtmf == 3)

Loading…
Cancel
Save