summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/combined/flac_demuxer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/combined/flac_demuxer.c b/src/combined/flac_demuxer.c
index abf694fe2..229245571 100644
--- a/src/combined/flac_demuxer.c
+++ b/src/combined/flac_demuxer.c
@@ -97,6 +97,8 @@ typedef struct demux_flac_class_s {
} demux_flac_class_t;
+void *demux_flac_init_class (xine_t *xine, void *data);
+
/* FLAC Callbacks */
static
#ifdef LEGACY_FLAC
@@ -227,6 +229,10 @@ flac_length_callback (const FLAC__SeekableStreamDecoder *decoder,
offset = input->get_length (input);
+ if (offset > 0) {
+ *stream_length = offset;
+ }
+
/* FIXME, can flac handle -1 as offset ? */
#ifdef LEGACY_FLAC
return FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_OK;