Lines Matching refs:content

1 /* exif-content.c
23 #include <libexif/exif-content.h>
46 ExifContent *content = exif_content_new_mem (mem);
50 return content;
56 ExifContent *content;
60 content = exif_mem_alloc (mem, (ExifLong) sizeof (ExifContent));
61 if (!content)
63 content->priv = exif_mem_alloc (mem,
65 if (!content->priv) {
66 exif_mem_free (mem, content);
70 content->priv->ref_count = 1;
72 content->priv->mem = mem;
75 return content;
79 exif_content_ref (ExifContent *content)
81 content->priv->ref_count++;
85 exif_content_unref (ExifContent *content)
87 content->priv->ref_count--;
88 if (!content->priv->ref_count)
89 exif_content_free (content);
93 exif_content_free (ExifContent *content)
95 ExifMem *mem = (content && content->priv) ? content->priv->mem : NULL;
98 if (!content) return;
100 for (i = 0; i < content->count; i++)
101 exif_entry_unref (content->entries[i]);
102 exif_mem_free (mem, content->entries);
104 if (content->priv) {
105 exif_log_unref (content->priv->log);
108 exif_mem_free (mem, content->priv);
109 exif_mem_free (mem, content);
114 exif_content_dump (ExifContent *content, unsigned int indent)
123 if (!content)
126 printf ("%sDumping exif content (%u entries)...\n", buf,
127 content->count);
128 for (i = 0; i < content->count; i++)
129 exif_entry_dump (content->entries[i], indent + 1);
196 exif_content_get_entry (ExifContent *content, ExifTag tag)
200 if (!content)
203 for (i = 0; i < content->count; i++)
204 if (content->entries[i]->tag == tag)
205 return (content->entries[i]);
210 exif_content_foreach_entry (ExifContent *content,
215 if (!content || !func)
218 for (i = 0; i < content->count; i++)
219 func (content->entries[i], data);
223 exif_content_log (ExifContent *content, ExifLog *log)
225 if (!content || !content->priv || !log || content->priv->log == log)
228 if (content->priv->log) exif_log_unref (content->priv->log);
229 content->priv->log = log;
269 exif_log (c->priv->log, EXIF_LOG_CODE_DEBUG, "exif-content",
318 exif_log (c->priv->log, EXIF_LOG_CODE_DEBUG, "exif-content",