Lines Matching refs:nodes
38 struct concat_nodes *nodes; ///< list of nodes to concat member
49 struct concat_nodes *nodes = data->nodes; in concat_close() local
52 err |= ffurl_closep(&nodes[i].uc); in concat_close()
54 av_freep(&data->nodes); in concat_close()
67 struct concat_nodes *nodes; in concat_open() local
80 if (!(nodes = av_realloc_array(NULL, len, sizeof(*nodes)))) in concat_open()
83 data->nodes = nodes; in concat_open()
110 nodes[i].uc = uc; in concat_open()
111 nodes[i].size = size; in concat_open()
119 else if (!(nodes = av_realloc(nodes, data->length * sizeof(*nodes)))) { in concat_open()
123 data->nodes = nodes; in concat_open()
132 struct concat_nodes *nodes = data->nodes; in concat_read() local
136 result = ffurl_read(nodes[i].uc, buf, size); in concat_read()
139 ffurl_seek(nodes[++i].uc, 0, SEEK_SET) < 0) in concat_read()
157 struct concat_nodes *nodes = data->nodes; in concat_seek() local
164 for (i = data->length - 1; i && pos < -nodes[i].size; i--) in concat_seek()
165 pos += nodes[i].size; in concat_seek()
170 pos += nodes[i].size; in concat_seek()
171 pos += ffurl_seek(nodes[i].uc, 0, SEEK_CUR); in concat_seek()
175 for (i = 0; i != data->length - 1 && pos >= nodes[i].size; i++) in concat_seek()
176 pos -= nodes[i].size; in concat_seek()
182 result = ffurl_seek(nodes[i].uc, pos, whence); in concat_seek()
186 result += nodes[--i].size; in concat_seek()