{
cd `dirname $(>)` && CONTRIB=`pwd` &&
rm -rf mpeg4ip && tar xzf mpeg4ip.tar.gz && cd mpeg4ip &&
- patch -p1 < ../patch-mpeg4ip.patch &&
+ patch -p1 < ../patch-mpeg4ip.patch && patch -p0 < ../patch-mpeg4ip-pascal-str.patch &&
./bootstrap --disable-mp3lame --disable-faac --disable-x264 --disable-server --disable-player && make -C lib/mp4v2 libmp4v2.la &&
cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib &&
cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \
cd `dirname $(>)` && CONTRIB=`pwd` &&
rm -rf mpeg4ip && tar xzf mpeg4ip.tar.gz && cd mpeg4ip &&
patch -p1 < ../patch-mpeg4ip.patch &&
- patch -p1 < ../patch_mpeg4ip_cygwin.patch && ./bootstrap && make -C lib/mp4v2 libmp4v2.la &&
+ patch -p1 < ../patch_mpeg4ip_cygwin.patch && patch -p0 < ../patch-mpeg4ip-pascal-str.patch && ./bootstrap && make -C lib/mp4v2 libmp4v2.la &&
cp lib/mp4v2/.libs/libmp4v2.a $CONTRIB/lib &&
cp mpeg4ip_config.h include/mpeg4ip.h include/mpeg4ip_version.h \
include/mpeg4ip_win32.h lib/mp4v2/*.h $CONTRIB/include &&
--- /dev/null
+--- lib/mp4v2/atom_avc1.cpp.orig 2007-07-24 02:19:41.000000000 -0400
++++ lib/mp4v2/atom_avc1.cpp 2007-07-24 02:19:44.000000000 -0400
+@@ -41,6 +41,7 @@
+ MP4StringProperty* pProp =
+ new MP4StringProperty("compressorName");
+ pProp->SetFixedLength(32);
++ pProp->SetCountedFormat(true);
+ pProp->SetValue("AVC Coding");
+ AddProperty(pProp); /* 6 */
+
+--- lib/mp4v2/mp4property.cpp.orig 2007-07-24 02:20:32.000000000 -0400
++++ lib/mp4v2/mp4property.cpp 2007-07-24 02:21:52.000000000 -0400
+@@ -391,6 +391,10 @@
+ if (m_useCountedFormat) {
+ pFile->WriteCountedString(m_values[index],
+ (m_useUnicode ? 2 : 1), m_useExpandedCount);
++ if (m_fixedLength) {
++ pFile->WriteBytes((u_int8_t*)m_values[index],
++ m_fixedLength - strlen(m_values[index]) - 1);
++ }
+ } else if (m_fixedLength) {
+ pFile->WriteBytes((u_int8_t*)m_values[index], m_fixedLength);
+ } else {
+