int i, cnum, h, m, s, ms, keylen = strlen(key);
AVChapter *chapter = NULL;
- if (keylen < 9 || sscanf(key, "CHAPTER%03d", &cnum) != 1)
+ if (keylen < 9 || av_strncasecmp(key, "CHAPTER", 7) || sscanf(key+7, "%03d", &cnum) != 1)
return 0;
if (keylen <= 10) {
ms + 1000 * (s + 60 * (m + 60 * h)),
AV_NOPTS_VALUE, NULL);
av_free(val);
- } else if (!strcmp(key + keylen - 4, "NAME")) {
+ } else if (!av_strcasecmp(key + keylen - 4, "NAME")) {
for (i = 0; i < as->nb_chapters; i++)
if (as->chapters[i]->id == cnum) {
chapter = as->chapters[i];
const uint8_t *p = buf;
const uint8_t *end = buf + size;
int updates = 0;
- unsigned n, j;
+ unsigned n;
int s;
/* must have vendor_length and user_comment_list_length */
return AVERROR(ENOMEM);
}
- for (j = 0; j < tl; j++)
- tt[j] = av_toupper(t[j]);
+ memcpy(tt, t, tl);
tt[tl] = 0;
memcpy(ct, v, vl);