diff options
-rw-r--r-- | src/combined/flac_demuxer.c | 6 |
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; |