Lines Matching refs:list

74 int ff_cbs_sei_list_add(SEIRawMessageList *list)
77 int old_count = list->nb_messages_allocated;
79 av_assert0(list->nb_messages <= old_count);
80 if (list->nb_messages + 1 > old_count) {
83 ptr = av_realloc_array(list->messages,
84 new_count, sizeof(*list->messages));
88 list->messages = ptr;
89 list->nb_messages_allocated = new_count;
92 memset(list->messages + old_count, 0,
93 (new_count - old_count) * sizeof(*list->messages));
95 ++list->nb_messages;
99 void ff_cbs_sei_free_message_list(SEIRawMessageList *list)
101 for (int i = 0; i < list->nb_messages; i++) {
102 SEIRawMessage *message = &list->messages[i];
106 av_free(list->messages);
220 SEIRawMessageList **list)
228 *list = &sei->message_list;
237 *list = &sei->message_list;
256 SEIRawMessageList *list;
270 // Find the message list inside the codec-dependent unit.
271 err = cbs_sei_get_message_list(ctx, unit, &list);
275 // Add a new message to the message list.
276 err = ff_cbs_sei_list_add(list);
288 message = &list->messages[list->nb_messages - 1];
307 SEIRawMessageList *list;
309 err = cbs_sei_get_message_list(ctx, unit, &list);
313 for (j = 0; j < list->nb_messages; j++) {
314 SEIRawMessage *message = &list->messages[j];
330 static void cbs_sei_delete_message(SEIRawMessageList *list,
335 av_assert0(0 <= position && position < list->nb_messages);
337 message = &list->messages[position];
341 --list->nb_messages;
343 if (list->nb_messages > 0) {
344 memmove(list->messages + position,
345 list->messages + position + 1,
346 (list->nb_messages - position) * sizeof(*list->messages));
358 SEIRawMessageList *list;
360 err = cbs_sei_get_message_list(ctx, unit, &list);
364 for (j = list->nb_messages - 1; j >= 0; j--) {
365 if (list->messages[j].payload_type == payload_type)
366 cbs_sei_delete_message(list, j);