Imported Debian version 2.5.0~trusty1.1
[deb_ffmpeg.git] / ffmpeg / libavutil / avstring.c
index fd010e407c1a8b30892041b70a79edb57982d3a4..25c65b4238b3daf678a1bbc38c45c4e91ee640ce 100644 (file)
@@ -402,6 +402,26 @@ end:
     return ret;
 }
 
+int av_match_list(const char *name, const char *list, char separator)
+{
+    const char *p, *q;
+
+    for (p = name; p && *p; ) {
+        for (q = list; q && *q; ) {
+            int k;
+            for (k = 0; p[k] == q[k] || (p[k]*q[k] == 0 && p[k]+q[k] == separator); k++)
+                if (k && (!p[k] || p[k] == separator))
+                    return 1;
+            q = strchr(q, separator);
+            q += !!q;
+        }
+        p = strchr(p, separator);
+        p += !!p;
+    }
+
+    return 0;
+}
+
 #ifdef TEST
 
 int main(void)