Lines Matching refs:syntax
684 static void write_jpeg_comment_header(JpegeBits *bits, JpegeSyntax *syntax) in write_jpeg_comment_header() argument
687 RK_U8 *data = syntax->comment_data; in write_jpeg_comment_header()
688 RK_U32 length = syntax->comment_length; in write_jpeg_comment_header()
721 static void write_jpeg_SOFO_header(JpegeBits *bits, JpegeSyntax *syntax) in write_jpeg_SOFO_header() argument
724 RK_U32 width = syntax->width; in write_jpeg_SOFO_header()
725 RK_U32 height = syntax->height; in write_jpeg_SOFO_header()
731 jpege_bits_put(bits, (8 + 3 * syntax->nb_components), 16); in write_jpeg_SOFO_header()
739 jpege_bits_put(bits, syntax->nb_components, 8); in write_jpeg_SOFO_header()
741 for (i = 0; i < syntax->nb_components; i++) { in write_jpeg_SOFO_header()
743 jpege_bits_put(bits, syntax->comp_info[i].component_id, 8); in write_jpeg_SOFO_header()
745 jpege_bits_put(bits, syntax->comp_info[i].h_sample_factor, 4); in write_jpeg_SOFO_header()
747 jpege_bits_put(bits, syntax->comp_info[i].v_sample_factor, 4); in write_jpeg_SOFO_header()
749 jpege_bits_put(bits, syntax->comp_info[i].tbl_selector, 8); in write_jpeg_SOFO_header()
753 static void write_jpeg_dht_header(JpegeBits *bits, JpegeSyntax *syntax) in write_jpeg_dht_header() argument
766 jpege_bits_put(bits, syntax->comp_info[0].tbl_selector, 4); in write_jpeg_dht_header()
787 jpege_bits_put(bits, syntax->comp_info[0].tbl_selector, 4); in write_jpeg_dht_header()
799 if (syntax->nb_components == 1) in write_jpeg_dht_header()
810 jpege_bits_put(bits, syntax->comp_info[1].tbl_selector, 4); in write_jpeg_dht_header()
830 jpege_bits_put(bits, syntax->comp_info[1].tbl_selector, 4); in write_jpeg_dht_header()
843 static void write_jpeg_sos_header(JpegeBits *bits, JpegeSyntax *syntax) in write_jpeg_sos_header() argument
846 RK_U32 Ns = syntax->nb_components; in write_jpeg_sos_header()
858 jpege_bits_put(bits, syntax->comp_info[i].component_id, 8); in write_jpeg_sos_header()
860 jpege_bits_put(bits, syntax->comp_info[i].tbl_selector, 4); in write_jpeg_sos_header()
862 jpege_bits_put(bits, syntax->comp_info[i].tbl_selector, 4); in write_jpeg_sos_header()
876 void write_jpeg_RestartInterval(JpegeBits *bits, JpegeSyntax *syntax) in write_jpeg_RestartInterval() argument
878 if (syntax->restart_ri) { in write_jpeg_RestartInterval()
881 jpege_bits_put(bits, syntax->restart_ri, 16); in write_jpeg_RestartInterval()
885 MPP_RET write_jpeg_header(JpegeBits *bits, JpegeSyntax *syntax, HalJpegeRc *hal_rc) in write_jpeg_header() argument
888 RK_U32 qtable_number = syntax->nb_components == 1 ? 1 : 2; in write_jpeg_header()
891 if (syntax->comment_length) in write_jpeg_header()
892 write_jpeg_comment_header(bits, syntax); in write_jpeg_header()
898 write_jpeg_SOFO_header(bits, syntax); in write_jpeg_header()
901 write_jpeg_RestartInterval(bits, syntax); in write_jpeg_header()
904 write_jpeg_dht_header(bits, syntax); in write_jpeg_header()
907 write_jpeg_sos_header(bits, syntax); in write_jpeg_header()
947 void hal_jpege_rc_update(HalJpegeRc *hal_rc, JpegeSyntax *syntax) in hal_jpege_rc_update() argument
949 switch (syntax->q_mode) { in hal_jpege_rc_update()
951 RK_S32 quant = syntax->quant; in hal_jpege_rc_update()
961 if (hal_rc->q_mode != JPEG_QFACTOR || hal_rc->q_factor != syntax->q_factor) in hal_jpege_rc_update()
962 qfactor_to_qf_table(syntax->q_factor, hal_rc->qtable_y, hal_rc->qtable_u); in hal_jpege_rc_update()
969 hal_rc->q_factor = syntax->q_factor; in hal_jpege_rc_update()
973 memcpy(hal_rc->qtable_y, syntax->qtable_y, QUANTIZE_TABLE_SIZE); in hal_jpege_rc_update()
974 memcpy(hal_rc->qtable_u, syntax->qtable_u, QUANTIZE_TABLE_SIZE); in hal_jpege_rc_update()
975 memcpy(hal_rc->qtable_v, syntax->qtable_v, QUANTIZE_TABLE_SIZE); in hal_jpege_rc_update()
982 mpp_err_f("invalid q_mode %d use default best quanlity qtable\n", syntax->q_mode); in hal_jpege_rc_update()