Skip to content

Commit fb7d678

Browse files
committed
[TEST] Parse Brotli-compressed data
1 parent b049465 commit fb7d678

File tree

8 files changed

+176
-23
lines changed

8 files changed

+176
-23
lines changed

.github/workflows/MediaInfoLib_Checks.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,15 @@ jobs:
5858
run: |
5959
if [ "$RUNNER_OS" == "Linux" ]; then
6060
sudo apt-get update -y
61-
sudo apt-get install -y libxml2-utils zlib1g-dev libcurl4-gnutls-dev libmms-dev ${{ matrix.environement == 'cmake-dll' && 'g++-mingw-w64-x86-64' || '' }}
61+
sudo apt-get install -y libbrotli-dev libxml2-utils zlib1g-dev libcurl4-gnutls-dev libmms-dev ${{ matrix.environement == 'cmake-dll' && 'g++-mingw-w64-x86-64' || '' }}
6262
fi
6363
if [ "$RUNNER_OS" == "macOS" ]; then
6464
brew install libtool automake
6565
fi
66+
- name: brotli
67+
if: ${{ (runner.os == 'Windows') || matrix.environement == 'cmake-dll' }}
68+
run: |
69+
git -C .. clone --depth=1 https://github.com/MediaArea/brotli.git
6670
- name: zlib
6771
if: ${{ (runner.os == 'Windows') || matrix.environement == 'cmake-dll' }}
6872
run: |
@@ -121,6 +125,12 @@ jobs:
121125
architecture: [ Win32, x64, ARM64 ]
122126
fail-fast: false
123127
steps:
128+
- name: Checkout brotli
129+
uses: actions/checkout@v5
130+
with:
131+
repository: cjee21/brotli #!! TO CHANGE !!
132+
ref: MSVC #!! TO REMOVE !!
133+
path: brotli
124134
- name: Checkout zlib
125135
uses: actions/checkout@v5
126136
with:

Project/CMake/CMakeLists.txt

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@ endif()
1616
set(MediaInfoLib_SOVERSION 0)
1717

1818
if (NOT WIN32)
19+
option(BUILD_BROTLI "Build bundled Brotli" OFF)
1920
option(BUILD_ZLIB "Build bundled zlib" OFF)
2021
option(BUILD_ZENLIB "Build bundled ZenLib" OFF)
2122
else()
23+
option(BUILD_BROTLI "Build bundled Brotli" ON)
2224
option(BUILD_ZLIB "Build bundled zlib" ON)
2325
option(BUILD_ZENLIB "Build bundled ZenLib" ON)
2426
endif()
@@ -69,6 +71,23 @@ else()
6971
set(ZLIB_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../../../zlib ${CMAKE_CURRENT_BINARY_DIR}/zlib)
7072
endif()
7173

