svn commit: r469015 - in head/multimedia/bino: . files

Jan Beich jbeich at FreeBSD.org
Fri May 4 11:39:59 UTC 2018


Author: jbeich
Date: Fri May  4 11:39:58 2018
New Revision: 469015
URL: https://svnweb.freebsd.org/changeset/ports/469015

Log:
  multimedia/bino: unbreak with ffmpeg 4.0
  
  media_object.cpp:908:60: error: use of undeclared identifier 'CODEC_CAP_DR1'
              if (lowres || (codec && (codec->capabilities & CODEC_CAP_DR1)))
                                                             ^
  media_object.cpp:909:37: error: use of undeclared identifier 'CODEC_FLAG_EMU_EDGE'
                  codec_ctx->flags |= CODEC_FLAG_EMU_EDGE;
                                      ^
  
  PR:		227726
  Reported by:	antoine (via exp-run)

Added:
  head/multimedia/bino/files/patch-src_media__object.cpp   (contents, props changed)
Modified:
  head/multimedia/bino/Makefile   (contents, props changed)

Modified: head/multimedia/bino/Makefile
==============================================================================
--- head/multimedia/bino/Makefile	Fri May  4 10:43:21 2018	(r469014)
+++ head/multimedia/bino/Makefile	Fri May  4 11:39:58 2018	(r469015)
@@ -13,8 +13,6 @@ COMMENT=	3D video player with multi-display support
 LICENSE=	GPLv3+
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-BROKEN=		fails to build with ffmpeg 4.0
-
 LIB_DEPENDS=	libass.so:multimedia/libass \
 		libavformat.so:multimedia/ffmpeg \
 		libopenal.so:audio/openal-soft

Added: head/multimedia/bino/files/patch-src_media__object.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/bino/files/patch-src_media__object.cpp	Fri May  4 11:39:58 2018	(r469015)
@@ -0,0 +1,20 @@
+media_object.cpp:908:60: error: use of undeclared identifier 'CODEC_CAP_DR1'
+            if (lowres || (codec && (codec->capabilities & CODEC_CAP_DR1)))
+                                                           ^
+media_object.cpp:909:37: error: use of undeclared identifier 'CODEC_FLAG_EMU_EDGE'
+                codec_ctx->flags |= CODEC_FLAG_EMU_EDGE;
+                                    ^
+
+--- src/media_object.cpp.orig	2016-11-30 19:18:54 UTC
++++ src/media_object.cpp
+@@ -905,8 +905,10 @@ void media_object::open(const std::string &url, const 
+ #ifdef FF_API_LOWRES
+             lowres = codec_ctx->lowres;
+ #endif
++#ifdef FF_API_EMU_EDGE
+             if (lowres || (codec && (codec->capabilities & CODEC_CAP_DR1)))
+                 codec_ctx->flags |= CODEC_FLAG_EMU_EDGE;
++#endif
+         }
+         // Find and open the codec. AV_CODEC_ID_TEXT is a special case: it has no decoder since it is unencoded raw data.
+         if (codec_ctx->codec_id != AV_CODEC_ID_TEXT && (!codec || (e = avcodec_open2(codec_ctx, codec, NULL)) < 0))


More information about the svn-ports-all mailing list