audiovisualwaveform: reinterpret cast to char*
Bypasses GCC warning about qfloat16's constructor.
This commit is contained in:
@@ -115,7 +115,7 @@ void AudioVisualWaveform::PrependSilence(const rational &time)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Fill remainder with silence
|
// Fill remainder with silence
|
||||||
memset(data_.data(), 0, added_samples * sizeof(SamplePerChannel));
|
memset(reinterpret_cast<char*>(data_.data()), 0, added_samples * sizeof(SamplePerChannel));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioVisualWaveform::AppendSilence(const rational &time)
|
void AudioVisualWaveform::AppendSilence(const rational &time)
|
||||||
@@ -127,7 +127,7 @@ void AudioVisualWaveform::AppendSilence(const rational &time)
|
|||||||
data_.resize(old_size + added_samples);
|
data_.resize(old_size + added_samples);
|
||||||
|
|
||||||
// Fill remainder with silence
|
// Fill remainder with silence
|
||||||
memset(&data_[old_size], 0, (data_.size() - old_size) * sizeof(SamplePerChannel));
|
memset(reinterpret_cast<char*>(&data_[old_size]), 0, (data_.size() - old_size) * sizeof(SamplePerChannel));
|
||||||
}
|
}
|
||||||
|
|
||||||
void AudioVisualWaveform::Shift(const rational &from, const rational &to)
|
void AudioVisualWaveform::Shift(const rational &from, const rational &to)
|
||||||
@@ -162,7 +162,7 @@ void AudioVisualWaveform::Shift(const rational &from, const rational &to)
|
|||||||
data_.replace(data_.size() - i - 1, data_.at(old_sz - i - 1));
|
data_.replace(data_.size() - i - 1, data_.at(old_sz - i - 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(&data_[from_index], 0, distance * sizeof(SamplePerChannel));
|
memset(reinterpret_cast<char*>(&data_[from_index]), 0, distance * sizeof(SamplePerChannel));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,8 +40,8 @@ public:
|
|||||||
AudioVisualWaveform() = default;
|
AudioVisualWaveform() = default;
|
||||||
|
|
||||||
struct SamplePerChannel {
|
struct SamplePerChannel {
|
||||||
qfloat16 min = 0;
|
qfloat16 min;
|
||||||
qfloat16 max = 0;
|
qfloat16 max;
|
||||||
};
|
};
|
||||||
|
|
||||||
using Sample = QVector<SamplePerChannel>;
|
using Sample = QVector<SamplePerChannel>;
|
||||||
|
|||||||
Reference in New Issue
Block a user