1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-04-25 12:14:46 +02:00

fix error message

This commit is contained in:
Laserlicht 2023-10-08 02:37:54 +02:00
parent 3c647334b0
commit 39e06ea5e1

@ -541,9 +541,13 @@ std::pair<std::unique_ptr<ui8 []>, si64> CVideoPlayer::getAudio(const VideoPath
while (av_read_frame(formatAudio, &packet) >= 0) while (av_read_frame(formatAudio, &packet) >= 0)
{ {
avcodec_send_packet(codecContextAudio, &packet); if(packet.stream_index == streamAudio)
avcodec_receive_frame(codecContextAudio, frameAudio); {
int rc = avcodec_send_packet(codecContextAudio, &packet);
if (rc >= 0)
packet.size = 0;
rc = avcodec_receive_frame(codecContextAudio, frameAudio);
if (rc >= 0)
for (int s = 0; s < frameAudio->linesize[0]; s+=sizeof(ui8)) for (int s = 0; s < frameAudio->linesize[0]; s+=sizeof(ui8))
{ {
ui8 value; ui8 value;
@ -552,6 +556,9 @@ std::pair<std::unique_ptr<ui8 []>, si64> CVideoPlayer::getAudio(const VideoPath
} }
} }
av_packet_unref(&packet);
}
typedef struct WAV_HEADER { typedef struct WAV_HEADER {
ui8 RIFF[4] = {'R', 'I', 'F', 'F'}; ui8 RIFF[4] = {'R', 'I', 'F', 'F'};
ui32 ChunkSize; ui32 ChunkSize;