|
|
|
@ -19,6 +19,8 @@ |
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#include "libavutil/intreadwrite.h" |
|
|
|
|
|
|
|
|
|
#include "avformat.h" |
|
|
|
|
#include "rtpenc.h" |
|
|
|
|
|
|
|
|
@ -91,8 +93,8 @@ void ff_rtp_send_xiph(AVFormatContext *s1, const uint8_t *buff, int size) |
|
|
|
|
|
|
|
|
|
if (s->num_frames > 1) |
|
|
|
|
q = s->buf_ptr; // jump ahead if needed
|
|
|
|
|
*q++ = (size >> 8) & 0xff; |
|
|
|
|
*q++ = size & 0xff; |
|
|
|
|
AV_WB16(q, size); |
|
|
|
|
q += 2; |
|
|
|
|
memcpy(q, buff, size); |
|
|
|
|
q += size; |
|
|
|
|
s->buf_ptr = q; |
|
|
|
@ -113,8 +115,8 @@ void ff_rtp_send_xiph(AVFormatContext *s1, const uint8_t *buff, int size) |
|
|
|
|
|
|
|
|
|
// set packet headers
|
|
|
|
|
*q++ = (frag << 6) | (xdt << 4); // num_frames = 0
|
|
|
|
|
*q++ = (len >> 8) & 0xff; |
|
|
|
|
*q++ = len & 0xff; |
|
|
|
|
AV_WB16(q, len); |
|
|
|
|
q += 2; |
|
|
|
|
// set packet body
|
|
|
|
|
memcpy(q, buff, len); |
|
|
|
|
q += len; |
|
|
|
|