From 1c459b5cac47151a840aa2b060aa47d5efe8ef7b Mon Sep 17 00:00:00 2001 From: yan yan Date: Thu, 04 Jan 2018 04:14:55 +0000 Subject: DTVCC: reset sequence number when service number is zero [1/1] PD# none Change-Id: I82ae0966ef4377b68a4e6f52fe40c1520a66a58f --- diff --git a/src/dtvcc.c b/src/dtvcc.c index cb1eea8..33c65b8 100644 --- a/src/dtvcc.c +++ b/src/dtvcc.c @@ -3665,7 +3665,7 @@ dtvcc_decode_packet (struct dtvcc_decoder * dc, (null_fill [2], extended_service_number [6]), (Block_data [n * 8]) */ - c = dc->packet[i]; + c = dc->packet[i]; service_number = (c & 0xE0) >> 5; //printf("srv %d\n", service_number); @@ -3675,6 +3675,7 @@ dtvcc_decode_packet (struct dtvcc_decoder * dc, if (0 == service_number) { /* NULL Service Block Header, no more data in this Caption Channel Packet. */ + dc->next_sequence_number = -1; break; } -- cgit