From 88a1a26f345049b9ae761cbc872574ecf3e39a9b Mon Sep 17 00:00:00 2001 From: Sebastian Lackner Date: Mon, 20 Feb 2017 19:06:50 +0100 Subject: [PATCH] Added patch to fix compilation of winemp3.acm on Ubuntu Precise. --- patches/patchinstall.sh | 16 +++++++++ ...s-compilation-for-older-mpg123-libra.patch | 35 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 patches/winemp3.acm-Fix_Compilation/0001-winemp3.acm-Fixes-compilation-for-older-mpg123-libra.patch diff --git a/patches/patchinstall.sh b/patches/patchinstall.sh index 6bed212e..74f7010e 100755 --- a/patches/patchinstall.sh +++ b/patches/patchinstall.sh @@ -416,6 +416,7 @@ patch_enable_all () enable_winedbg_Process_Arguments="$1" enable_winedevice_Fix_Relocation="$1" enable_winemenubuilder_Desktop_Icon_Path="$1" + enable_winemp3_acm_Fix_Compilation="$1" enable_winemp3_acm_MPEG3_StreamOpen="$1" enable_wineps_drv_PostScript_Fixes="$1" enable_winepulse_PulseAudio_Support="$1" @@ -1462,6 +1463,9 @@ patch_enable () winemenubuilder-Desktop_Icon_Path) enable_winemenubuilder_Desktop_Icon_Path="$2" ;; + winemp3.acm-Fix_Compilation) + enable_winemp3_acm_Fix_Compilation="$2" + ;; winemp3.acm-MPEG3_StreamOpen) enable_winemp3_acm_MPEG3_StreamOpen="$2" ;; @@ -8506,6 +8510,18 @@ if test "$enable_winemenubuilder_Desktop_Icon_Path" -eq 1; then ) >> "$patchlist" fi +# Patchset winemp3.acm-Fix_Compilation +# | +# | Modified files: +# | * dlls/winemp3.acm/mpegl3.c +# | +if test "$enable_winemp3_acm_Fix_Compilation" -eq 1; then + patch_apply winemp3.acm-Fix_Compilation/0001-winemp3.acm-Fixes-compilation-for-older-mpg123-libra.patch + ( + printf '%s\n' '+ { "Bruno Jesus", "winemp3.acm: Fixes compilation for older mpg123 library versions.", 2 },'; + ) >> "$patchlist" +fi + # Patchset winemp3.acm-MPEG3_StreamOpen # | # | Modified files: diff --git a/patches/winemp3.acm-Fix_Compilation/0001-winemp3.acm-Fixes-compilation-for-older-mpg123-libra.patch b/patches/winemp3.acm-Fix_Compilation/0001-winemp3.acm-Fixes-compilation-for-older-mpg123-libra.patch new file mode 100644 index 00000000..8caf1030 --- /dev/null +++ b/patches/winemp3.acm-Fix_Compilation/0001-winemp3.acm-Fixes-compilation-for-older-mpg123-libra.patch @@ -0,0 +1,35 @@ +From c112987a861f6d9bbb4813a95ed02667f0653462 Mon Sep 17 00:00:00 2001 +From: Bruno Jesus <00cpxxx@gmail.com> +Date: Sun, 19 Feb 2017 22:16:18 -0300 +Subject: winemp3.acm: Fixes compilation for older mpg123 library versions (try + 2) + +Thanks to Sebastian Lackner for the correct approach. + +Signed-off-by: Bruno Jesus <00cpxxx@gmail.com> +--- + dlls/winemp3.acm/mpegl3.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/dlls/winemp3.acm/mpegl3.c b/dlls/winemp3.acm/mpegl3.c +index 4a9f8949b1b..4da7541fdee 100644 +--- a/dlls/winemp3.acm/mpegl3.c ++++ b/dlls/winemp3.acm/mpegl3.c +@@ -262,12 +262,14 @@ static LRESULT MPEG3_StreamOpen(PACMDRVSTREAMINSTANCE adsi) + aad->mh = mpg123_new(NULL,&err); + mpg123_open_feed(aad->mh); + ++#if MPG123_API_VERSION >= 31 /* needed for MPG123_IGNORE_FRAMEINFO enum value */ + /* mpg123 may find a XING header in the mp3 and use that information + * to ask for seeks in order to read specific frames in the file. + * We cannot allow that since the caller application is feeding us. + * This fixes problems for mp3 files encoded with LAME (bug 42361) + */ + mpg123_param(aad->mh, MPG123_ADD_FLAGS, MPG123_IGNORE_INFOFRAME, 0); ++#endif + } + /* no encoding yet + else if (adsi->pwfxSrc->wFormatTag == WAVE_FORMAT_PCM && +-- +2.11.0 +