summaryrefslogtreecommitdiff
path: root/plugins/flac
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-22 22:57:55 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-09-22 22:57:55 +0200
commitd377cbbef40a2ea672d746c1c9e0a6643125c7e2 (patch)
tree5e909a8a234a079b681e024d1c2f93fdb9d50939 /plugins/flac
parent3c0f4bd7f6e0eac196174dbcf7d9cc06562831b5 (diff)
removed start/end time from playItem_t
Diffstat (limited to 'plugins/flac')
-rw-r--r--plugins/flac/flac.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/plugins/flac/flac.c b/plugins/flac/flac.c
index 190bddb9..2e384e51 100644
--- a/plugins/flac/flac.c
+++ b/plugins/flac/flac.c
@@ -158,9 +158,7 @@ cflac_init (DB_playItem_t *it) {
cflac_free ();
return -1;
}
- if (it->timeend > 0) {
- timestart = it->timestart;
- timeend = it->timeend;
+ if (it->endsample > 0) {
startsample = it->startsample;
endsample = it->endsample;
if (plugin.seek_sample (0) < 0) {
@@ -169,8 +167,6 @@ cflac_init (DB_playItem_t *it) {
}
}
else {
- timestart = 0;
- timeend = it->duration;
startsample = 0;
endsample = cb.totalsamples-1;
currentsample = 0;
@@ -430,8 +426,8 @@ cflac_insert (DB_playItem_t *after, const char *fname) {
// try external cue
DB_playItem_t *cue_after = deadbeef->pl_insert_cue (after, fname, &plugin, "flac", cb.totalsamples, cb.samplerate);
if (cue_after) {
- cue_after->timeend = (float)cb.totalsamples/cb.samplerate;
- cue_after->duration = cue_after->timeend - cue_after->timestart;
+ cue_after->endsample = cb.totalsamples-1;
+ cue_after->duration = (cue_after->endsample - cue_after->startsample+1) * cb.samplerate;
return cue_after;
}
decoder = FLAC__stream_decoder_new();
@@ -445,9 +441,6 @@ cflac_insert (DB_playItem_t *after, const char *fname) {
it = deadbeef->pl_item_alloc ();
it->decoder = &plugin;
it->fname = strdup (fname);
- it->tracknum = 0;
- it->timestart = 0;
- it->timeend = 0;
status = FLAC__stream_decoder_init_file (decoder, fname, cflac_init_write_callback, cflac_init_metadata_callback, cflac_init_error_callback, it);
if (status != FLAC__STREAM_DECODER_INIT_STATUS_OK || cflac_init_stop_decoding) {
goto cflac_insert_fail;