From 3f6dcb25e9a4bf2aa2d103894e512e53f779e97a Mon Sep 17 00:00:00 2001 From: erankor Date: Sat, 1 Feb 2025 20:34:41 +0200 Subject: [PATCH] ngx-kmp-cc bug fix need to output if any of the windows becomes visible, should not be only according to the last one toggled --- nginx-kmp-cc-module/src/media/cea708.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nginx-kmp-cc-module/src/media/cea708.c b/nginx-kmp-cc-module/src/media/cea708.c index 8d08af7..d2688ec 100644 --- a/nginx-kmp-cc-module/src/media/cea708.c +++ b/nginx-kmp-cc-module/src/media/cea708.c @@ -1498,7 +1498,7 @@ static int CEA708_Decode_C1(cea708_t *h, uint8_t code) { if (h->window[i].b_defined) { - b_output = h->window[i].b_visible; + b_output |= h->window[i].b_visible; } CEA708_Window_ClearText(&h->window[i]); @@ -1534,7 +1534,7 @@ static int CEA708_Decode_C1(cea708_t *h, uint8_t code) { if (h->window[i].b_defined) { - b_output = h->window[i].b_visible; + b_output |= h->window[i].b_visible; h->window[i].b_visible = false; } } @@ -1552,7 +1552,7 @@ static int CEA708_Decode_C1(cea708_t *h, uint8_t code) { if (h->window[i].b_defined) { - b_output = h->window[i].b_visible; + b_output |= h->window[i].b_visible; h->window[i].b_visible = !h->window[i].b_visible; } } @@ -1570,7 +1570,7 @@ static int CEA708_Decode_C1(cea708_t *h, uint8_t code) { if (h->window[i].b_defined) { - b_output = h->window[i].b_visible; + b_output |= h->window[i].b_visible; CEA708_Window_Reset(&h->window[i]); } }