▲
-
Header: StereoFrame
-
qmake: QT += multimedia
-
Group: StereoFrame is part of multimedia, multimedia_audio
Detailed Description▲
This templatized structure lets you treat a block of individual samples as an interleaved stereo stream frame. This is most useful when used with the templatized data() functions of QAudioBuffer. Generally the data is accessed as a pointer, so no copying should occur.
There are some predefined instantiations of this template for working with common stereo sample depths in a convenient way.
This frame structure has left and right members for accessing individual channel data.
For example:
// Assuming 'buffer' is an unsigned 16 bit stereo buffer..
QAudioBuffer::
S16U *
frames =
buffer-&
gt;data&
lt;QAudioBuffer::
S16U&
gt;();
for
(int
i=
0
; i &
lt; buffer-&
gt;frameCount(); i++
) {
qSwap(frames[i].left, frames[i].right);
}
See Also▲
Member Function Documentation▲
StereoFrame::StereoFrame()▲
Constructs a new frame with the "silent" value for this sample format (0 for signed formats and floats, 0x8* for unsigned formats).
StereoFrame::StereoFrame(T leftSample, T rightSample)▲
Constructs a new frame with the supplied leftSample and rightSample values.
T StereoFrame::average() const▲
Returns the arithmetic average of the left and right samples.
void StereoFrame::clear()▲
Sets the values of this frame to the "silent" value.
StereoFrame<T> &StereoFrame::operator=(const StereoFrame<T> &other)▲
Assigns other to this frame.