Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
90722ca1 by Steve Lhomme at 2022-11-01T20:56:57+00:00
contrib: flac: update to 1.4.2

- - - - -


5 changed files:

- contrib/src/flac/SHA512SUMS
- − contrib/src/flac/console_write.patch
- − contrib/src/flac/no-createfilew.patch
- − contrib/src/flac/remove_blocking_code_useless_flaclib.patch
- contrib/src/flac/rules.mak


Changes:

=====================================
contrib/src/flac/SHA512SUMS
=====================================
@@ -1 +1 @@
-b7310de7bcf49584c0a1fdc6d5ee7216a8ab3e2b1af85366fa0905752da13e1cbb9638e0d92f3b756568a69848abf4d5c2fe0d21a86c6fdb4840f2678daf0f8d
  flac-1.4.0.tar.xz
+20bdf0990a7432ac765037764bc8733a0d5646866fe6cc6f4868152d2a051c89676e501012ae489c7f87b3aacb45a5b30265afaca164cf0cf53ac058644a74c5
  flac-1.4.2.tar.xz


=====================================
contrib/src/flac/console_write.patch deleted
=====================================
@@ -1,63 +0,0 @@
-From 9d6fbddfd031852f7c6d1a10aff9fa5ef690858b Mon Sep 17 00:00:00 2001
-From: Steve Lhomme <[email protected]>
-Date: Fri, 3 Apr 2020 13:33:26 +0200
-Subject: [PATCH 1/2] Don't call Console APIs on Winstore builds
-
-The API's are only available on desktop builds.
-https://docs.microsoft.com/en-us/windows/console/getstdhandle
-https://docs.microsoft.com/en-us/windows/console/getconsolescreenbufferinfo
-https://docs.microsoft.com/en-us/windows/console/writeconsole
-
-Instead send logs to the debug output
----
- src/share/win_utf8_io/win_utf8_io.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-diff --git a/src/share/win_utf8_io/win_utf8_io.c 
b/src/share/win_utf8_io/win_utf8_io.c
-index bbb6a74a..1e0c1e86 100644
---- a/src/share/win_utf8_io/win_utf8_io.c
-+++ b/src/share/win_utf8_io/win_utf8_io.c
-@@ -34,6 +34,7 @@
- #endif
- 
- #include <windows.h>
-+#include <winapifamily.h>
- #include "share/win_utf8_io.h"
- #include "share/windows_unicode_filenames.h"
- 
-@@ -182,11 +183,13 @@ size_t strlen_utf8(const char *str)
- int win_get_console_width(void)
- {
-       int width = 80;
-+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
-       CONSOLE_SCREEN_BUFFER_INFO csbi;
-       HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
-       if(hOut != INVALID_HANDLE_VALUE && hOut != NULL)
-               if (GetConsoleScreenBufferInfo(hOut, &csbi) != 0)
-                       width = csbi.dwSize.X;
-+#endif
-       return width;
- }
- 
-@@ -194,6 +197,10 @@ int win_get_console_width(void)
- 
- static int wprint_console(FILE *stream, const wchar_t *text, size_t len)
- {
-+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
-+      (void)stream;
-+      OutputDebugStringW(text);
-+#else
-       DWORD out;
-       int ret;
- 
-@@ -219,6 +226,7 @@ static int wprint_console(FILE *stream, const wchar_t 
*text, size_t len)
-       ret = fputws(text, stream);
-       if (ret < 0)
-               return ret;
-+#endif
-       return len;
- }
- 
--- 
-2.26.0.windows.1
-


