Skip to content

Commit

Permalink
Merge branch 'Aleksoid1978:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
Hackjjang authored May 21, 2024
2 parents f58180a + ab9da53 commit 077dbbb
Show file tree
Hide file tree
Showing 826 changed files with 64,456 additions and 55,693 deletions.
16 changes: 9 additions & 7 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,23 @@ on:
push:
paths-ignore:
- .github/workflows/main.yml
- docs/**
- LICENSE.txt
- src/apps/mpcresources/text/**
- '**.txt'
- '**.md'
- '**.cmd'
- '**.bat'
- '**.vcxproj.filters'
pull_request:
paths-ignore:
- .github/workflows/main.yml
- docs/**
- LICENSE.txt
- src/apps/mpcresources/text/**
- '**.txt'
- '**.md'
- '**.cmd'
- '**.bat'
- '**.vcxproj.filters'

jobs:
build:
runs-on: windows-latest
runs-on: windows-2022
timeout-minutes: 60

steps:
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@
[submodule "distrib/MPC_components"]
path = distrib/MPC_components
url = https://github.com/Aleksoid1978/MPC_components
[submodule "src/ExtLib/vvdec/vvdec"]
path = src/ExtLib/vvdec/vvdec
url = https://github.com/fraunhoferhhi/vvdec.git
10 changes: 5 additions & 5 deletions build.bat
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
@ECHO OFF
REM (C) 2009-2023 see Authors.txt
REM (C) 2009-2024 see Authors.txt
REM
REM This file is part of MPC-BE.
REM
Expand Down Expand Up @@ -59,7 +59,7 @@ FOR %%A IN (%ARG%) DO (
IF /I "%%A" == "Resources" SET "CONFIG=Resources" & SET /A ARGC+=1 & SET /A ARGD+=1
IF /I "%%A" == "Debug" SET "BUILDCFG=Debug" & SET /A ARGBC+=1 & SET /A ARGD+=1
IF /I "%%A" == "Release" SET "BUILDCFG=Release" & SET /A ARGBC+=1
IF /I "%%A" == "VS2017" SET "COMPILER=VS2017" & SET /A ARGCOMP+=1
IF /I "%%A" == "VS2019" SET "COMPILER=VS2019" & SET /A ARGCOMP+=1
IF /I "%%A" == "VS2022" SET "COMPILER=VS2022" & SET /A ARGCOMP+=1
IF /I "%%A" == "Packages" SET "PACKAGES=True" & SET /A ARGPA+=1 & SET /A ARGCL+=1 & SET /A ARGD+=1 & SET /A ARGF+=1 & SET /A ARGM+=1
IF /I "%%A" == "Installer" SET "INSTALLER=True" & SET /A ARGIN+=1 & SET /A ARGCL+=1 & SET /A ARGD+=1 & SET /A ARGF+=1 & SET /A ARGM+=1
Expand Down Expand Up @@ -101,10 +101,10 @@ IF NOT EXIST "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"

SET "PARAMS=-property installationPath -requires Microsoft.Component.MSBuild Microsoft.VisualStudio.Component.VC.ATLMFC Microsoft.VisualStudio.Component.VC.Tools.x86.x64"

IF /I "%COMPILER%" == "VS2017" (
SET "PARAMS=%PARAMS% -version [15.0,16.0^)"
IF /I "%COMPILER%" == "VS2019" (
SET "PARAMS=%PARAMS% -version [16.0,17.0)"
) ELSE IF /I "%COMPILER%" == "VS2022" (
SET "PARAMS=%PARAMS% -latest -prerelease -version [,17.0)"
SET "PARAMS=%PARAMS% -version [17.0,18.0)"
) ELSE (
SET "PARAMS=%PARAMS% -latest"
)
Expand Down
8 changes: 2 additions & 6 deletions distrib/mpc-be_setup.iss
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
;
; (C) 2009-2023 see Authors.txt
; (C) 2009-2024 see Authors.txt
;
; This file is part of MPC-BE.
;
Expand Down Expand Up @@ -68,7 +68,7 @@
#define Description = app_name + " x64 " + app_version
#define VisualElementsManifest = "VisualElements\mpc-be64.VisualElementsManifest.xml"
#endif
#define mpcvr_desc = "MPC Video Renderer 0.7.1"
#define mpcvr_desc = "MPC Video Renderer 0.8.1"

[Setup]
#ifdef Win32Build
Expand Down Expand Up @@ -393,11 +393,7 @@ begin
if (Result = '') or not DirExists(Result) then
begin
#ifdef Win32Build
Result := ExpandConstant('{pf}\{#app_name}');
#else
Result := ExpandConstant('{pf}\{#app_name} x64');
#endif
end;
end;
Expand Down
98 changes: 93 additions & 5 deletions docs/Changelog.Rus.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,87 @@
В этом файле отображаются только ключевые изменения между разными версиями Media Player Classic - BE.

1.6.11.x dev
1.7.1.x dev
=============================
MPCVideoDec
Декодирование VVC сделано с помощью vvdec (https://github.com/fraunhoferhhi/vvdec).

Обновлены библиотеки:
ffmpeg git-n7.1-dev-716-g0d9591841b;
vvdec git-v2.3.0.


1.7.1 - 2024-05-07
=============================
MP4Splitter
Устранено зависание во время навигации на некоторых файлах.

MPCVideoDec
Исправлена обработка изменения медиа-типа от последующего фильтра.

Субтитры
Устранено падение при использовании XySubFilter и MPC VR в режиме DX11 в некоторых случаях.

Плеер
Добавлен параметр командной строки "/volume N" для изменения уровня громкости.
Добавлен параметр командной строки "/device" для открытия устройства захвата.
Исправлена работа настройки "Всегда использовать внешние аудио-файлы как основные".
Добавлена настройка "Показывать нулевые часы в статусной строке и OSD", которая работает для длительности 1 час или более.
Устранено ошибочное включение предпросмотра на некоторых транслациях.
Различные исправления интерфейса.

Инсталлятор
MPC Video Renderer 0.8.1 включен в инсталлятор.

Обновлен корейский перевод (автор Hackjjang).
Обновлен турецкий перевод (автор cmhrky).
Обновлен немецкий перевод (автор Klaus1189).
Обновлен китайский (Simplified) перевод (автор wushantao).
Обновлен венгерский перевод (автор mickey).
Обновлен итальянский перевод (автор mapi68).
Обновлен испанский перевод (автор IPeluchito).
Обновлен японский перевод (автор tsubasanouta).
Обновлен румынский перевод (автор AndreiMiloiu).
Обновлены голландский и китайский (Traditional) переводы (автор beter)

Обновлены библиотеки:
dav1d git-1.4.1-45-gfc4763c;
ffmpeg git-n7.1-dev-553-g31327c2d07.


1.7.0 - 2024-04-07
=============================
Сборка в Visual Studio 2017 больше не поддерживается.
Изменены названия методов в интерфейсе IExFilterConfig без потери совместимости.

MpegSplitter
Добавлена поддержка видео VVC(H.266).

MP4Splitter
Добавлена поддержка видео VVC(H.266).
Улучшен поиск по файлу для некоторых аудиодорожек.
Устранено зависание на испорченных потоках Vorbis.

OggSplitter
Улучшен поиск по файлу.

RawVideoSplitter
Добавлена поддержка видео VVC(H.266).

MpaDecFilter
Добавлена поддержка USAC / xHE-AAC.

MPCVideoDec
Добавлена поддержка режима D3D12 copy back.
Добавлена поддержка декодирования видео VVC(H.266).
Добавлена поддержка AVS3 для внешнего фильтра.
Расширена поддержка аппаратного декодирование для видео с полным диапазоном и H.264 Baseline profile.
Добавлена поддержка дополнительных декодеров HEVC Intel для режима D3D11 copy back.
Исправлена работа настройки "Пропускать B-кадры" для H.264 и HEVC.

YouTube
Улучшена поддержка YouTube во встроенном парсере.
Исправлена работа с youtube-dl.
Звуковые дорожки с DRC теперь будут игнорироваться.

Плеер
Добавлена возможность открыть папку воспроизводимого файла с помощью горячей клавиши.
Expand All @@ -23,18 +90,39 @@ MPCVideoDec
Улучшения открытия длинных путей и путей начинающихся с "\\?\".
Исправлена работа настройки "Поверх всех окон".
Исключена возможность добавление поддерживаемых видеорендереров в список внешних фильтров. Поддерживаемые видеорендереры выбираются в панели настроек "Видео".
Проверка обновлений теперь использует GitHub API.
Улучшено отображение внешних аудио дорожек во вложенных папках.
Добавлена возможность включить предпросмотр видео для URL.
Исправлен приоритет фильтров HTTP для Ace Stream.
"MPC Audio Renderer" теперь является аудиорендерером по умолчанию.
Настройка "Глобальные мультимедийные клавиши" отключена по умолчанию.
Исправлена работа глобальных мультимедийных клавиш.
Различные исправления интерфейса.

Инсталлятор
MPC Video Renderer 0.7.3 включен в инсталлятор.
Для новых установок не будет добавляться "x64" в имени папки.

Обновлен французский перевод (автор rhahgleuhargh).
Обновлен итальянский перевод (автор mapi68).
Обновлен корейский перевод (автор Hackjjang).
Обновлен китайский (Simplified) перевод (авторы wushantao и WanderMax).
Обновлен испанский перевод (автор IPeluchito).
Обновлен турецкий перевод (автор cmhrky).
Обновлен японский перевод (автор tsubasanouta).
Обновлен венгерский перевод (автор mickey).
Обновлен немецкий перевод (автор Klaus1189).
Обновлены голландский и китайский (Traditional) переводы (автор beter).
Обновлен румынский перевод (автор Andrei Miloiu).

Обновлены библиотеки:
dav1d git-1.4.0-1-g97cc6ce;
ffmpeg git-n6.2-dev-1203-gcb9f1f59a1;
Little-CMS git-lcms2.16-26-gc2a5401;
MediaInfo git-v24.01-g51dbd896;
dav1d git-1.4.1-14-ge27b451;
fdk-aac git-v2.0.3;
ffmpeg git-n7.1-dev-220-gd307aca184;
Little-CMS git-lcms2.16-43-g4635588;
MediaInfo git-v24.03-g83b52779;
nanosvg git-93ce879;
Speex-1.2.1-20-g3693431;
rapidjson git-v1.1.0-748-g3f73edae;
ZenLib git-v0.4.41-12-g26b4aa1;
zlib 1.3.1.
Expand Down
98 changes: 93 additions & 5 deletions docs/Changelog.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,87 @@
This file includes only a short list of the changes between Media Player Classic - BE's versions.

1.6.11.x dev
1.7.1.x dev
=============================
MPCVideoDec
VVC decoding is done using vvdec (https://github.com/fraunhoferhhi/vvdec).

Updated libraries:
ffmpeg git-n7.1-dev-716-g0d9591841b;
vvdec git-v2.3.0.


1.7.1 - 2024-05-07
=============================
MP4Splitter
Fixed freezing during navigation on some files.

MPCVideoDec.
Fixed handling of media type change from next filter.

Subtitles
Fixed a crash when using XySubFilter and MPC VR in DX11 mode in some cases.

Player
Added "/volume N" command line option to change the volume level.
Added "/device" command line option to open the capture device.
Fixed the "Prefer external audio files over embedded audio track" setting.
Added "Show zero hours in status bar and OSD" setting that works for durations of 1 hour or more.
Fixed erroneous activation of preview on some broadcasts.
Various interface fixes.

Installer
MPC Video Renderer 0.8.1 is included in the installer.

Updated Korean translation (by Hackjjang).
Updated Turkish translation (by cmhrky).
Updated German translation (by Klaus1189).
Updated Chinese (Simplified) translation (by wushantao).
Updated Hungarian translation (by mickey).
Updated Italian translation (by mapi68).
Updated Spanish translation (by IPeluchito).
Updated Japanese translation (by tsubasanouta).
Updated Romanian translation (by AndreiMiloiu).
Updated Dutch and Chinese (Traditional) translation (by beter).

Updated libraries:
dav1d git-1.4.1-45-gfc4763c;
ffmpeg git-n7.1-dev-553-g31327c2d07.


1.7.0 - 2024-04-07
=============================
Build in Visual Studio 2017 is no longer supported.
The names of methods in the IExFilterConfig interface have been changed without losing compatibility.

MpegSplitter
Added support for VVC(H.266) video.

MP4Splitter
Added support for VVC(H.266) video.
Improved file search for some audio tracks.
Fixed hang on corrupted Vorbis streams.

OggSplitter
Improved file search.

RawVideoSplitter
Added support for VVC(H.266) video.

MpaDecFilter
Added support for USAC / xHE-AAC.

MPCVideoDec
Added support for D3D12 copy back mode.
Added support for VVC(H.266) video decoding.
Added AVS3 support for external filter.
Expanded support for hardware decoding for full range video and H.264 Baseline profile.
Added support for additional HEVC Intel decoders for D3D11 copy back mode.
Fixed "Skip B-frames" setting for H.264 and HEVC.

YouTube
Improved YouTube support in the built-in parser.
Fixed work with youtube-dl.
Audio tracks with DRC will now be ignored.

Player
Added the ability to open the folder of the currently playing file using a hotkey.
Expand All @@ -23,18 +90,39 @@ Changed the logic of frame offset relative to the center of the window.
Improvements to opening long paths and paths starting with "\\?\".
Fixed the operation of the "On Top" setting.
The ability to add supported video renderers to the list of external filters has been removed. Supported video renderers are selected in the Video settings panel.
Checking for updates now uses the GitHub API.
Improved display of external audio tracks in subfolders.
Added the ability to enable video preview for URLs.
Fixed priority of HTTP filters for Ace Stream.
"MPC Audio Renderer" is now the default audio renderer.
The "Global Media Keys" setting is disabled by default.
The operation of global multimedia keys has been fixed.
Various interface fixes.

Installer
MPC Video Renderer 0.7.3 is included in the installer.
New installations will not have "x64" appended to the folder name.

Updated French translation (by rhahgleuhargh).
Updated Italian translation (by mapi68).
Updated Korean translation (by Hackjjang).
Updated Chinese (Simplified) translation (by wushantao and WanderMax).
Updated Spanish translation (by IPeluchito).
Updated Turkish translation (by cmhrky).
Updated Japanese translation (by tsubasanouta).
Updated Hungarian translation (by mickey).
Updated German translation (by Klaus1189).
Updated Dutch and Chinese (Traditional) translation (by beter).
Updated Romanian translation (by Andrei Miloiu).

Updated libraries:
dav1d git-1.4.0-1-g97cc6ce;
ffmpeg git-n6.2-dev-1203-gcb9f1f59a1;
Little-CMS git-lcms2.16-26-gc2a5401;
MediaInfo git-v24.01-g51dbd896;
dav1d git-1.4.1-14-ge27b451;
fdk-aac git-v2.0.3;
ffmpeg git-n7.1-dev-220-gd307aca184;
Little-CMS git-lcms2.16-43-g4635588;
MediaInfo git-v24.03-g83b52779;
nanosvg git-93ce879;
Speex-1.2.1-20-g3693431;
rapidjson git-v1.1.0-748-g3f73edae;
ZenLib git-v0.4.41-12-g26b4aa1;
zlib 1.3.1.
Expand Down
9 changes: 0 additions & 9 deletions docs/Compilation.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
1. Preparing the Visual Studio environment

Visual Studio 2017
Download URL: https://learn.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes
Install Visual Studio 2017 v15.5.7 or later (any edition will work fine). During installation, you must select the following components:
* Desktop development with C++
* VC++ 2017 v141 tools
* Windows SDK 10.0.17763.0
* Visual C++ ATL support
* Visual C++ MFC support

Visual Studio 2019
Download URL: https://learn.microsoft.com/en-us/visualstudio/releases/2019/release-notes
Install Visual Studio 2019 (any edition will work fine). During installation, you must select the following components:
Expand Down
6 changes: 4 additions & 2 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,11 @@ MPC-BE는 아래의 써드 파티 코드를 사용 :
| coolsb | | https://www.codeproject.com/KB/dialog/coolscroll.aspx |
| CSizingControlBar | GPLv2 | http://datamekanix.com/sizecbar/ |
| Detours | MIT License | https://github.com/microsoft/detours/ |
| fdk-aac | | https://github.com/mstorsjo/fdk-aac/ |
| FFmpeg | GPLv3 | http://ffmpeg.org/ |
| dav1d | BSD License | https://code.videolan.org/videolan/dav1d/ |
| libflac | GPLv2/BSD License | https://github.com/glennrp/libpng/ |
| libpng | zlib/libpng License | https://github.com/uclouvain/openjpeg/ |
| libflac | GPLv2/BSD License | https://github.com/xiph/flac |
| libpng | zlib/libpng License | https://github.com/glennrp/libpng/ |
| libspeex | BSD License | https://speex.org/ |
| Little CMS | MIT License | https://littlecms.com/ |
| Logitech SDK | | |
Expand All @@ -54,3 +55,4 @@ MPC-BE는 아래의 써드 파티 코드를 사용 :
| ZenLib | zlib License | https://github.com/MediaArea/ZenLib |
| zlib | zlib License | https://zlib.net/ |
| bs2b | MIT License | https://bs2b.sourceforge.net/ |
| VVdeC | BSD License | https://github.com/fraunhoferhhi/vvdec/ |
Loading

0 comments on commit 077dbbb

Please sign in to comment.