Lines Matching refs:nodes
42 struct concat_nodes *nodes; ///< list of nodes to concat
43 size_t length; ///< number of cat'ed nodes
53 struct concat_nodes *nodes = data->nodes;
56 err |= ffurl_closep(&nodes[i].uc);
58 av_freep(&data->nodes);
72 struct concat_nodes *nodes;
85 if (!(nodes = av_realloc_array(NULL, len, sizeof(*nodes))))
88 data->nodes = nodes;
115 nodes[i].uc = uc;
116 nodes[i].size = size;
124 else if (!(nodes = av_realloc(nodes, data->length * sizeof(*nodes)))) {
128 data->nodes = nodes;
138 struct concat_nodes *nodes = data->nodes;
142 result = ffurl_read(nodes[i].uc, buf, size);
145 ffurl_seek(nodes[++i].uc, 0, SEEK_SET) < 0)
163 struct concat_nodes *nodes = data->nodes;
170 for (i = data->length - 1; i && pos < -nodes[i].size; i--)
171 pos += nodes[i].size;
176 pos += nodes[i].size;
177 pos += ffurl_seek(nodes[i].uc, 0, SEEK_CUR);
181 for (i = 0; i != data->length - 1 && pos >= nodes[i].size; i++)
182 pos -= nodes[i].size;
188 result = ffurl_seek(nodes[i].uc, pos, whence);
192 result += nodes[--i].size;
245 struct concat_nodes *nodes;
263 if (++len == SIZE_MAX / sizeof(*nodes)) {
283 nodes = av_fast_realloc(data->nodes, &nodes_size, sizeof(*nodes) * len);
284 if (!nodes) {
289 data->nodes = nodes;
292 data->nodes[i].uc = uc;
293 data->nodes[i++].size = size;