Browse Source

Make ts_section_is_same() stricter

Georgi Chorbadzhiyski 13 years ago
parent
commit
717d1e9c22
1 changed files with 9 additions and 2 deletions
  1. 9
    2
      tsfuncs_sections.c

+ 9
- 2
tsfuncs_sections.c View File

77
 }
77
 }
78
 
78
 
79
 int ts_section_is_same(struct ts_section_header *s1, struct ts_section_header *s2) {
79
 int ts_section_is_same(struct ts_section_header *s1, struct ts_section_header *s2) {
80
-	if (s1->CRC != s2->CRC)
80
+//	ts_LOGf("s1->table_id=%d s2->table_id=%d\n", s1->table_id, s2->table_id);
81
+	if (s1->table_id != s2->table_id)
81
 		return 0;
82
 		return 0;
82
 
83
 
84
+//	ts_LOGf("s1->version_number=%d s2->version_number=%d\n", s1->version_number, s2->version_number);
83
 	if (s1->version_number != s2->version_number)
85
 	if (s1->version_number != s2->version_number)
84
 		return 0;
86
 		return 0;
85
 
87
 
88
+//	ts_LOGf("s1->section_number=%d s2->section_number=%d\n", s1->section_number, s2->section_number);
86
 	if (s1->section_number != s2->section_number)
89
 	if (s1->section_number != s2->section_number)
87
 		return 0;
90
 		return 0;
88
 
91
 
89
-	return 1; // Should be the same
92
+//	ts_LOGf("s1->section_length=%d s2->section_length=%d\n", s1->section_number, s2->section_number);
93
+	if (s1->section_length != s2->section_length)
94
+		return 0;
95
+
96
+	return memcmp(s1->section_data, s2->section_data, s1->section_length) == 0;
90
 }
97
 }
91
 
98
 
92
 #define IN(x, a, b) \
99
 #define IN(x, a, b) \

Loading…
Cancel
Save