@@ -10,27 +10,26 @@ void dvb_dedup_init(struct dvb_dedup_ring *ring)
1010}
1111
1212int dvb_dedup_is_duplicate (struct dvb_dedup_ring * ring ,
13- uint64_t pts , uint32_t pid ,
14- uint16_t composition_id , uint16_t ancillary_id )
13+ uint64_t pts , uint32_t pid ,
14+ uint16_t composition_id , uint16_t ancillary_id )
1515{
1616 if (!ring )
1717 return 0 ;
1818
1919 for (int i = 0 ; i < DVB_DEDUP_RING_SIZE ; i ++ )
2020 {
2121 const struct dvb_dedup_entry * e = & ring -> entries [i ];
22-
23- // Check if this entry matches
22+
2423 if (e -> pts == pts &&
2524 e -> pid == pid &&
2625 e -> composition_id == composition_id &&
2726 e -> ancillary_id == ancillary_id )
2827 {
29- return 1 ; // Duplicate found
28+ return 1 ;
3029 }
3130 }
32-
33- return 0 ; // Not a duplicate
31+
32+ return 0 ;
3433}
3534
3635void dvb_dedup_add (struct dvb_dedup_ring * ring ,
@@ -40,12 +39,10 @@ void dvb_dedup_add(struct dvb_dedup_ring *ring,
4039 if (!ring )
4140 return ;
4241
43- // Add to ring buffer at head position
4442 ring -> entries [ring -> head ].pts = pts ;
4543 ring -> entries [ring -> head ].pid = pid ;
4644 ring -> entries [ring -> head ].composition_id = composition_id ;
4745 ring -> entries [ring -> head ].ancillary_id = ancillary_id ;
4846
49- // Advance head, wrapping around
5047 ring -> head = (ring -> head + 1 ) % DVB_DEDUP_RING_SIZE ;
5148}
0 commit comments