Lines Matching full:prof
207 jas_iccprof_t *prof;
208 prof = 0;
209 if (!(prof = jas_malloc(sizeof(jas_iccprof_t)))) {
212 if (!(prof->attrtab = jas_iccattrtab_create()))
214 memset(&prof->hdr, 0, sizeof(jas_icchdr_t));
215 prof->tagtab.numents = 0;
216 prof->tagtab.ents = 0;
217 return prof;
219 if (prof)
220 jas_iccprof_destroy(prof);
224 jas_iccprof_t *jas_iccprof_copy(jas_iccprof_t *prof)
230 newprof->hdr = prof->hdr;
235 if (!(newprof->attrtab = jas_iccattrtab_copy(prof->attrtab)))
244 void jas_iccprof_destroy(jas_iccprof_t *prof)
246 if (prof->attrtab)
247 jas_iccattrtab_destroy(prof->attrtab);
248 if (prof->tagtab.ents)
249 jas_free(prof->tagtab.ents);
250 jas_free(prof);
253 void jas_iccprof_dump(jas_iccprof_t *prof, FILE *out)
255 jas_iccattrtab_dump(prof->attrtab, out);
260 jas_iccprof_t *prof;
273 prof = 0;
276 if (!(prof = jas_iccprof_create())) {
280 if (jas_iccprof_readhdr(in, &prof->hdr)) {
284 if (jas_iccprof_gettagtab(in, &prof->tagtab)) {
288 jas_iccprof_sorttagtab(&prof->tagtab);
290 numtags = prof->tagtab.numents;
295 tagtabent = &prof->tagtab.ents[i];
300 if (jas_iccprof_setattr(prof, tagtabent->tag, attrval))
343 if (jas_iccprof_setattr(prof, tagtabent->tag, attrval)) {
351 return prof;
354 if (prof)
355 jas_iccprof_destroy(prof);
361 int jas_iccprof_save(jas_iccprof_t *prof, jas_stream_t *out)
375 tagtab = &prof->tagtab;
376 if (!(tagtab->ents = jas_alloc2(prof->attrtab->numattrs,
379 tagtab->numents = prof->attrtab->numattrs;
383 if (jas_iccattrtab_get(prof->attrtab, i, &attrname, &attrval))
412 prof->hdr.size = curoff;
413 if (jas_iccprof_writehdr(out, &prof->hdr))
415 if (jas_iccprof_puttagtab(out, &prof->tagtab))
421 if (jas_iccattrtab_get(prof->attrtab, i, &attrname, &attrval))
435 tagtab->ents[i].off : prof->hdr.size;
545 jas_iccattrval_t *jas_iccprof_getattr(jas_iccprof_t *prof,
550 if ((i = jas_iccattrtab_lookup(prof->attrtab, name)) < 0)
552 if (!(attrval = jas_iccattrval_clone(prof->attrtab->attrs[i].val)))
559 int jas_iccprof_setattr(jas_iccprof_t *prof, jas_iccattrname_t name,
563 if ((i = jas_iccattrtab_lookup(prof->attrtab, name)) >= 0) {
565 if (jas_iccattrtab_replace(prof->attrtab, i, name, val))
568 jas_iccattrtab_delete(prof->attrtab, i);
572 if (jas_iccattrtab_add(prof->attrtab, -1, name, val))
583 int jas_iccprof_gethdr(jas_iccprof_t *prof, jas_icchdr_t *hdr)
585 *hdr = prof->hdr;
589 int jas_iccprof_sethdr(jas_iccprof_t *prof, jas_icchdr_t *hdr)
591 prof->hdr = *hdr;
1693 jas_iccprof_t *prof;
1696 if (!(prof = jas_iccprof_load(in)))
1699 return prof;
1706 jas_iccprof_t *prof;
1709 prof = jas_iccprof_createfrombuf(jas_iccprofdata_srgb,
1713 prof = jas_iccprof_createfrombuf(jas_iccprofdata_sgray,
1717 prof = 0;
1720 return prof;