Lines Matching defs:cc
33 // In CEA-708B, the maximum bandwidth of CC is set to 9600bps.
53 static bool isNullPad(CCData *cc) {
54 return cc->mData1 < 0x10 && cc->mData2 < 0x10;
65 CCData *cc = (CCData *) (ccBuf->data() + offset);
67 if (isNullPad(cc)) {
73 if (cc->mData1 >= 0x20 && cc->mData1 <= 0x7f) {
75 snprintf(tmp, sizeof(tmp), "[%d]Basic: %c %c", cc->mType, cc->mData1, cc->mData2);
76 } else if ((cc->mData1 == 0x11 || cc->mData1 == 0x19)
77 && cc->mData2 >= 0x30 && cc->mData2 <= 0x3f) {
79 snprintf(tmp, sizeof(tmp), "[%d]Special: %02x %02x", cc->mType, cc->mData1, cc->mData2);
80 } else if ((cc->mData1 == 0x12 || cc->mData1 == 0x1A)
81 && cc->mData2 >= 0x20 && cc->mData2 <= 0x3f){
83 snprintf(tmp, sizeof(tmp), "[%d]Spanish: %02x %02x", cc->mType, cc->mData1, cc->mData2);
84 } else if ((cc->mData1 == 0x13 || cc->mData1 == 0x1B)
85 && cc->mData2 >= 0x20 && cc->mData2 <= 0x3f){
87 snprintf(tmp, sizeof(tmp), "[%d]German: %02x %02x", cc->mType, cc->mData1, cc->mData2);
88 } else if ((cc->mData1 == 0x11 || cc->mData1 == 0x19)
89 && cc->mData2 >= 0x20 && cc->mData2 <= 0x2f){
91 snprintf(tmp, sizeof(tmp), "[%d]Mid-row: %02x %02x", cc->mType, cc->mData1, cc->mData2);
92 } else if (((cc->mData1 == 0x14 || cc->mData1 == 0x1c)
93 && cc->mData2 >= 0x20 && cc->mData2 <= 0x2f)
95 ((cc->mData1 == 0x17 || cc->mData1 == 0x1f)
96 && cc->mData2 >= 0x21 && cc->mData2 <= 0x23)){
98 snprintf(tmp, sizeof(tmp), "[%d]Ctrl: %02x %02x", cc->mType, cc->mData1, cc->mData2);
99 } else if ((cc->mData1 & 0x70) == 0x10
100 && (cc->mData2 & 0x40) == 0x40
101 && ((cc->mData1 & 0x07) || !(cc->mData2 & 0x20)) ) {
103 snprintf(tmp, sizeof(tmp), "[%d]PAC: %02x %02x", cc->mType, cc->mData1, cc->mData2);
105 snprintf(tmp, sizeof(tmp), "[%d]Invalid: %02x %02x", cc->mType, cc->mData1, cc->mData2);
209 // returns true if a new CC track is found
231 // returns true if a new CC track is found
301 // returns true if a new CC track is found
324 // returns true if a new CC track is found
338 // returns true if a new CC track is found
385 CCData cc(cc_type, cc_data_1, cc_data_2);
387 if (isNullPad(&cc)) {
392 if (cc.getChannel(&channel)) {
405 memcpy(line21CCBuf->data() + line21CCBuf->size(), &cc, sizeof(cc));
428 // returns true if a new CC track is found
501 // TODO: extract CC from other sources
511 ALOGV("cc for timestamp %" PRId64 " not found", timeUs);