Lines Matching defs:buf

185 static int rtcp_parse_packet(RTPDemuxContext *s, const unsigned char *buf,
190 payload_len = FFMIN(len, (AV_RB16(buf + 2) + 1) * 4);
192 switch (buf[1]) {
200 s->last_rtcp_ntp_time = AV_RB64(buf + 8);
201 s->last_rtcp_timestamp = AV_RB32(buf + 16);
214 buf += payload_len;
315 uint8_t *buf;
403 len = avio_close_dyn_buf(pb, &buf);
404 if ((len > 0) && buf) {
407 result = ffurl_write(fd, buf, len);
409 av_free(buf);
416 uint8_t buf[RTP_MIN_PACKET_LENGTH], *ptr = buf;
426 ffurl_write(rtp_handle, buf, ptr - buf);
429 ptr = buf;
435 ffurl_write(rtp_handle, buf, ptr - buf);
473 uint8_t *buf;
524 len = avio_close_dyn_buf(pb, &buf);
525 if (len > 0 && buf) {
526 ffurl_write(fd, buf, len);
527 av_free(buf);
698 const uint8_t *buf, int len)
707 csrc = buf[0] & 0x0f;
708 ext = buf[0] & 0x10;
709 payload_type = buf[1] & 0x7f;
710 if (buf[1] & 0x80)
712 seq = AV_RB16(buf + 2);
713 timestamp = AV_RB32(buf + 4);
714 ssrc = AV_RB32(buf + 8);
731 if (buf[0] & 0x20) {
732 int padding = buf[len - 1];
739 buf += 12;
742 buf += 4 * csrc;
752 ext = (AV_RB16(buf + 2) + 1) << 2;
758 buf += ext;
763 s->st, pkt, &timestamp, buf, len, seq,
768 memcpy(pkt->data, buf, len);
784 av_freep(&s->queue->buf);
793 static int enqueue_packet(RTPDemuxContext *s, uint8_t *buf, int len)
795 uint16_t seq = AV_RB16(buf + 2);
812 packet->buf = buf;
848 rv = rtp_parse_packet_internal(s, pkt, s->queue->buf, s->queue->len);
850 av_freep(&s->queue->buf);
860 uint8_t *buf = bufptr ? *bufptr : NULL;
865 if (!buf) {
887 if ((buf[0] & 0xc0) != (RTP_VERSION << 6))
889 if (RTP_PT_IS_RTCP(buf[1])) {
890 return rtcp_parse_packet(s, buf, len);
897 timestamp = AV_RB32(buf + 4);
905 return rtp_parse_packet_internal(s, pkt, buf, len);
907 uint16_t seq = AV_RB16(buf + 2);
916 rv = rtp_parse_packet_internal(s, pkt, buf, len);
920 rv = enqueue_packet(s, buf, len);
942 * (use buf as NULL to read the next). -1 if no packet (error or no more packet).