Lines Matching refs:size
91 queue->size = 0;
99 static void sample_queue_push(HintSampleQueue *queue, const uint8_t *data, int size,
104 if (size <= 14)
106 if (!queue->samples || queue->len >= queue->size) {
108 samples = av_realloc_array(queue->samples, queue->size + 10, sizeof(HintSample));
111 queue->size += 10;
115 queue->samples[queue->len].size = size;
131 uint8_t *ptr = av_malloc(sample->size);
139 memcpy(ptr, sample->data, sample->size);
224 if (sample->offset == 0 && sample->size > 5)
228 sample->size, pos, match_offset, match_len) == 0) {
233 if (sample->offset + 10 >= sample->size)
238 if (sample->offset < 10 && sample->size > 20) {
241 sample->offset = sample->size/2;
250 static void output_immediate(const uint8_t *data, int size,
253 while (size > 0) {
254 int len = size;
261 size -= len;
282 static void describe_payload(const uint8_t *data, int size,
287 while (size > 0) {
289 if (find_sample_match(data, size, queue, &pos, &match_sample,
294 size -= pos;
297 size -= match_len;
299 output_immediate(data, size, out, entries);
305 * BE32 size header.
309 * @param size the size of the data buffer
315 int size, MOVTrack *trk, int64_t *dts)
326 while (size > 4) {
333 size -= 4;
334 if (packet_len > size || packet_len <= 12)
339 size -= packet_len;
378 size -= 12;
385 size -= packet_len;
408 int size;
421 sample_queue_push(&trk->sample_queue, pkt->data, pkt->size, sample);
428 size = avio_close_dyn_buf(rtp_ctx->pb, &buf);
433 if (size <= 0)
440 count = write_hint_packets(hintbuf, buf, size, trk, &hint_pkt->dts);
444 hint_pkt->size = size = avio_close_dyn_buf(hintbuf, &buf);