vpp-decombでkernel_deinterlaceの実行に失敗する問題を修正。 #140
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Windows Releases | |
on: | |
push: | |
branches: | |
- master | |
- actions | |
tags: | |
- '*' | |
jobs: | |
get_version_name: | |
name: Get version name | |
runs-on: ubuntu-latest | |
outputs: | |
rev_count: ${{ steps.rev.outputs.rev_count }} | |
version_name: ${{ steps.rev.outputs.version_name }} | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Set version name | |
id: rev | |
run: | | |
cd ${{ github.workspace }} | |
REVCOUNT=`git rev-list --count HEAD` | |
echo "rev_count=${REVCOUNT}" >> $GITHUB_OUTPUT | |
if [[ "${{ github.ref }}" =~ "refs/tags/" ]]; then | |
VERSION=$(echo ${{ github.ref }} | sed -e "s#refs/tags/##g") | |
else | |
VERSION=r${REVCOUNT} | |
fi | |
echo "version_name=${VERSION}" >> $GITHUB_OUTPUT | |
build: | |
name: Upload Release Asset | |
runs-on: windows-2022 | |
needs: get_version_name | |
defaults: | |
run: | |
shell: cmd | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- arch: x86 | |
platform: Win32 | |
- arch: x64 | |
platform: x64 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: true | |
fetch-depth: 0 | |
- name: Checkout dependencies | |
run: | | |
curl -s -o hdr10plus_gen_0.00_${{ matrix.platform }}.7z -L https://github.com/rigaya/hdr10plus_gen/releases/download/0.00/hdr10plus_gen_0.00_${{ matrix.platform }}.7z | |
7z x -ohdr10plus_gen\ hdr10plus_gen_0.00_${{ matrix.platform }}.7z | |
curl -s -o ffmpeg_lgpl.7z -L https://github.com/rigaya/ffmpeg_dlls_for_hwenc/releases/download/20240511/ffmpeg_dlls_for_hwenc_20240511.7z | |
7z x -offmpeg_lgpl -y ffmpeg_lgpl.7z | |
git clone https://github.com/AviSynth/AviSynthPlus.git ..\AviSynthPlus | |
git clone https://github.com/vapoursynth/vapoursynth.git ..\vapoursynth | |
git clone https://github.com/KhronosGroup/OpenCL-Headers.git ..\openclheaders | |
- name: Add msbuild to PATH | |
uses: microsoft/setup-msbuild@v2 | |
with: | |
msbuild-architecture: ${{ matrix.arch }} | |
- name: MSBuild | |
run: | | |
set AVISYNTH_SDK=${{ github.workspace }}\..\AviSynthPlus\avs_core | |
set VAPOURSYNTH_SDK=${{ github.workspace }}\..\vapoursynth | |
set OPENCL_HEADERS=${{ github.workspace }}\..\openclheaders | |
msbuild VCEEnc.sln /t:build /p:configuration=RelStatic /p:Platform=${{ matrix.platform }} -maxcpucount | |
- name: Create Archieve | |
id: archieve | |
run: | | |
mkdir VCEEncC_Release | |
copy hdr10plus_gen\hdr10plus_gen.exe VCEEncC_Release | |
copy _build\${{ matrix.platform }}\RelStatic\VCEEncC*.exe VCEEncC_Release | |
copy _build\${{ matrix.platform }}\RelStatic\*.dll VCEEncC_Release | |
7z a -mx9 VCEEncC_${{ needs.get_version_name.outputs.version_name }}_${{ matrix.platform }}.7z .\VCEEncC_Release\* | |
- name: Check dll | |
run: | | |
if ("${{ matrix.platform }}" == "x64") "VCEEncC_Release\VCEEncC64.exe" --check-avcodec-dll | |
if ("${{ matrix.platform }}" == "Win32") "VCEEncC_Release\VCEEncC.exe" --check-avcodec-dll | |
- name: Check Version | |
if: startsWith(github.ref, 'refs/tags/') | |
id: check_ver | |
run: | | |
powershell "$ver = (Get-ItemProperty .\VCEEncC_Release\VCEEncC*.exe).VersionInfo.FileVersion; if ($ver -eq '${{ needs.get_version_name.outputs.version_name }}') { exit 0; } exit 1;" | |
- name: Calc hash | |
id: calc_hash | |
run: | | |
7z h -scrc* VCEEncC_${{ needs.get_version_name.outputs.version_name }}_${{ matrix.platform }}.7z | |
- name: Upload Release Asset | |
id: upload-release-asset | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
files: VCEEncC_${{ needs.get_version_name.outputs.version_name }}_${{ matrix.platform }}.7z | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: VCEEncC_release_${{ needs.get_version_name.outputs.version_name }}_${{ matrix.platform }} | |
path: VCEEncC_${{ needs.get_version_name.outputs.version_name }}_${{ matrix.platform }}.7z | |
upload_aviutl_release: | |
name: Upload Aviutl Release Asset | |
runs-on: windows-2022 | |
needs: [ get_version_name, build ] | |
defaults: | |
run: | |
shell: cmd | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
submodules: true | |
fetch-depth: 0 | |
- name: Checkout dependencies | |
run: | | |
curl -s -o ffmpeg_lgpl.7z -L https://github.com/rigaya/ffmpeg_dlls_for_hwenc/releases/download/20240511/ffmpeg_dlls_for_hwenc_20240511.7z | |
7z x -offmpeg_lgpl -y ffmpeg_lgpl.7z | |
move ffmpeg5* ffmpeg_lgpl | |
git clone https://github.com/AviSynth/AviSynthPlus.git ..\AviSynthPlus | |
git clone https://github.com/vapoursynth/vapoursynth.git ..\vapoursynth | |
git clone https://github.com/KhronosGroup/OpenCL-Headers.git ..\openclheaders | |
- name: Add msbuild to PATH | |
uses: microsoft/setup-msbuild@v2 | |
with: | |
msbuild-architecture: Win32 | |
- name: MSBuild | |
run: | | |
set AVISYNTH_SDK=${{ github.workspace }}\..\AviSynthPlus\avs_core | |
set VAPOURSYNTH_SDK=${{ github.workspace }}\..\vapoursynth | |
set OPENCL_HEADERS=${{ github.workspace }}\..\openclheaders | |
msbuild VCEEnc.sln /t:build /p:configuration=Release /p:Platform=Win32 -maxcpucount | |
- name: Download auo_setup | |
id: download_auosetup | |
run: | | |
curl -o auo_setup.zip -L https://github.com/rigaya/auo_setup/releases/download/2.01/auo_setup_2.01.zip | |
- name: Download VCEEncC Win32 | |
uses: actions/download-artifact@v4 | |
with: | |
name: VCEEncC_release_${{ needs.get_version_name.outputs.version_name }}_Win32 | |
path: VCEEncC_${{ needs.get_version_name.outputs.version_name }}_Win32.7z | |
- name: Download VCEEncC x64 | |
uses: actions/download-artifact@v4 | |
with: | |
name: VCEEncC_release_${{ needs.get_version_name.outputs.version_name }}_x64 | |
path: VCEEncC_${{ needs.get_version_name.outputs.version_name }}_x64.7z | |
- name: Create package | |
id: archieve | |
run: | | |
mkdir Aviutl_VCEEnc_release | |
7z x -oAviutl_VCEEnc_release\ auo_setup.zip | |
mkdir Aviutl_VCEEnc_release\exe_files\VCEEncC | |
mkdir Aviutl_VCEEnc_release\exe_files\VCEEncC\x86 | |
mkdir Aviutl_VCEEnc_release\exe_files\VCEEncC\x64 | |
7z x -oAviutl_VCEEnc_release\exe_files\VCEEncC\x86\ VCEEncC_${{ needs.get_version_name.outputs.version_name }}_Win32.7z | |
7z x -oAviutl_VCEEnc_release\exe_files\VCEEncC\x64\ VCEEncC_${{ needs.get_version_name.outputs.version_name }}_x64.7z | |
copy /y _build\Win32\Release\VCEEnc.auo Aviutl_VCEEnc_release\plugins\ | |
copy /y VCEEnc\VCEEnc.ini Aviutl_VCEEnc_release\plugins\ | |
copy /y VCEEnc\VCEEnc.en.ini Aviutl_VCEEnc_release\plugins\ | |
copy /y VCEEnc\VCEEnc.zh.ini Aviutl_VCEEnc_release\plugins\ | |
copy /y VCEEnc\auo_setup.ini Aviutl_VCEEnc_release\exe_files\ | |
copy /y VCEEnc\VCEEnc_readme.txt Aviutl_VCEEnc_release\ | |
echo D | xcopy /y /e VCEEnc\stg Aviutl_VCEEnc_release\plugins\VCEEnc_stg | |
dir /b /s Aviutl_VCEEnc_release\ | |
7z a -mx9 Aviutl_VCEEnc_${{ needs.get_version_name.outputs.version_name }}.zip .\Aviutl_VCEEnc_release\* | |
- name: Check Version | |
id: check_ver | |
if: startsWith(github.ref, 'refs/tags/') | |
run: | | |
powershell "$ver = (Get-ItemProperty .\Aviutl_VCEEnc_release\plugins\VCEEnc.auo).VersionInfo.FileVersion; if ($ver -eq '${{ needs.get_version_name.outputs.version_name }}') { exit 0; } exit 1;" | |
- name: Check dll | |
id: check_dll | |
run: | | |
"Aviutl_VCEEnc_release\exe_files\VCEEncC\x86\VCEEncC.exe" --check-avcodec-dll | |
"Aviutl_VCEEnc_release\exe_files\VCEEncC\x64\VCEEncC64.exe" --check-avcodec-dll | |
- name: Calc hash | |
id: calc_hash | |
run: | | |
7z h -scrc* Aviutl_VCEEnc_${{ needs.get_version_name.outputs.version_name }}.zip | |
- name: Upload Release Asset | |
id: upload-release-asset | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
files: Aviutl_VCEEnc_${{ needs.get_version_name.outputs.version_name }}.zip | |
- name: Upload artifact | |
uses: actions/upload-artifact@v4 | |
with: | |
name: Aviutl_VCEEnc_${{ needs.get_version_name.outputs.version_name }} | |
path: Aviutl_VCEEnc_${{ needs.get_version_name.outputs.version_name }}.zip |