Lines Matching refs:data
39 static void latm_free_context(PayloadContext *data)
41 if (!data)
43 if (data->dyn_buf) {
45 avio_close_dyn_buf(data->dyn_buf, &p);
48 av_free(data->buf);
49 av_free(data);
52 static int latm_parse_packet(AVFormatContext *ctx, PayloadContext *data,
59 if (!data->dyn_buf || data->timestamp != *timestamp) {
60 av_freep(&data->buf);
61 if (data->dyn_buf)
62 avio_close_dyn_buf(data->dyn_buf, &data->buf);
63 data->dyn_buf = NULL;
64 av_freep(&data->buf);
66 data->timestamp = *timestamp;
67 if ((ret = avio_open_dyn_buf(&data->dyn_buf)) < 0)
70 avio_write(data->dyn_buf, buf, len);
74 av_free(data->buf);
75 data->len = avio_close_dyn_buf(data->dyn_buf, &data->buf);
76 data->dyn_buf = NULL;
77 data->pos = 0;
80 if (!data->buf) {
81 av_log(ctx, AV_LOG_ERROR, "No data available yet\n");
86 while (data->pos < data->len) {
87 uint8_t val = data->buf[data->pos++];
92 if (data->pos + cur_len > data->len) {
99 memcpy(pkt->data, data->buf + data->pos, cur_len);
100 data->pos += cur_len;
102 return data->pos < data->len;
147 static int parse_fmtp(AVStream *stream, PayloadContext *data,
167 PayloadContext *data, const char *line)
172 return ff_parse_fmtp(s->streams[st_index], data, p, parse_fmtp);