diff options
author | Dr.Smile <vabnick@gmail.com> | 2017-09-20 00:55:58 +0300 |
---|---|---|
committer | Dr.Smile <vabnick@gmail.com> | 2019-05-19 20:18:51 +0300 |
commit | fcf1634387614439ceac1590c3861467f2a21c86 (patch) | |
tree | 3937d9ff1715921603cea844866968cdf8548172 /libass/ass_drawing.c | |
parent | 06b6548732a651fa61ebd372c915aec55dd77006 (diff) | |
download | libass-fcf1634387614439ceac1590c3861467f2a21c86.tar.bz2 libass-fcf1634387614439ceac1590c3861467f2a21c86.tar.xz |
drawing: remove unnecessary fields from ASS_Drawing struct
Diffstat (limited to 'libass/ass_drawing.c')
-rw-r--r-- | libass/ass_drawing.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/libass/ass_drawing.c b/libass/ass_drawing.c index 5918469..01547d8 100644 --- a/libass/ass_drawing.c +++ b/libass/ass_drawing.c @@ -265,29 +265,17 @@ void ass_drawing_set_text(ASS_Drawing *drawing, char *str, size_t len) } /* - * \brief Create a hashcode for the drawing - * XXX: To avoid collisions a better hash algorithm might be useful. - */ -void ass_drawing_hash(ASS_Drawing *drawing) -{ - if (!drawing->text) - return; - drawing->hash = fnv_32a_str(drawing->text, FNV1_32A_INIT); -} - -/* * \brief Convert token list to outline. Calls the line and curve evaluators. */ ASS_Outline *ass_drawing_parse(ASS_Drawing *drawing, bool raw_mode) { bool started = false; - ASS_DrawingToken *token; ASS_Vector pen = {0, 0}; - drawing->tokens = drawing_tokenize(drawing->text); + ASS_DrawingToken *tokens = drawing_tokenize(drawing->text); drawing_prepare(drawing); - token = drawing->tokens; + ASS_DrawingToken *token = tokens; while (token) { // Draw something according to current command switch (token->type) { @@ -356,10 +344,10 @@ ASS_Outline *ass_drawing_parse(ASS_Drawing *drawing, bool raw_mode) } drawing_finish(drawing, raw_mode); - drawing_free_tokens(drawing->tokens); + drawing_free_tokens(tokens); return &drawing->outline; error: - drawing_free_tokens(drawing->tokens); + drawing_free_tokens(tokens); return NULL; } |