need from the previous frame (si.main_data_begin) it still wouldn't fit
in the buffer, so just keep the data that we need.
-Index: libmad-0.15.1b/layer3.c
-===================================================================
---- libmad-0.15.1b.orig/layer3.c
-+++ libmad-0.15.1b/layer3.c
-@@ -2608,6 +2608,11 @@ int mad_layer_III(struct mad_stream *str
+--- a/layer3.c
++++ b/layer3.c
+@@ -2688,6 +2688,11 @@ int mad_layer_III(struct mad_stream *str
next_md_begin = 0;
md_len = si.main_data_begin + frame_space - next_md_begin;
frame_used = 0;
-@@ -2625,8 +2630,11 @@ int mad_layer_III(struct mad_stream *str
+@@ -2705,8 +2710,11 @@ int mad_layer_III(struct mad_stream *str
}
}
else {