req.weight = bold;
req.n_fullname = 1;
req.fullnames = &req_fullname;
- req.fullnames[0] = (char *)family;
- req.family = strdup(family);
+ req.fullnames[0] = trim_space(strdup(family));
+ req.family = trim_space(strdup(family));
char *p = strchr(req.family, ' ');
if (p) *p = 0;
&& font_infos[info_index].funcs.check_glyph(font_infos[info_index].priv, code) == 0)
info_index++;
+ free(req.fullnames[0]);
free(req.family);
// return best match
#include <stdint.h>
#include <inttypes.h>
#include <strings.h>
-#include <limits.h>
+#include <ctype.h>
#include "ass_library.h"
#include "ass.h"
va_end(va);
}
+char *trim_space(char *str)
+{
+ int i;
+ int left = 0;
+ int right = strlen(str) - 1;
+
+ while (isspace(str[left])) left++;
+ while (isspace(str[right])) right--;
+
+ if (left > 0)
+ for (i = 0; i <= right - left; i++)
+ str[i] = str[left+i];
+
+ str[right-left+1] = '\0';
+
+ return str;
+}
+
unsigned ass_utf8_get_char(char **str)
{
uint8_t *strp = (uint8_t *) * str;
int32_t parse_alpha_tag(char *str);
uint32_t parse_color_tag(char *str);
uint32_t parse_color_header(char *str);
+char *trim_space(char *str);
char parse_bool(char *str);
int parse_ycbcr_matrix(char *str);
unsigned ass_utf8_get_char(char **str);