Definition at line 517 of file tjpgd.cpp.hpp.
521{
522 unsigned int i;
524 size_t dc = jd->
dctr;
525
526#if JD_FASTDECODE == 0
528
529
530 for (i = 0; i < 2; i++) {
531 if (!dc) {
535 } else {
536 dp++;
537 }
538 dc--;
539 d = d << 8 | *dp;
540 }
542
543
544 if ((d & 0xFFD8) != 0xFFD0 || (d & 7) != (rstn & 7)) {
546 }
547
548#else
550
551
552 if (jd->marker) {
553 marker = 0xFF00 | jd->marker;
554 jd->marker = 0;
555 } else {
556 marker = 0;
557 for (i = 0; i < 2; i++) {
558 if (!dc) {
562 }
563 marker = (marker << 8) | *dp++;
564 dc--;
565 }
567 }
568
569
570 if ((marker & 0xFFD8) != 0xFFD0 || (marker & 7) != (rstn & 7)) {
572 }
573
575#endif
576
577 jd->
dcv[2] = jd->
dcv[1] = jd->
dcv[0] = 0;
579}
size_t(* infunc)(JDEC *, uint8_t *, size_t)
References FL_NOEXCEPT, JD_SZBUF, JDR_FMT1, JDR_INP, and JDR_OK.
Referenced by jd_decomp(), and jd_decomp_progressive().