<div dir="ltr"><div class="gmail_default" style="color:rgb(0,0,0)">HI,</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">I'm trying to simulate an audio conference where each leg can be with a different bit rate. This needs to encode the source PCM to to different bit rates back to back and store and send respective encoded frames/packet to the respective channel. For this I changed the opus_demo as below. But the output of the second encoded frames is completely garbled.</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)">Appreciate if anyone can suggest how to handle this case.</div><div class="gmail_default" style="color:rgb(0,0,0)"><br></div><div class="gmail_default" style="color:rgb(0,0,0)"><div class="gmail_default">            if(1)</div><div class="gmail_default">            {</div><div class="gmail_default">                    opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate_bps));</div><div class="gmail_default">                    len[toggle] = opus_encode(enc, in, frame_size, data[toggle], max_payload_bytes);</div><div class="gmail_default">            }</div><div class="gmail_default">            if(1)</div><div class="gmail_default">            {</div><div class="gmail_default">                    opus_encoder_ctl(enc, OPUS_SET_BITRATE(32000));</div><div class="gmail_default">                    enc_size = opus_encode(enc, in, frame_size, tmpBuffer, max_payload_bytes);</div><div class="gmail_default">                    if (enc_size < 0)</div><div class="gmail_default">                    {</div><div class="gmail_default">                            fprintf (stderr, "opus_encode() returned %d\n", enc_size);</div><div class="gmail_default">                            return EXIT_FAILURE;</div><div class="gmail_default">                    }</div><div><br></div><div>Thanks</div><div>Suresh</div></div></div>