diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2019-02-12 14:30:13 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2019-02-12 14:38:40 +0200 |
commit | 173f11e73f532a3b9e8b709e28bcad888cee5031 (patch) | |
tree | b9113e01aad7bc460da8396877440b8b1bb86748 | |
parent | 028338ff44b2644276a6525668bd9fe3809dcd64 (diff) | |
download | gstreamer-plugins-bad-173f11e73f532a3b9e8b709e28bcad888cee5031.tar.gz |
decklinkvideosink: S334 1A CEA608 closed captions have the first bit set for the first field
And not for the second field. The logic was inverted here.
-rw-r--r-- | sys/decklink/gstdecklinkvideosink.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/decklink/gstdecklinkvideosink.cpp b/sys/decklink/gstdecklinkvideosink.cpp index 817d870db..c0196b438 100644 --- a/sys/decklink/gstdecklinkvideosink.cpp +++ b/sys/decklink/gstdecklinkvideosink.cpp @@ -902,9 +902,8 @@ gst_decklink_video_sink_prepare (GstBaseSink * bsink, GstBuffer * buffer) * have no way of knowning the field here */ for (i = 0; i < n; i++) { - data[3 * i] = - self->info.height == - 525 ? self->caption_line - 9 : self->caption_line - 5; + data[3 * i] = 0x80 | (self->info.height == + 525 ? self->caption_line - 9 : self->caption_line - 5); data[3 * i + 1] = cc_meta->data[2 * i]; data[3 * i + 2] = cc_meta->data[2 * i + 1]; } |