* [gentoo-commits] gentoo-x86 commit in media-sound/lame/files: lame-3.98.2-ffmpeg-0.5.patch
@ 2009-05-03 13:38 Peter Alfredsen (loki_val)
0 siblings, 0 replies; 2+ messages in thread
From: Peter Alfredsen (loki_val) @ 2009-05-03 13:38 UTC (permalink / raw
To: gentoo-commits
loki_val 09/05/03 13:38:17
Added: lame-3.98.2-ffmpeg-0.5.patch
Log:
Backport fix from upstream so ffmpeg won't choke on libmp3lame. Bug 265830.
(Portage version: 2.2_rc28/cvs/Linux x86_64)
Revision Changes Path
1.1 media-sound/lame/files/lame-3.98.2-ffmpeg-0.5.patch
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/lame/files/lame-3.98.2-ffmpeg-0.5.patch?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/lame/files/lame-3.98.2-ffmpeg-0.5.patch?rev=1.1&content-type=text/plain
Index: lame-3.98.2-ffmpeg-0.5.patch
===================================================================
diff -NrU5 lame-398-2.orig/libmp3lame/lame.c lame-398-2/libmp3lame/lame.c
--- lame-398-2.orig/libmp3lame/lame.c 2009-05-03 15:16:40.000000000 +0200
+++ lame-398-2/libmp3lame/lame.c 2009-05-03 15:24:49.000000000 +0200
@@ -1600,10 +1600,17 @@
in_buffer[1] += n_in;
/* update mfbuf[] counters */
gfc->mf_size += n_out;
assert(gfc->mf_size <= MFSIZE);
+
+ /* lame_encode_flush may have set gfc->mf_sample_to_encode to 0
+ * so we have to reinitialize it here when that happened.
+ */
+ if (gfc->mf_samples_to_encode < 1) {
+ gfc->mf_samples_to_encode = ENCDELAY + POSTDELAY;
+ }
gfc->mf_samples_to_encode += n_out;
if (gfc->mf_size >= mf_needed) {
/* encode the frame. */
@@ -1929,10 +1936,14 @@
int end_padding = POSTDELAY;
int pad_out_samples;
int frames_left;
int samples_to_encode = gfc->mf_samples_to_encode;
+ /* Was flush already called? */
+ if (gfc->mf_samples_to_encode < 1) {
+ return 0;
+ }
memset(buffer, 0, sizeof(buffer));
mp3count = 0;
if (gfp->in_samplerate != gfp->out_samplerate) {
/* delay due to resampling; needs to be fixed, if resampling code gets changed */
@@ -1940,35 +1951,38 @@
}
pad_out_samples = gfp->framesize - (samples_to_encode % gfp->framesize);
end_padding += pad_out_samples;
frames_left = (samples_to_encode + pad_out_samples) / gfp->framesize;
- while (frames_left > 0) {
+
+ /* send in a frame of 0 padding until all internal sample buffers are flushed */
+ while (frames_left > 0 && imp3 >= 0) {
int frame_num = gfp->frameNum;
mp3buffer_size_remaining = mp3buffer_size - mp3count;
/* if user specifed buffer size = 0, dont check size */
if (mp3buffer_size == 0)
mp3buffer_size_remaining = 0;
- /* send in a frame of 0 padding until all internal sample buffers
- * are flushed
- */
imp3 = lame_encode_buffer(gfp, buffer[0], buffer[1], 32,
mp3buffer, mp3buffer_size_remaining);
- if (frame_num != gfp->frameNum) {
- --frames_left;
- }
- if (imp3 < 0) {
- /* some type of fatal error */
- return imp3;
- }
mp3buffer += imp3;
mp3count += imp3;
+ frames_left -= (frame_num != gfp->frameNum) ? 1 : 0;
}
+ /* Set gfc->mf_samples_to_encode to 0, so we may detect
+ * and break loops calling it more than once in a row.
+ */
+ gfc->mf_samples_to_encode = 0;
+
+ if (imp3 < 0) {
+ /* some type of fatal error */
+ return imp3;
+ }
+
mp3buffer_size_remaining = mp3buffer_size - mp3count;
/* if user specifed buffer size = 0, dont check size */
if (mp3buffer_size == 0)
mp3buffer_size_remaining = 0;
^ permalink raw reply [flat|nested] 2+ messages in thread
* [gentoo-commits] gentoo-x86 commit in media-sound/lame/files: lame-3.98.2-ffmpeg-0.5.patch
@ 2011-11-16 17:20 Samuli Suominen (ssuominen)
0 siblings, 0 replies; 2+ messages in thread
From: Samuli Suominen (ssuominen) @ 2011-11-16 17:20 UTC (permalink / raw
To: gentoo-commits
ssuominen 11/11/16 17:20:05
Removed: lame-3.98.2-ffmpeg-0.5.patch
Log:
old
(Portage version: 2.2.0_alpha73/cvs/Linux x86_64)
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-11-16 17:20 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-16 17:20 [gentoo-commits] gentoo-x86 commit in media-sound/lame/files: lame-3.98.2-ffmpeg-0.5.patch Samuli Suominen (ssuominen)
-- strict thread matches above, loose matches on Subject: below --
2009-05-03 13:38 Peter Alfredsen (loki_val)
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox