hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/media/dvb-core/dvb_demux.c
....@@ -125,12 +125,12 @@
125125
126126 cc = buf[3] & 0x0f;
127127 ccok = ((feed->cc + 1) & 0x0f) == cc;
128
- feed->cc = cc;
129128 if (!ccok) {
130129 set_buf_flags(feed, DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED);
131130 dprintk_sect_loss("missed packet: %d instead of %d!\n",
132131 cc, (feed->cc + 1) & 0x0f);
133132 }
133
+ feed->cc = cc;
134134
135135 if (buf[1] & 0x40) // PUSI ?
136136 feed->peslen = 0xfffa;
....@@ -310,7 +310,6 @@
310310
311311 cc = buf[3] & 0x0f;
312312 ccok = ((feed->cc + 1) & 0x0f) == cc;
313
- feed->cc = cc;
314313
315314 if (buf[3] & 0x20) {
316315 /* adaption field present, check for discontinuity_indicator */
....@@ -346,6 +345,7 @@
346345 feed->pusi_seen = false;
347346 dvb_dmx_swfilter_section_new(feed);
348347 }
348
+ feed->cc = cc;
349349
350350 if (buf[1] & 0x40) {
351351 /* PUSI=1 (is set), section boundary is here */