diff options
author | Dr.Smile <vabnick@gmail.com> | 2018-12-02 22:34:45 +0300 |
---|---|---|
committer | Dr.Smile <vabnick@gmail.com> | 2019-05-19 20:18:51 +0300 |
commit | 59ee1255c3d0368005159b03912b747a4641336a (patch) | |
tree | a8e9cdabc2587333f8be1240e04bc9d3edc24a7e /libass/ass_outline.c | |
parent | ea7cb5f75920a16c4101a23c47fb46122caf85d8 (diff) | |
download | libass-59ee1255c3d0368005159b03912b747a4641336a.tar.bz2 libass-59ee1255c3d0368005159b03912b747a4641336a.tar.xz |
drawing: separate drawing text reading from outline construction
Purpose of this commit is to simplify logic behind drawing handling.
Diffstat (limited to 'libass/ass_outline.c')
-rw-r--r-- | libass/ass_outline.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libass/ass_outline.c b/libass/ass_outline.c index 1b9afe9..1ed94b8 100644 --- a/libass/ass_outline.c +++ b/libass/ass_outline.c @@ -218,6 +218,17 @@ bool outline_copy(ASS_Outline *outline, const ASS_Outline *source) return true; } +void outline_move(ASS_Outline *outline, ASS_Outline *source) +{ + if (!source || !source->n_points) { + outline_clear(outline); + return; + } + + memcpy(outline, source, sizeof(*outline)); + outline_clear(source); +} + void outline_free(ASS_Outline *outline) { if (!outline) |