[109325] trunk/dports/net/FreeRDP
devans at macports.org
devans at macports.org
Mon Aug 12 23:10:32 PDT 2013
Revision: 109325
https://trac.macports.org/changeset/109325
Author: devans at macports.org
Date: 2013-08-12 23:10:32 -0700 (Mon, 12 Aug 2013)
Log Message:
-----------
FreeRDP: enable optional ffmpeg support, patch to build with latest ffmpeg-devel.
Modified Paths:
--------------
trunk/dports/net/FreeRDP/Portfile
Added Paths:
-----------
trunk/dports/net/FreeRDP/files/patch-ffmpeg-2.0.diff
Modified: trunk/dports/net/FreeRDP/Portfile
===================================================================
--- trunk/dports/net/FreeRDP/Portfile 2013-08-13 05:52:15 UTC (rev 109324)
+++ trunk/dports/net/FreeRDP/Portfile 2013-08-13 06:10:32 UTC (rev 109325)
@@ -5,7 +5,7 @@
PortGroup cmake 1.0
github.setup FreeRDP FreeRDP 1.1.0-beta+2013071101
-revision 1
+revision 2
categories net
platforms darwin
license Apache
@@ -31,6 +31,10 @@
port:zlib \
port:openssl
-configure.args-append "-DWITH_X11=ON"
+# optional ffmpeg support is disabled by default
-patchfiles patch-client_mac_mrdview.diff
+configure.args-append "-DWITH_X11=ON" \
+ "-DWITH_FFMPEG=ON"
+
+patchfiles patch-client_mac_mrdview.diff \
+ patch-ffmpeg-2.0.diff
Added: trunk/dports/net/FreeRDP/files/patch-ffmpeg-2.0.diff
===================================================================
--- trunk/dports/net/FreeRDP/files/patch-ffmpeg-2.0.diff (rev 0)
+++ trunk/dports/net/FreeRDP/files/patch-ffmpeg-2.0.diff 2013-08-13 06:10:32 UTC (rev 109325)
@@ -0,0 +1,36 @@
+--- channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c.orig 2013-07-10 01:00:21.000000000 -0700
++++ channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c 2013-08-12 22:26:28.000000000 -0700
+@@ -43,12 +43,20 @@
+ #define AVMEDIA_TYPE_AUDIO 1
+ #endif
+
++#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
++#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
++#endif
++
+ typedef struct _TSMFFFmpegDecoder
+ {
+ ITSMFDecoder iface;
+
+ int media_type;
++#if LIBAVCODEC_VERSION_MAJOR > 54
++ enum AVCodecID codec_id;
++#else
+ enum CodecID codec_id;
++#endif
+ AVCodecContext* codec_context;
+ AVCodec* codec;
+ AVFrame* frame;
+@@ -99,8 +107,12 @@
+ mdecoder->codec_context->block_align = media_type->BlockAlign;
+
+ #ifdef AV_CPU_FLAG_SSE2
++#if LIBAVCODEC_VERSION_MAJOR < 55
+ mdecoder->codec_context->dsp_mask = AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2;
+ #else
++ av_set_cpu_flags_mask(AV_CPU_FLAG_SSE2 | AV_CPU_FLAG_MMX2);
++#endif
++#else
+ #if LIBAVCODEC_VERSION_MAJOR < 53
+ mdecoder->codec_context->dsp_mask = FF_MM_SSE2 | FF_MM_MMXEXT;
+ #else
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130812/4da58663/attachment.html>
More information about the macports-changes
mailing list