The methods AudioNode::TailTime() and AudioNode::LatencyTime() should probably be pure virtual methods so that each derived node class must implement its own version instead of inheriting a default from AudioNode, which is probably wrong.
There are many derived classes is not overriding these methods.
Such as
AnalyserNode,
AudioBuffferSourceNode.h
ChannelMergerNode.h
ChannelSplitterNode.h
ConstantSourceNode.h
DefaultAudioDestinationNode.h
....
and list continues.
By making these methods as pure virtual methods, we need to add
double TailTime() const override { return 0; }
double LatencyTime() const override { return 0; }
in all these classes..
rtoy@
Shall I change all these classes ?
Comment 1 by shanmug...@samsung.com
, Jun 27 2017Status: Assigned (was: Available)