Lines Matching defs:buf
144 int ff_id3v2_match(const uint8_t *buf, const char *magic)
146 return buf[0] == magic[0] &&
147 buf[1] == magic[1] &&
148 buf[2] == magic[2] &&
149 buf[3] != 0xff &&
150 buf[4] != 0xff &&
151 (buf[6] & 0x80) == 0 &&
152 (buf[7] & 0x80) == 0 &&
153 (buf[8] & 0x80) == 0 &&
154 (buf[9] & 0x80) == 0;
157 int ff_id3v2_tag_len(const uint8_t *buf)
159 int len = ((buf[6] & 0x7f) << 21) +
160 ((buf[7] & 0x7f) << 14) +
161 ((buf[8] & 0x7f) << 7) +
162 (buf[9] & 0x7f) +
164 if (buf[5] & 0x10)
187 static int is_tag(const char *buf, unsigned int len)
193 if ((buf[len] < 'A' ||
194 buf[len] > 'Z') &&
195 (buf[len] < '0' ||
196 buf[len] > '9'))
649 av_buffer_unref(&apic->buf);
653 static void rstrip_spaces(char *buf)
655 size_t len = strlen(buf);
656 while (len > 0 && buf[len - 1] == ' ')
657 buf[--len] = 0;
728 apic->buf = av_buffer_alloc(taglen + AV_INPUT_BUFFER_PADDING_SIZE);
729 if (!apic->buf || !taglen || avio_read(pb, apic->buf->data, taglen) != taglen)
731 memset(apic->buf->data + taglen, 0, AV_INPUT_BUFFER_PADDING_SIZE);
1148 uint8_t buf[ID3v2_HEADER_SIZE];
1170 ret = avio_read(pb, buf, ID3v2_HEADER_SIZE);
1175 found_header = ff_id3v2_match(buf, magic);
1178 len = ((buf[6] & 0x7f) << 21) |
1179 ((buf[7] & 0x7f) << 14) |
1180 ((buf[8] & 0x7f) << 7) |
1181 (buf[9] & 0x7f);
1182 id3v2_parse(pb, metadata, s, len, buf[3], buf[5],
1237 ret = ff_add_attached_pic(s, NULL, NULL, &apic->buf, 0);