aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/libquicktime.rb
diff options
context:
space:
mode:
authorMisty De Meo2014-01-22 10:11:34 -0800
committerMisty De Meo2014-01-22 12:59:03 -0800
commit4e7f31e4a206c5815f352ac6541275648b7e0c7d (patch)
tree2255acd176fc0ced758a15513914f694b53788f0 /Library/Formula/libquicktime.rb
parentc4fccd69cf3f21439de725e35e2318d3f5e123c6 (diff)
downloadhomebrew-4e7f31e4a206c5815f352ac6541275648b7e0c7d.tar.bz2
libquicktime: fix build with ffmpeg 2.x
Diffstat (limited to 'Library/Formula/libquicktime.rb')
-rw-r--r--Library/Formula/libquicktime.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/Library/Formula/libquicktime.rb b/Library/Formula/libquicktime.rb
index 84819a4e5..c8103f915 100644
--- a/Library/Formula/libquicktime.rb
+++ b/Library/Formula/libquicktime.rb
@@ -13,6 +13,15 @@ class Libquicktime < Formula
depends_on 'ffmpeg' => :optional
depends_on 'libvorbis' => :optional
+ # Fixes compilation with ffmpeg 2.x; applied upstream
+ # http://sourceforge.net/p/libquicktime/mailman/message/30792767/
+ def patches
+ {
+ :p0 => "http://sourceforge.net/p/libquicktime/mailman/attachment/51812B9E.3090802%40mirriad.com/1/",
+ :p1 => DATA
+ }
+ end
+
def install
system "./configure", "--disable-debug",
"--disable-dependency-tracking",
@@ -25,3 +34,27 @@ class Libquicktime < Formula
system "make install"
end
end
+
+__END__
+diff --git a/plugins/ffmpeg/audio.c b/plugins/ffmpeg/audio.c
+index bc8d750..b185587 100644
+--- a/plugins/ffmpeg/audio.c
++++ b/plugins/ffmpeg/audio.c
+@@ -515,7 +515,7 @@ static int decode_chunk_vbr(quicktime_t * file, int track)
+ if(!chunk_packets)
+ return 0;
+
+- new_samples = num_samples + AVCODEC_MAX_AUDIO_FRAME_SIZE / (2 * track_map->channels);
++ new_samples = num_samples + 192000 / (2 * track_map->channels);
+
+ if(codec->sample_buffer_alloc <
+ codec->sample_buffer_end - codec->sample_buffer_start + new_samples)
+@@ -671,7 +671,7 @@ static int decode_chunk(quicktime_t * file, int track)
+ */
+
+ num_samples += 8192;
+- new_samples = num_samples + AVCODEC_MAX_AUDIO_FRAME_SIZE / (2 * track_map->channels);
++ new_samples = num_samples + 192000 / (2 * track_map->channels);
+
+ /* Reallocate sample buffer */
+