Lines Matching defs:metadata

36 #include	<FLAC/metadata.h>
71 FLAC__StreamMetadata *metadata ;
129 static void sf_flac_meta_callback (const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data) ;
412 sf_flac_meta_get_vorbiscomments (SF_PRIVATE *psf, const FLAC__StreamMetadata *metadata)
430 { tag_num = FLAC__metadata_object_vorbiscomment_find_entry_from (metadata, 0, tags [k].tag) ;
435 value = (const char*) metadata->data.vorbis_comment.comments [tag_num].entry ;
447 sf_flac_meta_callback (const FLAC__StreamDecoder * UNUSED (decoder), const FLAC__StreamMetadata *metadata, void *client_data)
451 switch (metadata->type)
453 if (psf->sf.channels > 0 && psf->sf.channels != (int) metadata->data.stream_info.channels)
456 psf->sf.channels, metadata->data.stream_info.channels) ;
461 if (psf->sf.channels > 0 && psf->sf.samplerate != (int) metadata->data.stream_info.sample_rate)
464 psf->sf.samplerate, metadata->data.stream_info.sample_rate) ;
466 psf->sf.channels = metadata->data.stream_info.channels ;
467 psf->sf.samplerate = metadata->data.stream_info.sample_rate ;
468 psf->sf.frames = metadata->data.stream_info.total_samples ;
479 switch (metadata->data.stream_info.bits_per_sample)
493 psf_log_printf (psf, "sf_flac_meta_callback : bits_per_sample %d not yet implemented.\n", metadata->data.stream_info.bits_per_sample) ;
503 sf_flac_meta_get_vorbiscomments (psf, metadata) ;
531 psf_log_printf (psf, "sf_flac_meta_callback : metadata-type %d not yet implemented.\n", metadata->type) ;
604 if (pflac->metadata == NULL && (pflac->metadata = FLAC__metadata_object_new (FLAC__METADATA_TYPE_VORBIS_COMMENT)) == NULL)
650 FLAC__metadata_object_vorbiscomment_append_comment (pflac->metadata, entry, /* copy */ SF_FALSE) ;
653 if (! FLAC__stream_encoder_set_metadata (pflac->fse, &pflac->metadata, 1))
721 ** that would prevent string metadata being added so we have to hold off.
760 if (pflac->metadata != NULL)
761 FLAC__metadata_object_delete (pflac->metadata) ;