273qint64 QAudioFormat::durationForBytes(qint32 bytes)
const
275 if (!isValid() || bytes <= 0)
280 const int bytesPerFrame =
this->bytesPerFrame();
281 const int sampleRate =
this->sampleRate();
282 QT_MM_ASSUME(bytesPerFrame > 0);
283 QT_MM_ASSUME(sampleRate > 0);
284 return qint64(1000000LL * (bytes / bytesPerFrame)) / sampleRate;
408QAudioFormat::ChannelConfig QAudioFormat::defaultChannelConfigForChannelCount(
int channelCount)
410 QAudioFormat::ChannelConfig config;
411 switch (channelCount) {
413 config = QAudioFormat::ChannelConfigUnknown;
416 config = QAudioFormat::ChannelConfigMono;
419 config = QAudioFormat::ChannelConfigStereo;
422 config = QAudioFormat::ChannelConfig2Dot1;
425 config = QAudioFormat::channelConfig(QAudioFormat::FrontLeft, QAudioFormat::FrontRight,
426 QAudioFormat::BackLeft, QAudioFormat::BackRight);
429 config = QAudioFormat::ChannelConfigSurround5Dot0;
432 config = QAudioFormat::ChannelConfigSurround5Dot1;
435 config = QAudioFormat::ChannelConfigSurround7Dot0;
438 config = QAudioFormat::ChannelConfigSurround7Dot1;
442 config = QAudioFormat::ChannelConfig(((1 << channelCount) - 1) << 1);