• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching refs:data

144         if (ffurl_read_complete(h, p->data + offset, toread) != toread) {
223 ffurl_write(h, pkt->data + off, towrite);
238 pkt->data = av_malloc(size);
239 if (!pkt->data)
256 av_freep(&pkt->data);
260 int ff_amf_tag_size(const uint8_t *data, const uint8_t *data_end)
262 const uint8_t *base = data;
264 if (data >= data_end)
266 switch (*data++) {
269 case AMF_DATA_TYPE_STRING: return 3 + AV_RB16(data);
270 case AMF_DATA_TYPE_LONG_STRING: return 5 + AV_RB32(data);
273 data += 4;
276 int size = bytestream_get_be16(&data);
279 data++;
282 if (data + size >= data_end || data + size < data)
284 data += size;
285 t = ff_amf_tag_size(data, data_end);
286 if (t < 0 || data + t >= data_end)
288 data += t;
290 return data - base;
296 int ff_amf_get_field_value(const uint8_t *data, const uint8_t *data_end,
302 while (*data != AMF_DATA_TYPE_OBJECT && data < data_end) {
303 len = ff_amf_tag_size(data, data_end);
305 len = data_end - data;
306 data += len;
308 if (data_end - data < 3)
310 data++;
312 int size = bytestream_get_be16(&data);
315 if (data + size >= data_end || data + size < data)
317 data += size;
318 if (size == namelen && !memcmp(data-size, name, namelen)) {
319 switch (*data++) {
321 snprintf(dst, dst_size, "%g", av_int2double(AV_RB64(data)));
324 snprintf(dst, dst_size, "%s", *data ? "true" : "false");
327 len = bytestream_get_be16(&data);
328 av_strlcpy(dst, data, FFMIN(len+1, dst_size));
335 len = ff_amf_tag_size(data, data_end);
336 if (len < 0 || data + len >= data_end || data + len < data)
338 data += len;
364 static void ff_amf_tag_contents(void *ctx, const uint8_t *data, const uint8_t *data_end)
369 if (data >= data_end)
371 switch (*data++) {
373 av_log(ctx, AV_LOG_DEBUG, " number %g\n", av_int2double(AV_RB64(data)));
376 av_log(ctx, AV_LOG_DEBUG, " bool %d\n", *data);
380 if (data[-1] == AMF_DATA_TYPE_STRING) {
381 size = bytestream_get_be16(&data);
383 size = bytestream_get_be32(&data);
386 memcpy(buf, data, size);
394 data += 4;
398 int size = bytestream_get_be16(&data);
400 memcpy(buf, data, size);
404 data++;
407 if (data + size >= data_end || data + size < data)
409 data += size;
411 ff_amf_tag_contents(ctx, data, data_end);
412 t = ff_amf_tag_size(data, data_end);
413 if (t < 0 || data + t >= data_end)
415 data += t;
431 uint8_t *src = p->data, *src_end = p->data + p->data_size;
441 av_log(ctx, AV_LOG_DEBUG, "Server BW = %d\n", AV_RB32(p->data));
443 av_log(ctx, AV_LOG_DEBUG, "Client BW = %d\n", AV_RB32(p->data));
447 av_log(ctx, AV_LOG_DEBUG, " %02X", p->data[i]);