Lines Matching refs:list
73 static int avc_parse_nal_units(AVIOContext *pb, NALUList *list,
83 const size_t nalu_limit = SIZE_MAX / sizeof(*list->nalus);
92 } else if (list->nb_nalus >= nalu_limit) {
95 NALU *tmp = av_fast_realloc(list->nalus, &list->nalus_array_size,
96 (list->nb_nalus + 1) * sizeof(*list->nalus));
99 list->nalus = tmp;
100 tmp[list->nb_nalus++] = (NALU){ .offset = nal_start - p,
114 int ff_nal_units_create_list(NALUList *list, const uint8_t *buf, int size)
116 list->nb_nalus = 0;
117 return avc_parse_nal_units(NULL, list, buf, size);
120 void ff_nal_units_write_list(const NALUList *list, AVIOContext *pb,
123 for (unsigned i = 0; i < list->nb_nalus; i++) {
124 avio_wb32(pb, list->nalus[i].size);
125 avio_write(pb, buf + list->nalus[i].offset, list->nalus[i].size);