jpeg_buffer 578 drivers/media/platform/rcar_jpu.c static int get_byte(struct jpeg_buffer *buf) jpeg_buffer 586 drivers/media/platform/rcar_jpu.c static int get_word_be(struct jpeg_buffer *buf, unsigned int *word) jpeg_buffer 597 drivers/media/platform/rcar_jpu.c static void skip(struct jpeg_buffer *buf, unsigned long len) jpeg_buffer 605 drivers/media/platform/rcar_jpu.c struct jpeg_buffer jpeg_buffer; jpeg_buffer 609 drivers/media/platform/rcar_jpu.c jpeg_buffer.end = buffer + size; jpeg_buffer 610 drivers/media/platform/rcar_jpu.c jpeg_buffer.curr = buffer; jpeg_buffer 624 drivers/media/platform/rcar_jpu.c c = get_byte(&jpeg_buffer); jpeg_buffer 635 drivers/media/platform/rcar_jpu.c skip(&jpeg_buffer, 3); /* segment length and bpp */ jpeg_buffer 636 drivers/media/platform/rcar_jpu.c if (get_word_be(&jpeg_buffer, height) || jpeg_buffer 637 drivers/media/platform/rcar_jpu.c get_word_be(&jpeg_buffer, width) || jpeg_buffer 638 drivers/media/platform/rcar_jpu.c get_byte(&jpeg_buffer) != 3) /* YCbCr only */ jpeg_buffer 641 drivers/media/platform/rcar_jpu.c skip(&jpeg_buffer, 1); jpeg_buffer 642 drivers/media/platform/rcar_jpu.c return get_byte(&jpeg_buffer); jpeg_buffer 648 drivers/media/platform/rcar_jpu.c if (get_word_be(&jpeg_buffer, &word)) jpeg_buffer 650 drivers/media/platform/rcar_jpu.c skip(&jpeg_buffer, (long)word - 2); jpeg_buffer 768 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg_buffer jpeg_buffer; jpeg_buffer 772 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.size = 2; /* Ls */ jpeg_buffer 773 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.data = jpeg_buffer 775 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.curr = 0; jpeg_buffer 779 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &word)) jpeg_buffer 781 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.size = (long)word - 2; jpeg_buffer 782 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.data += 2; jpeg_buffer 783 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.curr = 0; jpeg_buffer 785 drivers/media/platform/s5p-jpeg/jpeg-core.c components = get_byte(&jpeg_buffer); jpeg_buffer 789 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 792 drivers/media/platform/s5p-jpeg/jpeg-core.c x = get_byte(&jpeg_buffer); jpeg_buffer 805 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg_buffer jpeg_buffer; jpeg_buffer 810 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.size = ctx->out_q.dht.len[j]; jpeg_buffer 811 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.data = (unsigned long)vb2_plane_vaddr(&vb->vb2_buf, 0) + jpeg_buffer 813 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.curr = 0; jpeg_buffer 816 drivers/media/platform/s5p-jpeg/jpeg-core.c while (jpeg_buffer.curr < jpeg_buffer.size) { jpeg_buffer 819 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 826 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 840 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 864 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg_buffer jpeg_buffer; jpeg_buffer 867 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.size = ctx->out_q.sof_len; jpeg_buffer 868 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.data = jpeg_buffer 870 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.curr = 0; jpeg_buffer 872 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, 5); /* P, Y, X */ jpeg_buffer 873 drivers/media/platform/s5p-jpeg/jpeg-core.c components = get_byte(&jpeg_buffer); jpeg_buffer 880 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 883 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, 1); jpeg_buffer 884 drivers/media/platform/s5p-jpeg/jpeg-core.c x = get_byte(&jpeg_buffer); jpeg_buffer 895 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg_buffer jpeg_buffer; jpeg_buffer 900 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.size = ctx->out_q.dqt.len[j]; jpeg_buffer 901 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.data = (unsigned long)vb2_plane_vaddr(&vb->vb2_buf, 0) + jpeg_buffer 903 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.curr = 0; jpeg_buffer 906 drivers/media/platform/s5p-jpeg/jpeg-core.c while (jpeg_buffer.size - jpeg_buffer.curr >= 65) { jpeg_buffer 909 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 917 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 1120 drivers/media/platform/s5p-jpeg/jpeg-core.c struct s5p_jpeg_buffer jpeg_buffer; jpeg_buffer 1122 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.size = size; jpeg_buffer 1123 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.data = buffer; jpeg_buffer 1124 drivers/media/platform/s5p-jpeg/jpeg-core.c jpeg_buffer.curr = 0; jpeg_buffer 1128 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 1134 drivers/media/platform/s5p-jpeg/jpeg-core.c c = get_byte(&jpeg_buffer); jpeg_buffer 1144 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &word)) jpeg_buffer 1149 drivers/media/platform/s5p-jpeg/jpeg-core.c sof = jpeg_buffer.curr; /* after 0xffc0 */ jpeg_buffer 1151 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_byte(&jpeg_buffer) == -1) jpeg_buffer 1153 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &height)) jpeg_buffer 1155 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &width)) jpeg_buffer 1157 drivers/media/platform/s5p-jpeg/jpeg-core.c components = get_byte(&jpeg_buffer); jpeg_buffer 1164 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, 1); jpeg_buffer 1165 drivers/media/platform/s5p-jpeg/jpeg-core.c subsampling = get_byte(&jpeg_buffer); jpeg_buffer 1166 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, 1); jpeg_buffer 1170 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, components * 2); jpeg_buffer 1175 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &word)) jpeg_buffer 1182 drivers/media/platform/s5p-jpeg/jpeg-core.c dqt[n_dqt] = jpeg_buffer.curr; /* after 0xffdb */ jpeg_buffer 1184 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, length); jpeg_buffer 1188 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &word)) jpeg_buffer 1195 drivers/media/platform/s5p-jpeg/jpeg-core.c dht[n_dht] = jpeg_buffer.curr; /* after 0xffc4 */ jpeg_buffer 1197 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, length); jpeg_buffer 1201 drivers/media/platform/s5p-jpeg/jpeg-core.c sos = jpeg_buffer.curr - 2; /* 0xffda */ jpeg_buffer 1213 drivers/media/platform/s5p-jpeg/jpeg-core.c if (get_word_be(&jpeg_buffer, &word)) jpeg_buffer 1216 drivers/media/platform/s5p-jpeg/jpeg-core.c skip(&jpeg_buffer, length);