From fcf1634387614439ceac1590c3861467f2a21c86 Mon Sep 17 00:00:00 2001 From: "Dr.Smile" Date: Wed, 20 Sep 2017 00:55:58 +0300 Subject: drawing: remove unnecessary fields from ASS_Drawing struct --- libass/ass_drawing.c | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'libass/ass_drawing.c') 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 @@ -264,30 +264,18 @@ void ass_drawing_set_text(ASS_Drawing *drawing, char *str, size_t len) drawing->text = strndup(str, 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; } -- cgit v1.2.3