timecode parser added
authorMaksym Veremeyenko <verem@m1stereo.tv>
Sat, 18 Jun 2011 13:14:39 +0000 (16:14 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Sat, 18 Jun 2011 13:14:39 +0000 (16:14 +0300)
src/timecode.c
src/timecode.h

index f5559de..7f7363d 100644 (file)
@@ -42,3 +42,17 @@ char* frames2tc(int f, float fps, char* buf)
 }
 
 
+int tc2frames(char* tc, float fps, int *f)
+{
+    int hh, mm, ss, ff;
+
+    *f = 0;
+
+    if(4 != sscanf(tc, "%d:%d:%d:%d",
+        &hh, &mm, &ss, &ff))
+        return -1;
+
+    *f = ff + fps * (ss + 60 * (mm + 60 * hh));
+
+    return 0;
+}
index b99d96a..e238cb6 100644 (file)
@@ -26,6 +26,7 @@ extern "C"
 #endif /* __cplusplus */
 
 char* frames2tc(int f, float fps, char* buf);
+int tc2frames(char* tc, float fps, int *f);
 
 #ifdef __cplusplus
 };