Lines Matching refs:syntax
89 JpegdSyntax *s = ctx->syntax; in jpeg_judge_yuv_mode()
215 JpegdSyntax *syntax = ctx->syntax; in jpegd_decode_dht() local
249 DcTable *ptr = &(syntax->dc_table[table_id]); in jpegd_decode_dht()
258 AcTable *ptr = &(syntax->ac_table[table_id]); in jpegd_decode_dht()
278 DcTable *ptr = &(syntax->dc_table[table_id]); in jpegd_decode_dht()
280 syntax->htbl_entry |= 1 << (table_id * 2); in jpegd_decode_dht()
289 AcTable *ptr = &(syntax->ac_table[table_id]); in jpegd_decode_dht()
291 syntax->htbl_entry |= 1 << ((table_id * 2) + 1); in jpegd_decode_dht()
319 JpegdSyntax *syntax = ctx->syntax; in jpegd_decode_dqt() local
350 syntax->quant_matrixes[index][i] = value; in jpegd_decode_dqt()
352 syntax->qtbl_entry++; in jpegd_decode_dqt()
353 if (syntax->qtbl_entry > MAX_COMPONENTS) in jpegd_decode_dqt()
354 mpp_err_f("%d entries qtbl is not supported\n", syntax->qtbl_entry); in jpegd_decode_dqt()
363 syntax->quant_matrixes[index][i + 0], in jpegd_decode_dqt()
364 syntax->quant_matrixes[index][i + 1], in jpegd_decode_dqt()
365 syntax->quant_matrixes[index][i + 2], in jpegd_decode_dqt()
366 syntax->quant_matrixes[index][i + 3], in jpegd_decode_dqt()
367 syntax->quant_matrixes[index][i + 4], in jpegd_decode_dqt()
368 syntax->quant_matrixes[index][i + 5], in jpegd_decode_dqt()
369 syntax->quant_matrixes[index][i + 7], in jpegd_decode_dqt()
370 syntax->quant_matrixes[index][i + 7]); in jpegd_decode_dqt()
376 syntax->qscale[index] = MPP_MAX(syntax->quant_matrixes[index][1], in jpegd_decode_dqt()
377 syntax->quant_matrixes[index][8]) >> 1; in jpegd_decode_dqt()
379 jpegd_dbg_marker("qscale[%d]: %d\n", index, syntax->qscale[index]); in jpegd_decode_dqt()
395 JpegdSyntax *syntax = ctx->syntax; in jpegd_decode_sof() local
412 syntax->sample_precision = bits; in jpegd_decode_sof()
416 syntax->height = height; in jpegd_decode_sof()
417 syntax->width = width; in jpegd_decode_sof()
418 syntax->hor_stride = MPP_ALIGN(width, 16); in jpegd_decode_sof()
419 syntax->ver_stride = MPP_ALIGN(height, 16); in jpegd_decode_sof()
422 syntax->hor_stride, syntax->ver_stride); in jpegd_decode_sof()
434 syntax->nb_components = nb_components; in jpegd_decode_sof()
435 syntax->h_max = 1; in jpegd_decode_sof()
436 syntax->v_max = 1; in jpegd_decode_sof()
440 syntax->component_id[i] = value - 1; /* start from zero */ in jpegd_decode_sof()
443 syntax->h_count[i] = value; /* Horizontal sampling factor */ in jpegd_decode_sof()
446 syntax->v_count[i] = value; /* Vertical sampling factor */ in jpegd_decode_sof()
448 if (!syntax->h_count[i] || !syntax->v_count[i]) { in jpegd_decode_sof()
450 i, syntax->h_count[i], syntax->v_count[i]); in jpegd_decode_sof()
455 if (syntax->h_count[i] > syntax->h_max) in jpegd_decode_sof()
456 syntax->h_max = syntax->h_count[i]; in jpegd_decode_sof()
457 if (syntax->v_count[i] > syntax->v_max) in jpegd_decode_sof()
458 syntax->v_max = syntax->v_count[i]; in jpegd_decode_sof()
462 syntax->quant_index[i] = value; in jpegd_decode_sof()
464 if (syntax->quant_index[i] >= QUANTIZE_TABLE_ID_BUTT) { in jpegd_decode_sof()
465 mpp_err_f("quant_index %d is invalid\n", syntax->quant_index[i]); in jpegd_decode_sof()
470 i, syntax->h_count[i], syntax->v_count[i], in jpegd_decode_sof()
471 syntax->component_id[i], syntax->quant_index[i]); in jpegd_decode_sof()
488 JpegdSyntax *syntax = ctx->syntax; in jpegd_decode_sos() local
497 syntax->sos_len = len; /* used for calculating stream offset */ in jpegd_decode_sos()
510 syntax->qtable_cnt = nb_components; in jpegd_decode_sos()
518 for (index = 0; index < syntax->nb_components; index++) in jpegd_decode_sos()
519 if (id == syntax->component_id[index]) in jpegd_decode_sos()
522 if (index == syntax->nb_components) { in jpegd_decode_sos()
528 syntax->dc_index[i] = value; in jpegd_decode_sos()
531 syntax->ac_index[i] = value; in jpegd_decode_sos()
534 id, syntax->dc_index[i], syntax->ac_index[i]); in jpegd_decode_sos()
536 if (syntax->dc_index[i] > HUFFMAN_TABLE_ID_ONE || in jpegd_decode_sos()
537 syntax->ac_index[i] > HUFFMAN_TABLE_ID_ONE) { in jpegd_decode_sos()
545 syntax->scan_start = value; in jpegd_decode_sos()
548 syntax->scan_end = value; in jpegd_decode_sos()
551 syntax->prev_shift = value; in jpegd_decode_sos()
554 syntax->point_transform = value; in jpegd_decode_sos()
556 if (syntax->scan_start != 0 || syntax->scan_end != 0x3F || in jpegd_decode_sos()
557 syntax->prev_shift != 0 || syntax->point_transform != 0) { in jpegd_decode_sos()
561 syntax->scan_start, syntax->scan_end, in jpegd_decode_sos()
562 syntax->prev_shift, syntax->point_transform); in jpegd_decode_sos()
578 JpegdSyntax *s = ctx->syntax; in jpegd_decode_dri()
602 JpegdSyntax *s = ctx->syntax; in jpegd_setup_default_dht()
741 JpegdSyntax *syntax = ctx->syntax; in jpegd_decode_frame() local
747 syntax->htbl_entry = 0; in jpegd_decode_frame()
748 syntax->qtbl_entry = 0; in jpegd_decode_frame()
789 syntax->dht_found = 0; in jpegd_decode_frame()
790 syntax->eoi_found = 0; in jpegd_decode_frame()
791 syntax->sof0_found = 0; in jpegd_decode_frame()
792 syntax->qtable_cnt = 0; in jpegd_decode_frame()
793 syntax->qtbl_entry = 0; in jpegd_decode_frame()
794 syntax->htbl_entry = 0; in jpegd_decode_frame()
801 syntax->dht_found = 1; in jpegd_decode_frame()
814 if (ctx->syntax->sample_precision != 8) { in jpegd_decode_frame()
816 For baseline, it should be 8\n", ctx->syntax->sample_precision); in jpegd_decode_frame()
820 syntax->sof0_found = 1; in jpegd_decode_frame()
823 syntax->eoi_found = 1; in jpegd_decode_frame()
829 if (!syntax->sof0_found) { in jpegd_decode_frame()
840 syntax->strm_offset = buf_ptr - buf + syntax->sos_len; in jpegd_decode_frame()
841 syntax->cur_pos = (RK_U8 *)buf + syntax->strm_offset; in jpegd_decode_frame()
842 syntax->pkt_len = ctx->streamLength; in jpegd_decode_frame()
848 syntax->pkt_len, in jpegd_decode_frame()
849 syntax->strm_offset, buf_ptr, buf, in jpegd_decode_frame()
850 syntax->sos_len, syntax->cur_pos); in jpegd_decode_frame()
852 if (syntax->strm_offset >= ctx->streamLength) { in jpegd_decode_frame()
854 syntax->strm_offset, ctx->streamLength); in jpegd_decode_frame()
859 if ((syntax->strm_offset + 2) < ctx->streamLength && in jpegd_decode_frame()
860 buf_ptr[syntax->sos_len] == 0xff && buf_ptr[syntax->sos_len + 1] == 0xd8) { in jpegd_decode_frame()
891 if (!syntax->dht_found) { in jpegd_decode_frame()
894 syntax->htbl_entry = 0x0f; in jpegd_decode_frame()
896 if (!syntax->sof0_found) { in jpegd_decode_frame()
900 if (!syntax->eoi_found) { in jpegd_decode_frame()
1054 JpegdSyntax *s = ctx->syntax; in jpegd_allocate_frame()
1130 memset(JpegCtx->syntax, 0, sizeof(JpegdSyntax)); in jpegd_parse()
1137 task->syntax.data = (void *)JpegCtx->syntax; in jpegd_parse()
1138 task->syntax.number = sizeof(JpegdSyntax); in jpegd_parse()
1177 if (JpegCtx->syntax) { in jpegd_deinit()
1178 mpp_free(JpegCtx->syntax); in jpegd_deinit()
1179 JpegCtx->syntax = NULL; in jpegd_deinit()
1250 JpegCtx->syntax = mpp_calloc(JpegdSyntax, 1); in jpegd_init()
1251 if (JpegCtx->syntax == NULL) { in jpegd_init()
1255 memset(JpegCtx->syntax, 0, sizeof(JpegdSyntax)); in jpegd_init()