summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.h
diff options
context:
space:
mode:
authorDr.Smile <vabnick@gmail.com>2020-12-13 17:23:26 +0300
committerDr.Smile <vabnick@gmail.com>2021-02-22 18:44:54 +0300
commit82b225b3d6653091d028b39d561d185ed76a7be5 (patch)
tree7a41f473b4b5242919e3a3d8414fa17373132f8a /libass/ass_render.h
parent05cde3b5b686e41f96e6b5b1a731617f220aedda (diff)
downloadlibass-82b225b3d6653091d028b39d561d185ed76a7be5.tar.bz2
libass-82b225b3d6653091d028b39d561d185ed76a7be5.tar.xz
parsing: use string references for font family and drawing text
That eliminates most uses of strdup() in the rendering process.
Diffstat (limited to 'libass/ass_render.h')
-rw-r--r--libass/ass_render.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/libass/ass_render.h b/libass/ass_render.h
index 43a7185..18d87ba 100644
--- a/libass/ass_render.h
+++ b/libass/ass_render.h
@@ -131,7 +131,7 @@ typedef struct glyph_info {
int glyph_index;
hb_script_t script;
double font_size;
- char *drawing_text;
+ ASS_StringView drawing_text;
int drawing_scale;
int drawing_pbo;
OutlineHashValue *outline;
@@ -239,7 +239,7 @@ typedef struct {
double shadow_x;
double shadow_y;
double pbo; // drawing baseline offset
- char *clip_drawing_text;
+ ASS_StringView clip_drawing_text;
// used to store RenderContext.style when doing selective style overrides
ASS_Style override_style_temp_storage;
@@ -262,7 +262,7 @@ typedef struct {
int scroll_y0, scroll_y1;
// face properties
- char *family;
+ ASS_StringView family;
unsigned bold;
unsigned italic;
int treat_family_as_pattern;