47 uint8_t *p = buf, *end = buf +
len;
57 if (chunksize > end - p)
99 if (
av_strstart(p,
"pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64,", &p)) {
102 int len = strlen(p) * 6 / 8;
108 "Failed to fix invalid RTSP-MS/ASF min_pktsize\n");
166 const uint8_t *buf,
int len,
int flags)
169 int res, mflags, len_off;
176 int off, out_len = 0;
200 if (!(mflags & 0x40)) {
213 if (!len_off && !asf->
pktbuf &&
234 int cur_len = start_off + len_off -
off;
235 int prev_len = out_len;
238 if (
FFMIN(cur_len, len - off) < 0)
244 memcpy(asf->
buf + prev_len, buf + off,
245 FFMIN(cur_len, len - off));
272 return res == 1 ? -1 : res;
292 #define RTP_ASF_HANDLER(n, s, t) \
293 RTPDynamicProtocolHandler ff_ms_rtp_ ## n ## _handler = { \
296 .codec_id = CODEC_ID_NONE, \
297 .parse_sdp_a_line = asfrtp_parse_sdp_line, \
298 .alloc = asfrtp_new_context, \
299 .free = asfrtp_free_context, \
300 .parse_packet = asfrtp_parse_packet, \