summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVlad Glagolev2009-10-01 15:02:58 +0400
committerVlad Glagolev2009-10-01 15:02:58 +0400
commit2198c0178ee79c56fc35e2ca94901f0295180f9b (patch)
tree3ece5fae80a09e793979bfaf673b5fad7febc126
parent2ef4a8ea75579546184d9b6365b322d4eba0747e (diff)
ffmpeg: added patch that fixes Issue803 of ffmpeg
-rwxr-xr-xvideo/ffmpeg/DETAILS6
-rw-r--r--video/ffmpeg/HISTORY5
-rwxr-xr-xvideo/ffmpeg/PRE_BUILD5
-rw-r--r--video/ffmpeg/libmp3lame.patch29
4 files changed, 41 insertions, 4 deletions
diff --git a/video/ffmpeg/DETAILS b/video/ffmpeg/DETAILS
index 53dd95ed75..9b61a97709 100755
--- a/video/ffmpeg/DETAILS
+++ b/video/ffmpeg/DETAILS
@@ -1,7 +1,7 @@
SPELL=ffmpeg
VERSION=0.5
SOURCE=$SPELL-$VERSION.tar.bz2
-SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
SOURCE_URL[0]=http://ffmpeg.org/releases/$SOURCE
SOURCE_HASH=sha512:46e0c04939bdfd9aaa3ac622952c0eaf15bfd1b971f08591ee6e216bc218237d92844f173782e4ca81a224e39ca5c5ff2b1f30411728508db4d5bad3dc50c0d2
#case $FFAMR in
@@ -26,10 +26,10 @@ SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
#esac
WEB_SITE=http://ffmpeg.sourceforge.net
ENTERED=20030514
- PATCHLEVEL=1
+ PATCHLEVEL=2
LICENSE[0]=GPL
KEYWORDS="video"
- SHORT="ffmpeg is complete video and audio broadcasting solution"
+ SHORT="complete video and audio broadcasting solution"
cat << EOF
FFMpeg is a complete and free Internet live audio and video
broadcasting solution for Linux/Unix. It also includes a digital VCR.
diff --git a/video/ffmpeg/HISTORY b/video/ffmpeg/HISTORY
index d74cc7d97c..eec68b3ba2 100644
--- a/video/ffmpeg/HISTORY
+++ b/video/ffmpeg/HISTORY
@@ -1,3 +1,8 @@
+2009-10-01 Vlad Glagolev <stealth@sourcemage.org>
+ * PRE_BUILD: apply the patch
+ * DETAILS: quoting paths; PATCHLEVEL+=1
+ * libmp3lame.patch: added, fixes ffmpeg Issue803
+
2009-08-23 Treeve Jelbert <treeve@sourcemage.org>
* TRIGGERS: added, for x264
diff --git a/video/ffmpeg/PRE_BUILD b/video/ffmpeg/PRE_BUILD
index 0de9ae5062..559b8344b0 100755
--- a/video/ffmpeg/PRE_BUILD
+++ b/video/ffmpeg/PRE_BUILD
@@ -1,5 +1,8 @@
default_pre_build &&
-cd $SOURCE_DIRECTORY &&
+cd $SOURCE_DIRECTORY &&
+
+patch -p0 < "$SPELL_DIRECTORY/libmp3lame.patch" &&
+
#fix bad pkg-config files
sed -i \
-e '/^pkg.*{/,/^}/ s|\$libdir|\$\{prefix\}/lib|;s|\$incdir|\$\{prefix\}/include|'\
diff --git a/video/ffmpeg/libmp3lame.patch b/video/ffmpeg/libmp3lame.patch
new file mode 100644
index 0000000000..4838700ebd
--- /dev/null
+++ b/video/ffmpeg/libmp3lame.patch
@@ -0,0 +1,29 @@
+--- libavcodec/libmp3lame.c.orig 2008-08-09 21:37:36.000000000 +0400
++++ libavcodec/libmp3lame.c 2009-02-03 11:22:37.000000000 +0300
+@@ -34,6 +34,7 @@
+ int stereo;
+ uint8_t buffer[BUFFER_SIZE];
+ int buffer_index;
++ int flushed;
+ } Mp3AudioContext;
+
+ static av_cold int MP3lame_encode_init(AVCodecContext *avctx)
+@@ -166,12 +167,18 @@
+ BUFFER_SIZE - s->buffer_index
+ );
+ }
++ s->flushed = 0;
+ }else{
++ if (s->flushed)
++ lame_result = 0;
++ else {
++ s->flushed = 1;
+ lame_result= lame_encode_flush(
+ s->gfp,
+ s->buffer + s->buffer_index,
+ BUFFER_SIZE - s->buffer_index
+ );
++ }
+ }
+
+ if(lame_result==-1) {