]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/avstring.c
vaapi_h264: Add support for SEI messages
[ffmpeg] / libavutil / avstring.c
index 818fbdb3c5b3395355e83c9d9455eb9c2fdc2b52..bc7d0bcb9820d216ca583c3b7977f3cada76e3f6 100644 (file)
@@ -212,73 +212,20 @@ const char *av_dirname(char *path)
     return path;
 }
 
-int av_isdigit(int c)
+int av_match_name(const char *name, const char *names)
 {
-    return c >= '0' && c <= '9';
-}
+    const char *p;
+    int len, namelen;
 
-int av_isgraph(int c)
-{
-    return c > 32 && c < 127;
-}
+    if (!name || !names)
+        return 0;
 
-int av_isspace(int c)
-{
-    return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' ||
-           c == '\v';
-}
-
-int av_isxdigit(int c)
-{
-    c = av_tolower(c);
-    return av_isdigit(c) || (c >= 'a' && c <= 'f');
-}
-
-#ifdef TEST
-
-int main(void)
-{
-    int i;
-    const char *strings[] = {
-        "''",
-        "",
-        ":",
-        "\\",
-        "'",
-        "    ''    :",
-        "    ''  ''  :",
-        "foo   '' :",
-        "'foo'",
-        "foo     ",
-        "  '  foo  '  ",
-        "foo\\",
-        "foo':  blah:blah",
-        "foo\\:  blah:blah",
-        "foo\'",
-        "'foo :  '  :blahblah",
-        "\\ :blah",
-        "     foo",
-        "      foo       ",
-        "      foo     \\ ",
-        "foo ':blah",
-        " foo   bar    :   blahblah",
-        "\\f\\o\\o",
-        "'foo : \\ \\  '   : blahblah",
-        "'\\fo\\o:': blahblah",
-        "\\'fo\\o\\:':  foo  '  :blahblah"
-    };
-
-    printf("Testing av_get_token()\n");
-    for (i = 0; i < FF_ARRAY_ELEMS(strings); i++) {
-        const char *p = strings[i], *q;
-        printf("|%s|", p);
-        q = av_get_token(&p, ":");
-        printf(" -> |%s|", q);
-        printf(" + |%s|\n", p);
-        av_free(q);
+    namelen = strlen(name);
+    while ((p = strchr(names, ','))) {
+        len = FFMAX(p - names, namelen);
+        if (!av_strncasecmp(name, names, len))
+            return 1;
+        names = p + 1;
     }
-
-    return 0;
+    return !av_strcasecmp(name, names);
 }
-
-#endif /* TEST */