=====================================
contrib/src/flac/no-createfilew.patch deleted
=====================================
@@ -1,30 +0,0 @@
-From 161ac1267eb177f1a8a668eb978024e7f31ad926 Mon Sep 17 00:00:00 2001
-From: Tristan Matthews <[email protected]>
-Date: Wed, 14 Sep 2022 17:43:52 -0400
-Subject: [PATCH 1/1] Don't call CreateFileW on Winstore builds
-
-The API is only available on desktop builds.
-https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew
-
-Co-authored-by: Steve Lhomme <[email protected]>
----
- src/share/win_utf8_io/win_utf8_io.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/src/share/win_utf8_io/win_utf8_io.c 
b/src/share/win_utf8_io/win_utf8_io.c
-index 41923c35..180e1466 100644
---- a/src/share/win_utf8_io/win_utf8_io.c
-+++ b/src/share/win_utf8_io/win_utf8_io.c
-@@ -155,7 +155,9 @@ HANDLE WINAPI CreateFile_utf8(const char *lpFileName, 
DWORD dwDesiredAccess, DWO
-       HANDLE handle = INVALID_HANDLE_VALUE;
- 
-       if ((wname = wchar_from_utf8(lpFileName)) != NULL) {
-+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
-               handle = CreateFileW(wname, dwDesiredAccess, dwShareMode, 
lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, 
hTemplateFile);
-+#endif
-               free(wname);
-       }
- 
--- 
-2.34.1
-


=====================================
contrib/src/flac/remove_blocking_code_useless_flaclib.patch deleted
=====================================
@@ -1,38 +0,0 @@
---- flac-orig/src/share/grabbag/file.c 2019-08-26 11:13:17.600801754 -0400
-+++ flac/src/share/grabbag/file.c      2019-08-26 11:27:16.801546222 -0400
-@@ -118,34 +118,7 @@
- FLAC__bool grabbag__file_are_same(const char *f1, const char *f2)
- {
- #if defined _WIN32 && !defined __CYGWIN__
--      /* see
--       *  
http://www.hydrogenaudio.org/forums/index.php?showtopic=49439&pid=444300&st=0
--       *  
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getfileinformationbyhandle.asp
--       *  
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/by_handle_file_information_str.asp
--       *  
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp
--       * apparently both the files have to be open at the same time for the 
comparison to work
--       */
--      FLAC__bool same = false;
--      BY_HANDLE_FILE_INFORMATION info1, info2;
--      HANDLE h1, h2;
--      BOOL ok = 1;
--      h1 = CreateFile_utf8(f1, GENERIC_READ, FILE_SHARE_READ, NULL, 
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
--      h2 = CreateFile_utf8(f2, GENERIC_READ, FILE_SHARE_READ, NULL, 
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
--      if(h1 == INVALID_HANDLE_VALUE || h2 == INVALID_HANDLE_VALUE)
--              ok = 0;
--      ok &= GetFileInformationByHandle(h1, &info1);
--      ok &= GetFileInformationByHandle(h2, &info2);
--      if(ok)
--              same =
--                      info1.dwVolumeSerialNumber == 
info2.dwVolumeSerialNumber &&
--                      info1.nFileIndexHigh == info2.nFileIndexHigh &&
--                      info1.nFileIndexLow == info2.nFileIndexLow
--              ;
--      if(h1 != INVALID_HANDLE_VALUE)
--              CloseHandle(h1);
--      if(h2 != INVALID_HANDLE_VALUE)
--              CloseHandle(h2);
--      return same;
-+      return true;
- #else
-       struct flac_stat_s s1, s2;
-       return f1 && f2 && flac_stat(f1, &s1) == 0 && flac_stat(f2, &s2) == 0 
&& s1.st_ino == s2.st_ino && s1.st_dev == s2.st_dev;


=====================================
contrib/src/flac/rules.mak
=====================================
@@ -1,7 +1,7 @@
 # FLAC
 
-FLAC_VERSION := 1.4.0
-FLAC_URL := http://downloads.xiph.org/releases/flac/flac-$(FLAC_VERSION).tar.xz
+FLAC_VERSION := 1.4.2
+FLAC_URL := 
$(GITHUB)/xiph/flac/releases/download/$(FLAC_VERSION)/flac-$(FLAC_VERSION).tar.xz
 
 PKGS += flac
 ifeq ($(call need_pkg,"flac"),)
@@ -15,11 +15,6 @@ $(TARBALLS)/flac-$(FLAC_VERSION).tar.xz:
 
 flac: flac-$(FLAC_VERSION).tar.xz .sum-flac
        $(UNPACK)
-ifdef HAVE_WINSTORE
-       $(APPLY) $(SRC)/flac/console_write.patch
-       $(APPLY) $(SRC)/flac/remove_blocking_code_useless_flaclib.patch
-       $(APPLY) $(SRC)/flac/no-createfilew.patch
-endif
        # disable building a tool we don't use
        sed -e 
's,add_subdirectory("microbench"),#add_subdirectory("microbench"),' -i.orig 
$(UNPACK_DIR)/CMakeLists.txt
        $(call pkg_static,"src/libFLAC/flac.pc.in")



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/90722ca1229d7fad6cdb1b5427c0bc0705b0fb1a

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/90722ca1229d7fad6cdb1b5427c0bc0705b0fb1a
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to