summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/typefind/gsttypefindfunctions.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gst/typefind/gsttypefindfunctions.c b/gst/typefind/gsttypefindfunctions.c
index 37a9aaef5..dc88b1fe3 100644
--- a/gst/typefind/gsttypefindfunctions.c
+++ b/gst/typefind/gsttypefindfunctions.c
@@ -3139,6 +3139,12 @@ qt_type_find (GstTypeFind * tf, gpointer unused)
break;
}
+ if (STRNCMP (&data[4], "ftypf4v ", 8) == 0) {
+ tip = GST_TYPE_FIND_MAXIMUM;
+ variant = "f4v";
+ break;
+ }
+
/* box/atom types that are in common with ISO base media file format */
if (STRNCMP (&data[4], "moov", 4) == 0 ||
STRNCMP (&data[4], "mdat", 4) == 0 ||
@@ -3160,6 +3166,11 @@ qt_type_find (GstTypeFind * tf, gpointer unused)
STRNCMP (&data[4], "prfl", 4) == 0) {
tip = GST_TYPE_FIND_MAXIMUM;
break;
+ }
+ /* box/atoms types specific to F4V (adobe's fragmented) */
+ else if (STRNCMP (&data[4], "afra", 4) == 0) {
+ tip = GST_TYPE_FIND_LIKELY;
+ variant = "f4v";
} else {
tip = 0;
break;