• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/flac-1.2.1/src/plugin_common/

Lines Matching defs:tags

27 #include "tags.h"
212 FLAC__bool FLAC_plugin__tags_get(const char *filename, FLAC__StreamMetadata **tags)
214 if(!FLAC__metadata_get_tags(filename, tags))
215 if(0 == (*tags = FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT)))
220 FLAC__bool FLAC_plugin__tags_set(const char *filename, const FLAC__StreamMetadata *tags)
248 if(0 == (block = FLAC__metadata_object_clone(tags))) {
271 void FLAC_plugin__tags_destroy(FLAC__StreamMetadata **tags)
273 FLAC__metadata_object_delete(*tags);
274 *tags = 0;
277 const char *FLAC_plugin__tags_get_tag_utf8(const FLAC__StreamMetadata *tags, const char *name)
279 const int i = FLAC__metadata_object_vorbiscomment_find_entry_from(tags, /*offset=*/0, name);
280 return (i < 0? 0 : strchr((const char *)tags->data.vorbis_comment.comments[i].entry, '=')+1);
283 FLAC__uint16 *FLAC_plugin__tags_get_tag_ucs2(const FLAC__StreamMetadata *tags, const char *name)
285 const char *utf8 = FLAC_plugin__tags_get_tag_utf8(tags, name);
291 int FLAC_plugin__tags_delete_tag(FLAC__StreamMetadata *tags, const char *name)
293 return FLAC__metadata_object_vorbiscomment_remove_entries_matching(tags, name);
296 int FLAC_plugin__tags_delete_all(FLAC__StreamMetadata *tags)
298 int n = (int)tags->data.vorbis_comment.num_comments;
300 if(!FLAC__metadata_object_vorbiscomment_resize_comments(tags, 0))
306 FLAC__bool FLAC_plugin__tags_add_tag_utf8(FLAC__StreamMetadata *tags, const char *name, const char *value, const char *separator)
310 FLAC__ASSERT(0 != tags);
314 if(separator && (i = FLAC__metadata_object_vorbiscomment_find_entry_from(tags, /*offset=*/0, name)) >= 0) {
315 FLAC__StreamMetadata_VorbisComment_Entry *entry = tags->data.vorbis_comment.comments+i;
332 FLAC__metadata_object_vorbiscomment_append_comment(tags, entry, /*copy=*/false);
337 FLAC__bool FLAC_plugin__tags_set_tag_ucs2(FLAC__StreamMetadata *tags, const char *name, const FLAC__uint16 *value, FLAC__bool replace_all)
341 FLAC__ASSERT(0 != tags);
355 if(!FLAC__metadata_object_vorbiscomment_replace_comment(tags, entry, replace_all, /*copy=*/false))