diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-09-16 08:49:01 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-09-16 08:49:01 +0000 |
| commit | cb1f8ae27ab8a2dd43ed15fa5da8f09c2cbceef8 (patch) | |
| tree | 1bfe2ea027adc8a025f0d9d6b0bbb80722ed30a4 | |
| parent | 2d0439faf537a922c88f8b3436b2d91eb9f70503 (diff) | |
| download | qmmp-cb1f8ae27ab8a2dd43ed15fa5da8f09c2cbceef8.tar.gz qmmp-cb1f8ae27ab8a2dd43ed15fa5da8f09c2cbceef8.tar.bz2 qmmp-cb1f8ae27ab8a2dd43ed15fa5da8f09c2cbceef8.zip | |
changed decoder api
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6728 90c681e8-e032-0410-971d-27865f9a5e38
| -rw-r--r-- | src/plugins/Input/cue/decoder_cue.cpp | 6 | ||||
| -rw-r--r-- | src/qmmp/decoder.cpp | 5 | ||||
| -rw-r--r-- | src/qmmp/decoder.h | 5 |
3 files changed, 12 insertions, 4 deletions
diff --git a/src/plugins/Input/cue/decoder_cue.cpp b/src/plugins/Input/cue/decoder_cue.cpp index 226e0749e..14df92942 100644 --- a/src/plugins/Input/cue/decoder_cue.cpp +++ b/src/plugins/Input/cue/decoder_cue.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2008-2014 by Ilya Kotov * + * Copyright (C) 2008-2016 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -96,9 +96,7 @@ bool DecoderCUE::initialize() } m_decoder->seek(m_offset); - configure(m_decoder->audioParameters().sampleRate(), - m_decoder->audioParameters().channelMap(), - m_decoder->audioParameters().format()); + configure(m_decoder->audioParameters()); setReplayGainInfo(m_parser->replayGain(m_track)); length_in_bytes = audioParameters().sampleRate() * audioParameters().channels() * diff --git a/src/qmmp/decoder.cpp b/src/qmmp/decoder.cpp index 5acdb0991..e1014ab62 100644 --- a/src/qmmp/decoder.cpp +++ b/src/qmmp/decoder.cpp @@ -42,6 +42,11 @@ void Decoder::configure(quint32 srate, int channels, Qmmp::AudioFormat f) m_parameters = AudioParameters(srate, ChannelMap(channels), f); } +void Decoder::configure(const AudioParameters &p) +{ + m_parameters = p; +} + void Decoder::next() {} diff --git a/src/qmmp/decoder.h b/src/qmmp/decoder.h index 87412b502..eff341e13 100644 --- a/src/qmmp/decoder.h +++ b/src/qmmp/decoder.h @@ -170,6 +170,11 @@ protected: * @param f Audio format. */ void configure(quint32 srate, int channels, Qmmp::AudioFormat f = Qmmp::PCM_S16LE); + /*! + * Use this function inside initialize() reimplementation to tell other plugins about audio parameters. + * @param p Audio parameters. + */ + void configure(const AudioParameters &p); private: static void loadPlugins(); |
