[visp] 01/03: Add patch to fix build issues with ffmpeg libraries
Thomas Moulard
thomas_moulard-guest at moszumanska.debian.org
Fri Jun 6 02:20:30 UTC 2014
This is an automated email from the git hooks/post-receive script.
thomas_moulard-guest pushed a commit to branch master
in repository visp.
commit f30f9a72737022e5a00621cfa65cf4ff0783e71d
Author: Fabien Spindler <Fabien.Spindler at inria.fr>
Date: Tue Jun 3 16:12:09 2014 +0200
Add patch to fix build issues with ffmpeg libraries
---
...pConfig.h-in-include-architecture-triplet.patch | 2 +-
.../0002-Fix-compat-with-ffmpeg-libraries.patch | 78 ++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 80 insertions(+), 1 deletion(-)
diff --git a/debian/patches/0001-Install-vpConfig.h-in-include-architecture-triplet.patch b/debian/patches/0001-Install-vpConfig.h-in-include-architecture-triplet.patch
index 38f0fd0..c9cc60e 100644
--- a/debian/patches/0001-Install-vpConfig.h-in-include-architecture-triplet.patch
+++ b/debian/patches/0001-Install-vpConfig.h-in-include-architecture-triplet.patch
@@ -1,7 +1,7 @@
From 3f2be63a8fc682bc41ccb36b79005d15eca842ac Mon Sep 17 00:00:00 2001
From: Fabien Spindler <Fabien.Spindler at inria.fr>
Date: Sun, 1 Jun 2014 21:57:17 +0200
-Subject: [PATCH] Install vpConfig.h in include architecture triplet
+Subject: [PATCH 1/2] Install vpConfig.h in include architecture triplet
---
CMakeLists.txt | 2 +-
diff --git a/debian/patches/0002-Fix-compat-with-ffmpeg-libraries.patch b/debian/patches/0002-Fix-compat-with-ffmpeg-libraries.patch
new file mode 100644
index 0000000..d395267
--- /dev/null
+++ b/debian/patches/0002-Fix-compat-with-ffmpeg-libraries.patch
@@ -0,0 +1,78 @@
+From 590cba1ca215a798327f589aad02d041c6ca28b5 Mon Sep 17 00:00:00 2001
+From: Fabien Spindler <Fabien.Spindler at inria.fr>
+Date: Tue, 3 Jun 2014 15:45:32 +0200
+Subject: [PATCH 2/2] Fix compat with ffmpeg libraries
+
+---
+ src/video/vpFFMPEG.cpp | 25 ++++++++++++++++++++++++-
+ 1 file changed, 24 insertions(+), 1 deletion(-)
+
+diff --git a/src/video/vpFFMPEG.cpp b/src/video/vpFFMPEG.cpp
+index 744d873..83429c4 100644
+--- a/src/video/vpFFMPEG.cpp
++++ b/src/video/vpFFMPEG.cpp
+@@ -134,8 +134,13 @@ bool vpFFMPEG::openStream(const char *filename, vpFFMPEGColorType colortype)
+ {
+ videoStream = i;
+ //std::cout << "rate: " << pFormatCtx->streams[i]->r_frame_rate.num << " " << pFormatCtx->streams[i]->r_frame_rate.den << std::endl;
++#if LIBAVFORMAT_VERSION_INT < AV_VERSION_INT(55,12,0)
+ framerate_stream = pFormatCtx->streams[i]->r_frame_rate.num;
+ framerate_stream /= pFormatCtx->streams[i]->r_frame_rate.den;
++#else
++ framerate_stream = pFormatCtx->streams[i]->avg_frame_rate.num;
++ framerate_stream /= pFormatCtx->streams[i]->avg_frame_rate.den;
++#endif
+ found_codec= true;
+ break;
+ }
+@@ -162,11 +167,19 @@ bool vpFFMPEG::openStream(const char *filename, vpFFMPEGColorType colortype)
+ return false; // Could not open codec
+ }
+
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,34,0)
+ pFrame = avcodec_alloc_frame();
+-
++#else
++ pFrame = av_frame_alloc(); // libavcodec 55.34.1
++#endif
++
+ if (color_type == vpFFMPEG::COLORED)
+ {
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,34,0)
+ pFrameRGB=avcodec_alloc_frame();
++#else
++ pFrameRGB=av_frame_alloc(); // libavcodec 55.34.1
++#endif
+
+ if (pFrameRGB == NULL)
+ return false;
+@@ -176,7 +189,11 @@ bool vpFFMPEG::openStream(const char *filename, vpFFMPEGColorType colortype)
+
+ else if (color_type == vpFFMPEG::GRAY_SCALED)
+ {
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,34,0)
+ pFrameGRAY=avcodec_alloc_frame();
++#else
++ pFrameGRAY=av_frame_alloc(); // libavcodec 55.34.1
++#endif
+
+ if (pFrameGRAY == NULL)
+ return false;
+@@ -666,8 +683,14 @@ bool vpFFMPEG::openEncoder(const char *filename, unsigned int w, unsigned int h,
+ #else
+ pCodecCtx = avcodec_alloc_context3(NULL);
+ #endif
++
++#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(55,34,0)
+ pFrame = avcodec_alloc_frame();
+ pFrameRGB = avcodec_alloc_frame();
++#else
++ pFrame = av_frame_alloc(); // libavcodec 55.34.1
++ pFrameRGB = av_frame_alloc(); // libavcodec 55.34.1
++#endif
+
+ /* put sample parameters */
+ pCodecCtx->bit_rate = (int)bit_rate;
+--
+1.9.1
+
diff --git a/debian/patches/series b/debian/patches/series
index 232426f..0eb4519 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
0001-Install-vpConfig.h-in-include-architecture-triplet.patch
+0002-Fix-compat-with-ffmpeg-libraries.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/visp.git
More information about the debian-science-commits
mailing list