Wrong packet size in stream with enc_ptime != frm_ptime (with patch)

MS
Michael Scheiffler
Wed, Oct 4, 2017 10:54 AM

Hi there,

I'm using pjmedia/stream.c for an RTP implementation.
Due to some specific requirements, I need to use a different enc_ptime
compared to frm_ptime.

Usually this works out quite fine, except when there's no connection
and the conferencer hands over an empty frame. In that case, it's
wrongly assumed that a complete packet was provided. As a consequence,
the packet rate is not enc_ptime, but frm_ptime.

Instead it sound use the samples_per_frame information from the codec.

The attached patch fixed this issue...

Please integrate.
Many thanks in advance.

Regards,
Michael

Hi there, I'm using pjmedia/stream.c for an RTP implementation. Due to some specific requirements, I need to use a different enc_ptime compared to frm_ptime. Usually this works out quite fine, except when there's no connection and the conferencer hands over an empty frame. In that case, it's wrongly assumed that a complete packet was provided. As a consequence, the packet rate is not enc_ptime, but frm_ptime. Instead it sound use the samples_per_frame information from the codec. The attached patch fixed this issue... Please integrate. Many thanks in advance. Regards, Michael