summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2019-02-12 14:30:13 +0200
committerSebastian Dröge <sebastian@centricular.com>2019-02-12 14:38:40 +0200
commit173f11e73f532a3b9e8b709e28bcad888cee5031 (patch)
treeb9113e01aad7bc460da8396877440b8b1bb86748
parent028338ff44b2644276a6525668bd9fe3809dcd64 (diff)
downloadgstreamer-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.cpp5
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];
}