summaryrefslogtreecommitdiff
path: root/cflac.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-08-08 10:46:04 +0200
committerGravatar waker <wakeroid@gmail.com>2009-08-08 10:46:04 +0200
commit0f8e5290cbd1789a1efa1b979fd5952c529956d9 (patch)
tree3ade1dd6801ff24ad8051954ffc2b9c87aad668e /cflac.c
parentc2dbadc6ec891f9bf0287698eab18dccc7f1b52d (diff)
fixed several cue problems, added filetype display for FLAC and GME
Diffstat (limited to 'cflac.c')
-rw-r--r--cflac.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/cflac.c b/cflac.c
index 717bf5c5..9fbd31c8 100644
--- a/cflac.c
+++ b/cflac.c
@@ -210,6 +210,7 @@ cflac_init_cue_metadata_callback(const FLAC__StreamDecoder *decoder, const FLAC_
prev->timeend = it->timestart;
prev->duration = prev->timeend - prev->timestart;
}
+ it->filetype = "FLAC";
//printf ("N: %d, t: %f, bps=%d\n", it->tracknum, it->timestart/60.f, cb->samplerate);
playItem_t *ins = ps_insert_item (cb->last, it);
if (ins) {
@@ -334,7 +335,7 @@ cflac_insert (playItem_t *after, const char *fname) {
char cuename[1024];
snprintf (cuename, 1024, "%s.cue", fname);
playItem_t *cue_after;
- if ((cue_after = ps_insert_cue (after, cuename)) != NULL) {
+ if ((cue_after = ps_insert_cue (after, cuename, "FLAC")) != NULL) {
cue_after->timeend = cb.duration;
cue_after->duration = cue_after->timeend - cue_after->timestart;
return cue_after;
@@ -344,7 +345,9 @@ cflac_insert (playItem_t *after, const char *fname) {
strncpy (cuename, fname, n);
strcpy (cuename + n, "cue");
// printf ("loading %s\n", cuename);
- if ((cue_after = ps_insert_cue (after, cuename)) != NULL) {
+ if ((cue_after = ps_insert_cue (after, cuename, "FLAC")) != NULL) {
+ cue_after->timeend = cb.duration;
+ cue_after->duration = cue_after->timeend - cue_after->timestart;
return cue_after;
}
}
@@ -386,6 +389,7 @@ cflac_insert (playItem_t *after, const char *fname) {
}
#endif
FLAC__stream_decoder_delete(decoder);
+ it->filetype = "FLAC";
after = ps_insert_item (after, it);
return after;
}