Lines Matching refs:cdp
338 uint16_t *cdp = &buf[6]; // CDP follows
339 if (cdp[0] != 0x96 || cdp[1] != 0x69) {
340 av_log(avctx, AV_LOG_WARNING, "Invalid CDP header 0x%.2x 0x%.2x\n", cdp[0], cdp[1]);
346 if (cdp[2] != len) {
347 av_log(avctx, AV_LOG_WARNING, "CDP len %d != %zu\n", cdp[2], len);
353 cdp_sum += cdp[i];
355 if (cdp[len - 1] != cdp_sum) {
356 av_log(avctx, AV_LOG_WARNING, "CDP checksum invalid 0x%.4x != 0x%.4x\n", cdp_sum, cdp[len-1]);
360 rate = cdp[3];
371 if (!(cdp[4] & 0x43)) /* ccdata_present | caption_service_active | reserved */ {
372 av_log(avctx, AV_LOG_WARNING, "CDP flags invalid (0x%.2x)\n", cdp[4]);
376 hdr = (cdp[5] << 8) | cdp[6];
377 if (cdp[7] != 0x72) /* ccdata_id */ {
378 av_log(avctx, AV_LOG_WARNING, "Invalid ccdata_id 0x%.2x\n", cdp[7]);
382 cc_count = cdp[8];
394 if (cdp[len - 4] != 0x74) /* footer id */ {
395 av_log(avctx, AV_LOG_WARNING, "Invalid footer id 0x%.2x\n", cdp[len-4]);
399 ftr = (cdp[len - 3] << 8) | cdp[len - 2];
412 cc[3*i + 0] = cdp[9 + 3*i+0] /* & 3 */;
413 cc[3*i + 1] = cdp[9 + 3*i+1];
414 cc[3*i + 2] = cdp[9 + 3*i+2];