--- configure.ac.orig 2016-04-22 17:12:32.000000000 -0700
+++ configure.ac 2016-04-22 17:13:39.000000000 -0700
@@ -122,7 +122,7 @@
AC_DEFUN([AC_CHECK_FFMPEG],
[
AC_MSG_CHECKING([whether FFmpeg is present])
-AC_CHECK_LIB([avcodec], [avcodec_alloc_frame], [], [AC_MSG_ERROR([
+AC_CHECK_LIB([avcodec], [avcodec_find_decoder], [], [AC_MSG_ERROR([
*** libavcodec not found.
You need FFmpeg. Get it at ])])
--- src/cimgffmpeg.cpp.orig 2016-04-22 17:35:34.000000000 -0700
+++ src/cimgffmpeg.cpp 2016-04-22 17:40:34.000000000 -0700
@@ -39,11 +39,11 @@
int ReadFrames(VFInfo *st_info, CImgList *pFrameList, unsigned int low_index, unsigned int hi_index)
{
//target pixel format
- PixelFormat ffmpeg_pixfmt;
+ AVPixelFormat ffmpeg_pixfmt;
if (st_info->pixelformat == 0)
- ffmpeg_pixfmt = PIX_FMT_GRAY8;
+ ffmpeg_pixfmt = AV_PIX_FMT_GRAY8;
else
- ffmpeg_pixfmt = PIX_FMT_RGB24;
+ ffmpeg_pixfmt = AV_PIX_FMT_RGB24;
st_info->next_index = low_index;
@@ -100,12 +100,12 @@
AVFrame *pFrame;
// Allocate video frame
- pFrame=avcodec_alloc_frame();
+ pFrame=av_frame_alloc();
if (pFrame==NULL)
return -1;
// Allocate an AVFrame structure
- AVFrame *pConvertedFrame = avcodec_alloc_frame();
+ AVFrame *pConvertedFrame = av_frame_alloc();
if(pConvertedFrame==NULL)
return -1;
@@ -123,7 +123,7 @@
int size = 0;
- int channels = ffmpeg_pixfmt == PIX_FMT_GRAY8 ? 1 : 3;
+ int channels = ffmpeg_pixfmt == AV_PIX_FMT_GRAY8 ? 1 : 3;
AVPacket packet;
int result = 1;
@@ -189,11 +189,11 @@
int NextFrames(VFInfo *st_info, CImgList *pFrameList)
{
- PixelFormat ffmpeg_pixfmt;
+ AVPixelFormat ffmpeg_pixfmt;
if (st_info->pixelformat == 0)
- ffmpeg_pixfmt = PIX_FMT_GRAY8;
+ ffmpeg_pixfmt = AV_PIX_FMT_GRAY8;
else
- ffmpeg_pixfmt = PIX_FMT_RGB24;
+ ffmpeg_pixfmt = AV_PIX_FMT_RGB24;
if (st_info->pFormatCtx == NULL)
{
@@ -254,10 +254,10 @@
AVFrame *pFrame;
// Allocate video frame
- pFrame=avcodec_alloc_frame();
+ pFrame=av_frame_alloc();
// Allocate an AVFrame structure
- AVFrame *pConvertedFrame = avcodec_alloc_frame();
+ AVFrame *pConvertedFrame = av_frame_alloc();
if(pConvertedFrame==NULL){
return -1;
}
@@ -287,7 +287,7 @@
break;
if(packet.stream_index == st_info->videoStream) {
- int channels = ffmpeg_pixfmt == PIX_FMT_GRAY8 ? 1 : 3;
+ int channels = ffmpeg_pixfmt == AV_PIX_FMT_GRAY8 ? 1 : 3;
AVPacket avpkt;
av_init_packet(&avpkt);
avpkt.data = packet.data;