Revision
99286
Author
jeremyhu@macports.org
Date
2012-10-30 21:07:13 -0700 (Tue, 30 Oct 2012)

Log Message

libdlna: Fix build with newer ffmpeg (#36830).

Modified Paths

Added Paths

Diff

Modified: trunk/dports/devel/libdlna/Portfile (99285 => 99286)


--- trunk/dports/devel/libdlna/Portfile	2012-10-31 04:01:23 UTC (rev 99285)
+++ trunk/dports/devel/libdlna/Portfile	2012-10-31 04:07:13 UTC (rev 99286)
@@ -23,6 +23,7 @@
 checksums           md5 2c974f95b711e5fd07f78fc4ebfcca66
 
 patchfiles          patch-configure.diff \
+                    patch-src-profiles.c.diff \
                     patch-src-profiles.h.diff \
                     patch-src-av_mpeg4_part2.c.diff \
                     patch-src-av_mpeg4_part10.c.diff \

Added: trunk/dports/devel/libdlna/files/patch-src-profiles.c.diff (0 => 99286)


--- trunk/dports/devel/libdlna/files/patch-src-profiles.c.diff	                        (rev 0)
+++ trunk/dports/devel/libdlna/files/patch-src-profiles.c.diff	2012-10-31 04:07:13 UTC (rev 99286)
@@ -0,0 +1,45 @@
+--- src/profiles.c.orig	2012-10-30 14:12:10.000000000 -0600
++++ src/profiles.c	2012-10-30 14:13:49.000000000 -0600
+@@ -204,14 +204,24 @@
+ 
+   for (i = 0; i < ctx->nb_streams; i++)
+   {
++#if LIBAVFORMAT_BUILD < 4621
+     if (audio_stream == -1 &&
+         ctx->streams[i]->codec->codec_type == CODEC_TYPE_AUDIO)
++#else
++    if (audio_stream == -1 &&
++        ctx->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO)
++#endif 
+     {
+       audio_stream = i;
+       continue;
+     }
++#if LIBAVFORMAT_BUILD < 4621
+     else if (video_stream == -1 &&
+              ctx->streams[i]->codec->codec_type == CODEC_TYPE_VIDEO)
++#else
++    else if (video_stream == -1 &&
++             ctx->streams[i]->codec->codec_type == AVMEDIA_TYPE_VIDEO)
++#endif
+     {
+       video_stream = i;
+       continue;
+@@ -280,7 +290,7 @@
+   if (!dlna->inited)
+     dlna = dlna_init ();
+   
+-  if (av_open_input_file (&ctx, filename, NULL, 0, NULL) != 0)
++  if (avformat_open_input (&ctx, filename, NULL, NULL) != 0)
+   {
+     if (dlna->verbosity)
+       fprintf (stderr, "can't open file: %s\n", filename);
+@@ -334,7 +344,7 @@
+     p = p->next;
+   }
+ 
+-  av_close_input_file (ctx);
++  avformat_close_input (ctx);
+   free (codecs);
+   return profile;
+ }