slackbuilds_ponce/audio/lastfm/LAV_Source_fix.patch
Willy Sudiarto Raharjo 26cf71ba2d audio/lastfm: Fixed for the newer ffmpeg.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
2017-04-15 07:18:16 +07:00

40 lines
1 KiB
Diff

--- app/fingerprinter/LAV_Source.cpp
+++ app/fingerprinter/LAV_Source.cpp
@@ -23,6 +23,10 @@
#define __STDC_CONSTANT_MACROS 1
#endif
+#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
+#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000
+#endif
+
extern "C" {
#include <libavformat/avformat.h>
#include <libavutil/mathematics.h>
@@ -113,7 +117,7 @@
{
char buf[256];
AVPacket packet;
- AVFrame *decodedFrame = avcodec_alloc_frame();
+ AVFrame *decodedFrame = av_frame_alloc();
av_init_packet(&packet);
int frameFinished = 0;
@@ -288,7 +292,7 @@
av_free_packet(&packet);
}
timestamp += (double)nSamples / decodedFrame->sample_rate;
- avcodec_free_frame(&decodedFrame);
+ av_frame_free(&decodedFrame);
return outBuffer;
}
@@ -405,7 +409,7 @@
void LAV_Source::release()
{
- if ( d->inCodecContext && d->inCodecContext->codec_id != CODEC_ID_NONE )
+ if ( d->inCodecContext && d->inCodecContext->codec_id != AV_CODEC_ID_NONE )
{
avcodec_close(d->inCodecContext);
}