diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2013-09-29 19:34:13 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2013-09-29 19:34:13 +0300 |
commit | 9bad257e6f5f34e4934019169f04726639445c12 (patch) | |
tree | 5e2d42558de72fa36fc718b58281a757db84065e /src | |
parent | 2f5818b0e87670d7d8681b7fedacfb38dfb3657d (diff) | |
download | xine-lib-9bad257e6f5f34e4934019169f04726639445c12.tar.gz xine-lib-9bad257e6f5f34e4934019169f04726639445c12.tar.bz2 |
demux_flac: implement flac_length_callback()
Diffstat (limited to 'src')
-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; |