47 #define RTCP_SR_SIZE 28
179 "Packetizing H261 is experimental and produces incorrect "
180 "packetization for cases where GOBs don't fit into packets "
181 "(even though most receivers may handle it just fine). "
182 "Please set -f_strict experimental in order to enable it.\n");
269 s1->streams[0]->time_base) +
s->base_timestamp;
275 avio_wb32(
s1->pb, ((ntp_time % 1000000) << 32) / 1000000);
291 for (len = (7 + len) % 4; len % 4; len++)
311 av_dlog(s1,
"rtp_send_data size=%d\n", len);
323 s->
seq = (s->
seq + 1) & 0xffff;
331 const uint8_t *buf1,
int size,
int sample_size_bits)
334 int len, max_packet_size,
n;
336 int aligned_samples_size = sample_size_bits/
av_gcd(sample_size_bits, 8);
338 max_packet_size = (s->
max_payload_size / aligned_samples_size) * aligned_samples_size;
340 if ((sample_size_bits % 8) == 0 && ((8 *
size) % sample_size_bits) != 0)
345 len =
FFMIN(max_packet_size, size);
369 if ((len + size) > max_packet_size) {
380 if (size > max_packet_size) {
384 len = max_packet_size - 4;
390 s->
buf[2] = count >> 8;
392 memcpy(s->
buf + 4, buf1, len);
406 memcpy(s->
buf_ptr, buf1, size);
415 int len, max_packet_size;
420 len = max_packet_size;
477 memcpy(s->
buf_ptr, buf, frame_size);
561 int mb_info_size = 0;
591 "Packet size %d too large for max RTP payload size %d\n",
626 .priv_class = &rtp_muxer_class,