Lines Matching refs:jd
40 static size_t input_func(JDEC * jd, uint8_t * buff, size_t ndata);
111 JDEC jd; in decoder_info() local
112 JRESULT rc = jd_prepare(&jd, input_func, workb, TJPGD_WORKBUFF_SIZE, &dsc->file); in decoder_info()
118 header->w = jd.width; in decoder_info()
119 header->h = jd.height; in decoder_info()
120 header->stride = jd.width * 3; in decoder_info()
128 static size_t input_func(JDEC * jd, uint8_t * buff, size_t ndata) in input_func() argument
130 lv_fs_file_t * f = jd->device; in input_func()
188 JDEC * jd = lv_malloc(sizeof(JDEC)); in decoder_open() local
189 dsc->user_data = jd; in decoder_open()
190 JRESULT rc = jd_prepare(jd, input_func, workb_temp, (size_t)TJPGD_WORKBUFF_SIZE, f); in decoder_open()
194 dsc->header.w = jd->width; in decoder_open()
195 dsc->header.h = jd->height; in decoder_open()
196 dsc->header.stride = jd->width * 3; in decoder_open()
200 lv_free(jd); in decoder_open()
213 JDEC * jd = dsc->user_data; in decoder_get_area() local
217 mx = jd->msx * 8; in decoder_get_area()
218 my = jd->msy * 8; /* Size of the MCU (pixel) */ in decoder_get_area()
224 jd->scale = 0; in decoder_get_area()
225 jd->dcv[2] = jd->dcv[1] = jd->dcv[0] = 0; /* Initialize DC values */ in decoder_get_area()
226 jd->rst = 0; in decoder_get_area()
227 jd->rsc = 0; in decoder_get_area()
233 lv_fs_seek(jd->device, 0, LV_FS_SEEK_SET); in decoder_get_area()
234 …JRESULT rc = jd_prepare(jd, input_func, jd->pool_original, (size_t)TJPGD_WORKBUFF_SIZE, jd->device… in decoder_get_area()
237 decoded->data = jd->workbuf; in decoder_get_area()
244 if(decoded_area->x1 >= jd->width) { in decoder_get_area()
251 if(decoded_area->x2 >= jd->width) decoded_area->x2 = jd->width - 1; in decoder_get_area()
252 if(decoded_area->y2 >= jd->height) decoded_area->y2 = jd->height - 1; in decoder_get_area()
261 if(jd->nrst && jd->rst++ == jd->nrst) { in decoder_get_area()
262 rc = jd_restart(jd, jd->rsc++); in decoder_get_area()
264 jd->rst = 1; in decoder_get_area()
268 rc = jd_mcu_load(jd); in decoder_get_area()
272 rc = jd_mcu_output(jd, NULL, decoded_area->x1, decoded_area->y1); in decoder_get_area()
286 JDEC * jd = dsc->user_data; in decoder_close() local
287 lv_fs_close(jd->device); in decoder_close()
288 lv_free(jd->device); in decoder_close()
289 lv_free(jd->pool_original); in decoder_close()
290 lv_free(jd); in decoder_close()