From 0b3c37bc4370f15c2d61558e05932e7f136150a9 Mon Sep 17 00:00:00 2001 From: rcombs Date: Thu, 15 Dec 2022 19:19:36 -0600 Subject: options/m_option: support duplicating MPV_FORMAT_BYTE_ARRAY nodes --- options/m_option.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'options/m_option.c') diff --git a/options/m_option.c b/options/m_option.c index eb5e34cac7..3c711132ea 100644 --- a/options/m_option.c +++ b/options/m_option.c @@ -3774,6 +3774,16 @@ static void dup_node(void *ta_parent, struct mpv_node *node) } break; } + case MPV_FORMAT_BYTE_ARRAY: { + struct mpv_byte_array *old = node->u.ba; + struct mpv_byte_array *new = talloc_zero(ta_parent, struct mpv_byte_array); + node->u.ba = new; + if (old->size > 0) { + *new = *old; + new->data = talloc_memdup(new, old->data, old->size); + } + break; + } case MPV_FORMAT_NONE: case MPV_FORMAT_FLAG: case MPV_FORMAT_INT64: -- cgit v1.2.3