gst_buffer_map (ret, &map, GST_MAP_WRITE);
- map.data[0] = 0x80 | (field == 0 ? 0x01 : 0x00);
+ map.data[0] = field == 0 ? 0x80 : 0x00;
map.data[1] = 0x80;
map.data[2] = 0x80;
}
for (i = 0; i < len / 3; i++) {
- guint8 cc_type = data[i * 3] & 0x03;
-
- if (cc_type == 0x01) {
+ if (data[i * 3] & 0x80) {
if (field0_608)
continue;
field0_data[field0_len++] = data[i * 3];
field0_data[field0_len++] = data[i * 3 + 1];
field0_data[field0_len++] = data[i * 3 + 2];
- } else if (cc_type == 0x00) {
+ } else {
if (field1_608)
continue;
field1_data[field1_len++] = data[i * 3];
field1_data[field1_len++] = data[i * 3 + 1];
field1_data[field1_len++] = data[i * 3 + 2];
- } else {
- break;
}
}