Browse Source

add missing lock for configuring mixed output decoder

should fix #593

Change-Id: Ibc63d72101eb4575bcab57b44e8a96cbc3bb5cb6
changes/85/23185/2
Richard Fuchs 7 years ago
parent
commit
828e2eea2c
1 changed files with 2 additions and 0 deletions
  1. +2
    -0
      recording-daemon/packet.c

+ 2
- 0
recording-daemon/packet.c View File

@ -87,12 +87,14 @@ static void packet_decode(ssrc_t *ssrc, packet_t *packet) {
dbg("payload type for %u is %s", payload_type, payload_str);
pthread_mutex_lock(&mf->mix_lock);
output_t *outp = NULL;
if (mf->mix_out)
outp = mf->mix_out;
else if (ssrc->output)
outp = ssrc->output;
ssrc->decoders[payload_type] = decoder_new(payload_str, outp);
pthread_mutex_unlock(&mf->mix_lock);
if (!ssrc->decoders[payload_type]) {
ilog(LOG_WARN, "Cannot decode RTP payload type %u (%s)",
payload_type, payload_str);


Loading…
Cancel
Save