decoder/flac: removed CUE sheet support
This feature has been moved to the "flac" playlist plugin.
This commit is contained in:
@@ -193,56 +193,3 @@ flac_common_write(struct flac_data *data, const FLAC__Frame * frame,
|
||||
|
||||
return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
#if defined(FLAC_API_VERSION_CURRENT) && FLAC_API_VERSION_CURRENT > 7
|
||||
|
||||
char*
|
||||
flac_cue_track( const char* pathname,
|
||||
const unsigned int tnum)
|
||||
{
|
||||
FLAC__bool success;
|
||||
FLAC__StreamMetadata* cs;
|
||||
|
||||
success = FLAC__metadata_get_cuesheet(pathname, &cs);
|
||||
if (!success)
|
||||
return NULL;
|
||||
|
||||
assert(cs != NULL);
|
||||
|
||||
if (cs->data.cue_sheet.num_tracks <= 1)
|
||||
{
|
||||
FLAC__metadata_object_delete(cs);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (tnum > 0 && tnum < cs->data.cue_sheet.num_tracks)
|
||||
{
|
||||
char* track = g_strdup_printf("track_%03u.flac", tnum);
|
||||
|
||||
FLAC__metadata_object_delete(cs);
|
||||
|
||||
return track;
|
||||
}
|
||||
else
|
||||
{
|
||||
FLAC__metadata_object_delete(cs);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int
|
||||
flac_vtrack_tnum(const char* fname)
|
||||
{
|
||||
/* find last occurrence of '_' in fname
|
||||
* which is hopefully something like track_xxx.flac
|
||||
* another/better way would be to use tag struct
|
||||
*/
|
||||
char* ptr = strrchr(fname, '_');
|
||||
if (ptr == NULL)
|
||||
return 0;
|
||||
|
||||
// copy ascii tracknumber to int
|
||||
return (unsigned int)strtol(++ptr, NULL, 10);
|
||||
}
|
||||
|
||||
#endif /* FLAC_API_VERSION_CURRENT >= 7 */
|
||||
|
||||
Reference in New Issue
Block a user