decklinkvideosrc: Search from line 1 again if we didn't find closed captions at the...
authorSebastian Dröge <sebastian@centricular.com>
Wed, 7 Nov 2018 15:24:35 +0000 (17:24 +0200)
committerSebastian Dröge <slomo@coaxion.net>
Wed, 7 Nov 2018 16:07:25 +0000 (16:07 +0000)
sys/decklink/gstdecklinkvideosrc.cpp

index 33e6ae0..bb14d37 100644 (file)
@@ -870,7 +870,14 @@ extract_cc_from_vbi (GstDecklinkVideoSrc * self, GstBuffer ** buffer,
       }
     }
 
-    fi++;
+    /* If we didn't find it at the previous line, start again searching from
+     * line 1 onwards */
+    if (!found && (gint) self->last_cc_vbi_line != -1) {
+      self->last_cc_vbi_line = -1;
+      fi = 1;
+    } else {
+      fi++;
+    }
   }
 
   if (!found)