video-anc: Fix ADF detection when trying to extract data from vanc
authorSebastian Dröge <sebastian@centricular.com>
Wed, 7 Aug 2019 10:01:07 +0000 (13:01 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 7 Aug 2019 10:01:07 +0000 (13:01 +0300)
Previously we were checking offset 1 twice, but the second check
should've been for offset 2.

gst-libs/gst/video/video-anc.c

index 48291bc..102240b 100644 (file)
@@ -126,7 +126,7 @@ get_ancillary_16 (GstVideoVBIParser * parser, GstVideoAncillary * anc)
       composite = TRUE;
     } else if (data[parser->offset] == 0x000 &&
         data[parser->offset + 1] == 0x3ff &&
-        data[parser->offset + 1] == 0x3ff) {
+        data[parser->offset + 2] == 0x3ff) {
       /* component */
       i += 3;
       composite = FALSE;
@@ -234,7 +234,7 @@ get_ancillary_8 (GstVideoVBIParser * parser, GstVideoAncillary * anc)
       composite = TRUE;
       i += 1;
     } else if (data[parser->offset] == 0x00 &&
-        data[parser->offset + 1] == 0xff && data[parser->offset + 1] == 0xff) {
+        data[parser->offset + 1] == 0xff && data[parser->offset + 2] == 0xff) {
       /* component */
       composite = FALSE;
       i += 3;