Lines Matching refs:fmtinfo
354 jas_image_fmtinfo_t *fmtinfo;
366 if (!(fmtinfo = jas_image_lookupfmtbyid(fmt)))
368 if (!fmtinfo->ops.decode)
372 if (!(image = (*fmtinfo->ops.decode)(in, optstr)))
392 jas_image_fmtinfo_t *fmtinfo;
393 if (!(fmtinfo = jas_image_lookupfmtbyid(fmt))) {
396 return (fmtinfo->ops.encode) ? (*fmtinfo->ops.encode)(image, out,
517 jas_image_fmtinfo_t *fmtinfo;
519 fmtinfo = &jas_image_fmtinfos[i];
520 if (fmtinfo->name) {
521 jas_free(fmtinfo->name);
522 fmtinfo->name = 0;
524 if (fmtinfo->ext) {
525 jas_free(fmtinfo->ext);
526 fmtinfo->ext = 0;
528 if (fmtinfo->desc) {
529 jas_free(fmtinfo->desc);
530 fmtinfo->desc = 0;
539 jas_image_fmtinfo_t *fmtinfo;
544 fmtinfo = &jas_image_fmtinfos[jas_image_numfmts];
545 fmtinfo->id = id;
546 if (!(fmtinfo->name = jas_strdup(name))) {
549 if (!(fmtinfo->ext = jas_strdup(ext))) {
550 jas_free(fmtinfo->name);
553 if (!(fmtinfo->desc = jas_strdup(desc))) {
554 jas_free(fmtinfo->name);
555 jas_free(fmtinfo->ext);
558 fmtinfo->ops = *ops;
565 jas_image_fmtinfo_t *fmtinfo;
566 if (!(fmtinfo = jas_image_lookupfmtbyname(name))) {
569 return fmtinfo->id;
574 jas_image_fmtinfo_t *fmtinfo;
575 if (!(fmtinfo = jas_image_lookupfmtbyid(fmt))) {
578 return fmtinfo->name;
583 jas_image_fmtinfo_t *fmtinfo;
589 for (i = 0, fmtinfo = jas_image_fmtinfos; i < jas_image_numfmts; ++i,
590 ++fmtinfo) {
591 if (fmtinfo->ops.validate) {
593 if (!(*fmtinfo->ops.validate)(in)) {
599 return found ? fmtinfo->id : (-1);
606 jas_image_fmtinfo_t *fmtinfo;
613 for (i = 0, fmtinfo = jas_image_fmtinfos; i < jas_image_numfmts; ++i,
614 ++fmtinfo) {
616 if (!strcmp(ext, fmtinfo->ext)) {
617 return fmtinfo->id;
690 jas_image_fmtinfo_t *fmtinfo;
692 for (i = 0, fmtinfo = jas_image_fmtinfos; i < jas_image_numfmts; ++i, ++fmtinfo) {
693 if (fmtinfo->id == id) {
694 return fmtinfo;
703 jas_image_fmtinfo_t *fmtinfo;
705 for (i = 0, fmtinfo = jas_image_fmtinfos; i < jas_image_numfmts; ++i, ++fmtinfo) {
706 if (!strcmp(fmtinfo->name, name)) {
707 return fmtinfo;