Lines Matching +full:2 +full:c
3 * Copyright (C) 2005-2006 Micronas USA Inc.
32 #define FLAG_MODE_MPEG2 (1<<2)
42 #define SPECIAL_CONFIG 2
80 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
81 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
168 static const u32 addrinctab[33][2] = {
198 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
206 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
210 0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d
238 0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 0x77
271 0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5,
299 buf[p++] = 2 + 65; in mjpeg_frame_header()
318 buf[p++] = 2; in mjpeg_frame_header()
355 buf[p++] = 2; in mjpeg_frame_header()
384 for (i = 0; i < size; i += chunk * 2) { in gen_mjpeghdr_to_package()
395 if (i + 2 * chunk > size) in gen_mjpeghdr_to_package()
396 chunk = (size - i) / 2; in gen_mjpeghdr_to_package()
408 memcpy(&code[off + 2], buf + i, chunk * 2); in gen_mjpeghdr_to_package()
421 CODE_GEN(c, buf + 6); in mpeg1_frame_header()
438 mb_len = 2; in mpeg1_frame_header()
445 CODE_ADD(c, frame == PFRAME ? 0x2 : 0x3, 13); in mpeg1_frame_header()
446 CODE_ADD(c, 0xffff, 16); in mpeg1_frame_header()
447 CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 0x7 : 0x4, 4); in mpeg1_frame_header()
449 CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 0x7 : 0x4, 4); in mpeg1_frame_header()
451 CODE_ADD(c, 0, 4); /* Is this supposed to be here?? */ in mpeg1_frame_header()
452 CODE_ADD(c, 0, 3); /* What is this?? */ in mpeg1_frame_header()
454 j = 8 - (CODE_LENGTH(c) % 8); in mpeg1_frame_header()
456 CODE_ADD(c, 0, j); in mpeg1_frame_header()
459 CODE_ADD(c, 0x1, 24); in mpeg1_frame_header()
460 CODE_ADD(c, 0xb5, 8); in mpeg1_frame_header()
461 CODE_ADD(c, 0x844, 12); in mpeg1_frame_header()
462 CODE_ADD(c, frame == PFRAME ? 0xff : 0x44, 8); in mpeg1_frame_header()
464 CODE_ADD(c, pict_struct, 4); in mpeg1_frame_header()
466 CODE_ADD(c, 0x000, 11); in mpeg1_frame_header()
468 CODE_ADD(c, 0x200, 11); in mpeg1_frame_header()
470 CODE_ADD(c, 0x3, 4); in mpeg1_frame_header()
471 CODE_ADD(c, 0x20c, 11); in mpeg1_frame_header()
474 j = 8 - (CODE_LENGTH(c) % 8); in mpeg1_frame_header()
476 CODE_ADD(c, 0, j); in mpeg1_frame_header()
480 CODE_ADD(c, 1, 24); in mpeg1_frame_header()
481 CODE_ADD(c, i + 1, 8); in mpeg1_frame_header()
482 CODE_ADD(c, 0x2, 6); in mpeg1_frame_header()
483 CODE_ADD(c, 0x1, 1); in mpeg1_frame_header()
484 CODE_ADD(c, mb_code, mb_len); in mpeg1_frame_header()
486 CODE_ADD(c, 0x1, 2); in mpeg1_frame_header()
487 CODE_ADD(c, pict_struct == 1 ? 0x0 : 0x1, 1); in mpeg1_frame_header()
490 CODE_ADD(c, 0x3, 2); in mpeg1_frame_header()
492 CODE_ADD(c, pict_struct == 1 ? 0x0 : 0x1, 1); in mpeg1_frame_header()
494 CODE_ADD(c, 0x3, 2); in mpeg1_frame_header()
495 for (j = (go->width >> 4) - 2; j >= 33; j -= 33) in mpeg1_frame_header()
496 CODE_ADD(c, 0x8, 11); in mpeg1_frame_header()
497 CODE_ADD(c, addrinctab[j][0], addrinctab[j][1]); in mpeg1_frame_header()
498 CODE_ADD(c, mb_code, mb_len); in mpeg1_frame_header()
500 CODE_ADD(c, 0x1, 2); in mpeg1_frame_header()
501 CODE_ADD(c, pict_struct == 1 ? 0x0 : 0x1, 1); in mpeg1_frame_header()
504 CODE_ADD(c, 0x3, 2); in mpeg1_frame_header()
506 CODE_ADD(c, pict_struct == 1 ? 0x0 : 0x1, 1); in mpeg1_frame_header()
508 CODE_ADD(c, 0x3, 2); in mpeg1_frame_header()
511 j = 8 - (CODE_LENGTH(c) % 8); in mpeg1_frame_header()
513 CODE_ADD(c, 0, j); in mpeg1_frame_header()
516 i = CODE_LENGTH(c) + 4 * 8; in mpeg1_frame_header()
517 buf[2] = 0x00; in mpeg1_frame_header()
527 CODE_GEN(c, buf + 6); in mpeg1_sequence_header()
532 aspect_ratio = go->standard == GO7007_STD_NTSC ? 3 : 2; in mpeg1_sequence_header()
544 aspect_ratio = 2; in mpeg1_sequence_header()
559 picture_rate = 2; in mpeg1_sequence_header()
575 CODE_ADD(c, go->width, 12); in mpeg1_sequence_header()
576 CODE_ADD(c, go->height, 12); in mpeg1_sequence_header()
577 CODE_ADD(c, aspect_ratio, 4); in mpeg1_sequence_header()
578 CODE_ADD(c, picture_rate, 4); in mpeg1_sequence_header()
579 CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 20000 : 0x3ffff, 18); in mpeg1_sequence_header()
580 CODE_ADD(c, 1, 1); in mpeg1_sequence_header()
581 CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 112 : 20, 10); in mpeg1_sequence_header()
582 CODE_ADD(c, 0, 3); in mpeg1_sequence_header()
585 i = 8 - (CODE_LENGTH(c) % 8); in mpeg1_sequence_header()
587 CODE_ADD(c, 0, i); in mpeg1_sequence_header()
590 CODE_ADD(c, 0x1, 24); in mpeg1_sequence_header()
591 CODE_ADD(c, 0xb5, 8); in mpeg1_sequence_header()
592 CODE_ADD(c, 0x148, 12); in mpeg1_sequence_header()
594 CODE_ADD(c, 0x20001, 20); in mpeg1_sequence_header()
596 CODE_ADD(c, 0xa0001, 20); in mpeg1_sequence_header()
597 CODE_ADD(c, 0, 16); in mpeg1_sequence_header()
600 i = 8 - (CODE_LENGTH(c) % 8); in mpeg1_sequence_header()
602 CODE_ADD(c, 0, i); in mpeg1_sequence_header()
605 CODE_ADD(c, 0x1, 24); in mpeg1_sequence_header()
606 CODE_ADD(c, 0xb52, 12); in mpeg1_sequence_header()
607 CODE_ADD(c, go->standard == GO7007_STD_NTSC ? 2 : 1, 3); in mpeg1_sequence_header()
608 CODE_ADD(c, 0x105, 9); in mpeg1_sequence_header()
609 CODE_ADD(c, 0x505, 16); in mpeg1_sequence_header()
610 CODE_ADD(c, go->width, 14); in mpeg1_sequence_header()
611 CODE_ADD(c, 1, 1); in mpeg1_sequence_header()
612 CODE_ADD(c, go->height, 14); in mpeg1_sequence_header()
615 i = 8 - (CODE_LENGTH(c) % 8); in mpeg1_sequence_header()
617 CODE_ADD(c, 0, i); in mpeg1_sequence_header()
621 i = CODE_LENGTH(c) + 4 * 8; in mpeg1_sequence_header()
624 buf[2] = 0x00; in mpeg1_sequence_header()
646 0, 2, PFRAME); in gen_mpeg1hdr_to_package()
653 0, 2, BFRAME_PRE); in gen_mpeg1hdr_to_package()
657 framelen[2] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_POST); in gen_mpeg1hdr_to_package()
659 framelen[2] += mpeg1_frame_header(go, buf + i + framelen[2] / 8, in gen_mpeg1hdr_to_package()
660 0, 2, BFRAME_POST); in gen_mpeg1hdr_to_package()
661 buf[i] = framelen[2] & 0xff; in gen_mpeg1hdr_to_package()
662 buf[i + 1] = framelen[2] >> 8; in gen_mpeg1hdr_to_package()
667 0, 2, BFRAME_BIDIR); in gen_mpeg1hdr_to_package()
673 for (i = 0; i < 5120; i += chunk * 2) { in gen_mpeg1hdr_to_package()
684 if (i + 2 * chunk > 5120) in gen_mpeg1hdr_to_package()
685 chunk = (5120 - i) / 2; in gen_mpeg1hdr_to_package()
700 memcpy(&code[off + 2], buf + i, chunk * 2); in gen_mpeg1hdr_to_package()
721 CODE_GEN(c, buf + 6); in mpeg4_frame_header()
724 CODE_ADD(c, frame == PFRAME ? 0x1 : 0x2, 2); in mpeg4_frame_header()
726 CODE_ADD(c, 0x1, 1); in mpeg4_frame_header()
727 CODE_ADD(c, 0x1, 2); in mpeg4_frame_header()
728 CODE_ADD(c, 0, vti_bitlen(go)); in mpeg4_frame_header()
729 CODE_ADD(c, 0x3, 2); in mpeg4_frame_header()
731 CODE_ADD(c, 0, 1); in mpeg4_frame_header()
732 CODE_ADD(c, 0xc, 11); in mpeg4_frame_header()
734 CODE_ADD(c, 0x4, 3); in mpeg4_frame_header()
739 CODE_ADD(c, 0x1, 1); in mpeg4_frame_header()
742 CODE_ADD(c, 0x47, 8); in mpeg4_frame_header()
745 CODE_ADD(c, 0x27, 7); in mpeg4_frame_header()
748 CODE_ADD(c, 0x5f, 8); in mpeg4_frame_header()
757 i = 8 - (CODE_LENGTH(c) % 8); in mpeg4_frame_header()
758 CODE_ADD(c, 0, 1); in mpeg4_frame_header()
759 CODE_ADD(c, (1 << (i - 1)) - 1, i - 1); in mpeg4_frame_header()
761 i = CODE_LENGTH(c) + 4 * 8; in mpeg4_frame_header()
764 buf[2] = 0x00; in mpeg4_frame_header()
779 CODE_GEN(c, buf + 2 + sizeof(head)); in mpeg4_sequence_header()
783 aspect_ratio = go->standard == GO7007_STD_NTSC ? 3 : 2; in mpeg4_sequence_header()
793 memcpy(buf + 2, head, sizeof(head)); in mpeg4_sequence_header()
794 CODE_ADD(c, 0x191, 17); in mpeg4_sequence_header()
795 CODE_ADD(c, aspect_ratio, 4); in mpeg4_sequence_header()
796 CODE_ADD(c, 0x1, 4); in mpeg4_sequence_header()
797 CODE_ADD(c, fps, 16); in mpeg4_sequence_header()
798 CODE_ADD(c, 0x3, 2); in mpeg4_sequence_header()
799 CODE_ADD(c, 1001, vti_bitlen(go)); in mpeg4_sequence_header()
800 CODE_ADD(c, 1, 1); in mpeg4_sequence_header()
801 CODE_ADD(c, go->width, 13); in mpeg4_sequence_header()
802 CODE_ADD(c, 1, 1); in mpeg4_sequence_header()
803 CODE_ADD(c, go->height, 13); in mpeg4_sequence_header()
804 CODE_ADD(c, 0x2830, 14); in mpeg4_sequence_header()
807 i = 8 - (CODE_LENGTH(c) % 8); in mpeg4_sequence_header()
808 CODE_ADD(c, 0, 1); in mpeg4_sequence_header()
809 CODE_ADD(c, (1 << (i - 1)) - 1, i - 1); in mpeg4_sequence_header()
811 i = CODE_LENGTH(c) + sizeof(head) * 8; in mpeg4_sequence_header()
833 framelen[2] = mpeg4_frame_header(go, buf + i, 0, BFRAME_POST); in gen_mpeg4hdr_to_package()
841 for (i = 0; i < 5120; i += chunk * 2) { in gen_mpeg4hdr_to_package()
852 if (i + 2 * chunk > 5120) in gen_mpeg4hdr_to_package()
853 chunk = (5120 - i) / 2; in gen_mpeg4hdr_to_package()
868 memcpy(&code[off + 2], buf + i, chunk * 2); in gen_mpeg4hdr_to_package()
884 for (i = 0; i < 5120; i += chunk * 2) { in gen_mpeg4hdr_to_package()
895 if (i + 2 * chunk > 5120) in gen_mpeg4hdr_to_package()
896 chunk = (5120 - i) / 2; in gen_mpeg4hdr_to_package()
911 memcpy(&code[off + 2], buf + i, chunk * 2); in gen_mpeg4hdr_to_package()
938 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, in brctrl_to_package()
940 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, in brctrl_to_package()
942 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, in brctrl_to_package()
944 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, in brctrl_to_package()
951 0xBF21, go->ipb ? 2 : 0, in brctrl_to_package()
952 0xBF22, go->ipb ? LAMBDA_table[0][lambda / 2 + 50] in brctrl_to_package()
974 0xBF34, cplx[2] & 0x0000FFFF, in brctrl_to_package()
975 0xBF35, cplx[2] >> 16, in brctrl_to_package()
1068 0xBF54, framelen[2], in brctrl_to_package()
1081 int q_min = 2, q_max = 31; in config_package()
1123 (go->format == V4L2_PIX_FMT_MPEG2 ? 2 : in config_package()
1204 (go->interlace_coding ? 2 : 1); in seqhead_to_package()
1226 0xc800, buf[2] << 8 | buf[3], in seqhead_to_package()
1319 2, in final_package()
1331 (1 << 7) | (go->encoder_h_offset >> 2), in final_package()
1347 ((go->modet_enable ? 1 : 0) << 2) | in final_package()
1360 0x0020 + 0x034b * 2, in final_package()
1418 return copy_packages(code, pack, 2, space); in audio_to_package()
1425 bool has_modet2 = go->modet[2].enable; in modet_to_package()
1433 0xbf84, has_modet2 ? go->modet[2].pixel_threshold : 32767, in modet_to_package()
1437 0xbf88, has_modet2 ? go->modet[2].motion_threshold : 32767, in modet_to_package()
1441 0xbf8c, has_modet2 ? go->modet[2].mb_threshold : 32767, in modet_to_package()
1457 pack[i * 2 + 3] <<= 2; in modet_to_package()
1458 pack[i * 2 + 3] |= go->modet_map[mb]; in modet_to_package()
1461 pack[i * 2 + 2] = addr++; in modet_to_package()
1472 pack[i * 2 + 3] = 0; in modet_to_package()
1478 pack[i * 2 + 2] = addr; in modet_to_package()
1479 pack[i * 2 + 3] = 0; in modet_to_package()
1574 code = kcalloc(codespace, 2, GFP_KERNEL); in go7007_construct_fw_image()
1579 srclen = fw_entry->size / 2; in go7007_construct_fw_image()
1580 while (srclen >= 2) { in go7007_construct_fw_image()
1583 if (chunk_len + 2 > srclen) { in go7007_construct_fw_image()
1591 ret = do_special(go, __le16_to_cpu(src[2]), in go7007_construct_fw_image()
1605 memcpy(&code[i], &src[2], chunk_len * 2); in go7007_construct_fw_image()
1609 srclen -= chunk_len + 2; in go7007_construct_fw_image()
1610 src += chunk_len + 2; in go7007_construct_fw_image()
1614 *fwlen = i * 2; in go7007_construct_fw_image()