1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

remove crackle

This commit is contained in:
Laserlicht
2023-10-08 03:31:49 +02:00
parent 39e06ea5e1
commit 66ff603456

View File

@@ -547,8 +547,9 @@ std::pair<std::unique_ptr<ui8 []>, si64> CVideoPlayer::getAudio(const VideoPath
if (rc >= 0) if (rc >= 0)
packet.size = 0; packet.size = 0;
rc = avcodec_receive_frame(codecContextAudio, frameAudio); rc = avcodec_receive_frame(codecContextAudio, frameAudio);
int bytesToRead = (frameAudio->nb_samples * formatAudio->streams[streamAudio]->codecpar->ch_layout.nb_channels * (formatAudio->streams[streamAudio]->codecpar->bits_per_coded_sample/8));
if (rc >= 0) if (rc >= 0)
for (int s = 0; s < frameAudio->linesize[0]; s+=sizeof(ui8)) for (int s = 0; s < bytesToRead; s+=sizeof(ui8))
{ {
ui8 value; ui8 value;
memcpy(&value, &frameAudio->data[0][s], sizeof(ui8)); memcpy(&value, &frameAudio->data[0][s], sizeof(ui8));