diff options
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; } |