74+
if (NOT BUILD_BROTLI)
75+
find_package(Brotli REQUIRED)
76+
else()
77+
set(_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
78+
set(BUILD_SHARED_LIBS OFF)
79+
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../../brotli ${CMAKE_CURRENT_BINARY_DIR}/brotli)
80+
set(BUILD_SHARED_LIBS ${_BUILD_SHARED_LIBS})
81+
set(BROTLICOMMON_LIBRARY brotlicommon)
82+
set(BROTLIDEC_LIBRARY brotlidec)
83+
set(BROTLI_LIBRARIES ${BROTLICOMMON_LIBRARY} ${BROTLIDEC_LIBRARY})
84+
unset(_BUILD_SHARED_LIBS)
85+
if(UNIX AND BUILD_SHARED_LIBS)
86+
target_compile_options(brotlicommon brotlidec PRIVATE -fPIC)
87+
endif()
88+
set(BROTLI_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/../../../brotli ${CMAKE_CURRENT_BINARY_DIR}/brotli)
89+
endif()
90+
7291
if(VCPKG_TARGET_TRIPLET)
7392
set(MediaInfoLib_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/mediainfolib")
7493
elseif(MSVC)
@@ -418,7 +437,7 @@ if(BUILD_ZENLIB)
418437
target_include_directories(mediainfo PRIVATE ${ZLIB_INCLUDE_DIRS})
419438
endif()
420439

421-
target_link_libraries(mediainfo ${ZenLib_LIBRARY} ${ZLIB_LIBRARIES})
440+
target_link_libraries(mediainfo ${ZenLib_LIBRARY} ${ZLIB_LIBRARIES} ${BROTLI_LIBRARIES})
422441

423442
if(MSVC AND BUILD_SHARED_LIBS)
424443
install(FILES $<TARGET_PDB_FILE:mediainfo> DESTINATION ${BIN_INSTALL_DIR} OPTIONAL)
@@ -440,6 +459,8 @@ set_target_properties(mediainfo PROPERTIES
440459
CXX_STANDARD_REQUIRED YES
441460
)
442461

462+
install(TARGETS ${BROTLICOMMON_LIBRARY} ${BROTLIDEC_LIBRARY} EXPORT mediainfo-export)
463+
443464
install(TARGETS mediainfo EXPORT mediainfo-export
444465
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
445466
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Try to find the Brotli library
2+
# Adapted from https://github.com/curl/curl/blob/master/CMake/FindBrotli.cmake
3+
4+
find_path(BROTLI_INCLUDE_DIR "brotli/decode.h")
5+
find_library(BROTLICOMMON_LIBRARY NAMES "brotlicommon")
6+
find_library(BROTLIDEC_LIBRARY NAMES "brotlidec")
7+
8+
include(FindPackageHandleStandardArgs)
9+
find_package_handle_standard_args(Brotli
10+
REQUIRED_VARS
11+
BROTLI_INCLUDE_DIR
12+
BROTLIDEC_LIBRARY
13+
BROTLICOMMON_LIBRARY
14+
)
15+
16+
if(BROTLI_FOUND)
17+
set(BROTLI_INCLUDE_DIRS ${BROTLI_INCLUDE_DIR})
18+
set(BROTLI_LIBRARIES ${BROTLIDEC_LIBRARY} ${BROTLICOMMON_LIBRARY})
19+
include_directories(${BROTLI_INCLUDE_DIRS})
20+
endif()
21+
22+
mark_as_advanced(BROTLI_INCLUDE_DIR BROTLIDEC_LIBRARY BROTLICOMMON_LIBRARY)

Project/MSVC2022/Library/MediaInfoLib.vcxproj

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@
178178
</PropertyGroup>
179179
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
180180
<ClCompile>
181-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
181+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
182182
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
183183
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
184184
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -191,7 +191,7 @@
191191
</ItemDefinitionGroup>
192192
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
193193
<ClCompile>
194-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
194+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
195195
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
196196
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
197197
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -204,7 +204,7 @@
204204
</ItemDefinitionGroup>
205205
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
206206
<ClCompile>
207-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
207+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
208208
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
209209
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
210210
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -217,7 +217,7 @@
217217
</ItemDefinitionGroup>
218218
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64EC'">
219219
<ClCompile>
220-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
220+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
221221
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
222222
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
223223
<PrecompiledHeader>Use</PrecompiledHeader>
@@ -230,7 +230,7 @@
230230
</ItemDefinitionGroup>
231231
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
232232
<ClCompile>
233-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
233+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
234234
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
235235
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
236236
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -246,7 +246,7 @@
246246
</ItemDefinitionGroup>
247247
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
248248
<ClCompile>
249-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
249+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
250250
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
251251
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
252252
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -262,7 +262,7 @@
262262
</ItemDefinitionGroup>
263263
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
264264
<ClCompile>
265-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
265+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
266266
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
267267
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
268268
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -277,7 +277,7 @@
277277
</ItemDefinitionGroup>
278278
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
279279
<ClCompile>
280-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
280+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
281281
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
282282
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
283283
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -294,7 +294,7 @@
294294
</ItemDefinitionGroup>
295295
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64EC'">
296296
<ClCompile>
297-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
297+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
298298
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
299299
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
300300
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -311,7 +311,7 @@
311311
</ItemDefinitionGroup>
312312
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
313313
<ClCompile>
314-
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
314+
<AdditionalIncludeDirectories>../../../Source;../../../Source/ThirdParty/aes-gladman;../../../Source/ThirdParty/hmac-gladman;../../../Source/ThirdParty/sha1-gladman;../../../Source/ThirdParty/sha2-gladman;../../../Source/ThirdParty/tinyxml2;../../../Source/ThirdParty/md5;../../../Source/ThirdParty/base64;../../../Source/ThirdParty;../../../../ZenLib/Source;../../../../ZLib;../../../../curl/include;../../../../brotli/c/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
315315
<PreprocessorDefinitions>MEDIAINFO_MPEGTS_DUPLICATE_NO;MEDIAINFO_LIBCURL_DLL_RUNTIME;MEDIAINFO_GRAPHVIZ_DLL_RUNTIME;FMT_UNICODE=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
316316
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
317317
<MultiProcessorCompilation>true</MultiProcessorCompilation>
@@ -1002,6 +1002,12 @@
10021002
<ClInclude Include="..\..\..\Source\ThirdParty\tinyxml2\tinyxml2.h" />
10031003
</ItemGroup>
10041004
<ItemGroup>
1005+
<ProjectReference Include="..\..\..\..\brotli\Project\MSVC2022\brotlicommon.vcxproj">
1006+
<Project>{a2c733d0-0511-3374-ab76-169fafc276bc}</Project>
1007+
</ProjectReference>
1008+
<ProjectReference Include="..\..\..\..\brotli\Project\MSVC2022\brotlidec.vcxproj">
1009+
<Project>{abd0c651-f2d8-3560-9313-6df99d388406}</Project>
1010+
</ProjectReference>
10051011
<ProjectReference Include="..\..\..\..\ZenLib\Project\MSVC2022\Library\ZenLib.vcxproj">
10061012
<Project>{0da1da7d-f393-4e7c-a7ce-cb5c6a67bc94}</Project>
10071013
</ProjectReference>

0 commit comments

Comments
 (0)