diff options
author | rcombs <rcombs@rcombs.me> | 2022-12-15 19:19:36 -0600 |
---|---|---|
committer | rcombs <rcombs@rcombs.me> | 2023-01-28 14:20:20 -0600 |
commit | 0b3c37bc4370f15c2d61558e05932e7f136150a9 (patch) | |
tree | eec2905b0ae01e5442c3bba46279dff5ac3e513c /options/m_option.c | |
parent | 3b2b47e32a1c143d7d6d2bd9b6d7752a3e71cdd3 (diff) | |
download | mpv-0b3c37bc4370f15c2d61558e05932e7f136150a9.tar.bz2 mpv-0b3c37bc4370f15c2d61558e05932e7f136150a9.tar.xz |
options/m_option: support duplicating MPV_FORMAT_BYTE_ARRAY nodes
Diffstat (limited to 'options/m_option.c')
-rw-r--r-- | options/m_option.c | 10 |
1 files changed, 10 insertions, 0 deletions
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: |