|
@@ -115,4 +115,11 @@ void ts_section_add_packet(struct ts_section_header *sec, struct ts_header *ts_h
|
115
|
115
|
sec->section_pos += to_copy;
|
116
|
116
|
sec->num_packets++;
|
117
|
117
|
sec->initialized = (sec->section_pos+1) >= (sec->section_length + 4); // +4 to include the CRC
|
|
118
|
+ if (sec->initialized) {
|
|
119
|
+ // CRC is after sec->data[sec->data_len]
|
|
120
|
+ sec->CRC = (sec->CRC << 8) | sec->data[sec->data_len + 3];
|
|
121
|
+ sec->CRC = (sec->CRC << 8) | sec->data[sec->data_len + 2];
|
|
122
|
+ sec->CRC = (sec->CRC << 8) | sec->data[sec->data_len + 1];
|
|
123
|
+ sec->CRC = (sec->CRC << 8) | sec->data[sec->data_len + 0];
|
|
124
|
+ }
|
118
|
125
|
}
|