Skip to content

Commit dd3fa88

Browse files
authored
Merge branch 'dyne:master' into master
2 parents 38317dd + 6d27281 commit dd3fa88

File tree

152 files changed

+3528
-913
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+3528
-913
lines changed

.github/workflows/release.yml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ jobs:
2323
release: ${{ steps.tag_release.outputs.release }}
2424
version: ${{ steps.tag_release.outputs.version }}
2525
steps:
26-
- uses: actions/checkout@v3
26+
- uses: actions/checkout@v4
2727
- name: Setup Node.js
2828
uses: actions/setup-node@v3
2929
with:
30-
node-version: 18.x
30+
node-version: latest
3131
- name: Install semantic-release
3232
run: |
3333
npm i npx
@@ -51,7 +51,7 @@ jobs:
5151
needs: [semantic-release]
5252
if: ${{ needs.semantic-release.outputs.release == 'True' }}
5353
steps:
54-
- uses: actions/checkout@v3
54+
- uses: actions/checkout@v4
5555
- name: apt install deps
5656
run: |
5757
sudo apt-get update -y -q
@@ -62,22 +62,22 @@ jobs:
6262
cmake -G "Ninja" ../
6363
ninja
6464
- name: Upload linux filter
65-
uses: actions/upload-artifact@v3
65+
uses: actions/upload-artifact@v4
6666
with:
6767
name: release-linux-filter
6868
path: build/src/filter/**/*.so
6969
- name: Upload linux mixer2
70-
uses: actions/upload-artifact@v3
70+
uses: actions/upload-artifact@v4
7171
with:
7272
name: release-linux-mixer2
7373
path: build/src/mixer2/**/*.so
7474
- name: Upload linux mixer3
75-
uses: actions/upload-artifact@v3
75+
uses: actions/upload-artifact@v4
7676
with:
7777
name: release-linux-mixer3
7878
path: build/src/mixer3/**/*.so
7979
- name: Upload linux generator
80-
uses: actions/upload-artifact@v3
80+
uses: actions/upload-artifact@v4
8181
with:
8282
name: release-linux-generator
8383
path: build/src/generator/**/*.so
@@ -88,7 +88,7 @@ jobs:
8888
needs: [semantic-release]
8989
if: ${{ needs.semantic-release.outputs.release == 'True' }}
9090
steps:
91-
- uses: actions/checkout@v3
91+
- uses: actions/checkout@v4
9292
- uses: ilammy/msvc-dev-cmd@v1
9393
- name: choco install deps
9494
uses: crazy-max/ghaction-chocolatey@v2
@@ -100,22 +100,22 @@ jobs:
100100
cmake -G "NMake Makefiles" ../
101101
nmake
102102
- name: Upload win64 filter
103-
uses: actions/upload-artifact@v3
103+
uses: actions/upload-artifact@v4
104104
with:
105105
name: release-win64-filter
106106
path: build/src/filter/**/*.dll
107107
- name: Upload win64 mixer2
108-
uses: actions/upload-artifact@v3
108+
uses: actions/upload-artifact@v4
109109
with:
110110
name: release-win64-mixer2
111111
path: build/src/mixer2/**/*.dll
112112
- name: Upload win64 mixer3
113-
uses: actions/upload-artifact@v3
113+
uses: actions/upload-artifact@v4
114114
with:
115115
name: release-win64-mixer3
116116
path: build/src/mixer3/**/*.dll
117117
- name: Upload win64 generator
118-
uses: actions/upload-artifact@v3
118+
uses: actions/upload-artifact@v4
119119
with:
120120
name: release-win64-generator
121121
path: build/src/generator/**/*.dll
@@ -126,36 +126,36 @@ jobs:
126126
needs: [semantic-release]
127127
if: ${{ needs.semantic-release.outputs.release == 'True' }}
128128
steps:
129-
- uses: actions/checkout@v3
129+
- uses: actions/checkout@v4
130130
- name: Update Homebrew
131131
run: |
132-
brew update --preinstall
132+
brew update
133133
- name: Install Homebrew dependencies
134134
run: |
135135
env HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1 \
136-
brew install cmake ninja cairo
136+
brew install ninja cairo
137137
- name: Build using ninja
138138
run: |
139139
mkdir build && cd build
140140
cmake -G "Ninja" ../
141141
ninja
142142
- name: Upload osx filter
143-
uses: actions/upload-artifact@v3
143+
uses: actions/upload-artifact@v4
144144
with:
145145
name: release-osx-filter
146146
path: build/src/filter/**/*.so
147147
- name: Upload osx mixer2
148-
uses: actions/upload-artifact@v3
148+
uses: actions/upload-artifact@v4
149149
with:
150150
name: release-osx-mixer2
151151
path: build/src/mixer2/**/*.so
152152
- name: Upload osx mixer3
153-
uses: actions/upload-artifact@v3
153+
uses: actions/upload-artifact@v4
154154
with:
155155
name: release-osx-mixer3
156156
path: build/src/mixer3/**/*.so
157157
- name: Upload osx generator
158-
uses: actions/upload-artifact@v3
158+
uses: actions/upload-artifact@v4
159159
with:
160160
name: release-osx-generator
161161
path: build/src/generator/**/*.so
@@ -166,9 +166,9 @@ jobs:
166166
if: ${{ needs.semantic-release.outputs.release == 'True' }}
167167
runs-on: ubuntu-latest
168168
steps:
169-
- uses: actions/checkout@v3
169+
- uses: actions/checkout@v4
170170
- name: download binary artifacts
171-
uses: actions/download-artifact@v3
171+
uses: actions/download-artifact@v4
172172
with:
173173
path: |
174174
frei0r-bin
@@ -183,7 +183,7 @@ jobs:
183183
cp README.md $dst/README.txt
184184
cp COPYING $dst/LICENSE.txt
185185
cp ChangeLog $dst/ChangeLog.txt
186-
cp AUTHORS $dst/AUTHORS.txt
186+
cp AUTHORS.md $dst/AUTHORS.txt
187187
cp include/frei0r.h include/frei0r.hpp $dst/
188188
echo "${{ needs.semantic-release.outputs.version }}" > $dst/VERSION.txt
189189
zip -r -9 $dst.zip $dst
@@ -197,7 +197,7 @@ jobs:
197197
cp README.md $dst/README.txt
198198
cp COPYING $dst/LICENSE.txt
199199
cp ChangeLog $dst/ChangeLog.txt
200-
cp AUTHORS $dst/AUTHORS.txt
200+
cp AUTHORS.md $dst/AUTHORS.txt
201201
cp include/frei0r.h include/frei0r.hpp $dst/
202202
echo "${{ needs.semantic-release.outputs.version }}" > $dst/VERSION.txt
203203
zip -r -9 $dst.zip $dst
@@ -211,7 +211,7 @@ jobs:
211211
cp README.md $dst/README.txt
212212
cp COPYING $dst/LICENSE.txt
213213
cp ChangeLog $dst/ChangeLog.txt
214-
cp AUTHORS $dst/AUTHORS.txt
214+
cp AUTHORS.md $dst/AUTHORS.txt
215215
cp include/frei0r.h include/frei0r.hpp $dst/
216216
echo "${{ needs.semantic-release.outputs.version }}" > $dst/VERSION.txt
217217
tar cvfz $dst.tar.gz $dst

.github/workflows/test.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ jobs:
2727
# name: 🚨 REUSE Compliance
2828
# runs-on: ubuntu-latest
2929
# steps:
30-
# - uses: actions/checkout@v3
30+
# - uses: actions/checkout@v4
3131
# - uses: fsfe/reuse-action@v1
3232

3333
c-lint:
3434
name: 🚨 C lint
3535
runs-on: ubuntu-latest
3636
if: "!contains(github.event.pull_request.labels.*.name, 'skip-lint')"
3737
steps:
38-
- uses: actions/checkout@v3
38+
- uses: actions/checkout@v4
3939
- uses: reviewdog/action-cpplint@master
4040
env:
4141
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -62,6 +62,7 @@ jobs:
6262
,-whitespace/semicolon\
6363
,-build/include_subdir\
6464
,-build/include_order\
65+
,-build/header_guard\
6566
"
6667

6768
test-suite:
@@ -74,7 +75,7 @@ jobs:
7475
fail-fast: false
7576
runs-on: ubuntu-latest
7677
steps:
77-
- uses: actions/checkout@v3
78+
- uses: actions/checkout@v4
7879
- name: install dependencies
7980
run: |
8081
sudo apt-get update -qy
@@ -90,8 +91,7 @@ jobs:
9091
run: |
9192
cd test && make
9293
- name: ${{ matrix.compiler }} upload plugin analysis
93-
uses: actions/upload-artifact@v3
94+
uses: actions/upload-artifact@v4
9495
with:
9596
name: release-plugin-analysis
9697
path: test/*.json
97-

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@ doc/html
3939
/out/
4040
/.vs/
4141
CMakeSettings.json
42+
.vscode

AUTHORS

Lines changed: 0 additions & 51 deletions
This file was deleted.

AUTHORS.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,41 @@
1+
# Frei0r developers union
12

2-
Project initiated at the Piksel Festival in 2004
3-
hosted by BEK - Bergen Senter for Elektronisk Kunst
4-
Maintained at the Dyne.org Foundation
3+
Read here an account of [Frei0r's project history](https://medium.com/think-do-tank/frei0r-the-free-and-open-source-video-effect-preservation-project-604134dde8b3).
54

6-
Developers who contributed, in alphabetic order:
5+
Frei0r is a Dyne.org project maintained by Denis "Jaromil" Roio and Dan Dennedy.
6+
7+
## Developers who contributed, in alphabetic order:
78

89
Akito Iwakura
910
Albert Frisch
11+
Ajrat Makhmutov
12+
Brendan Hack
1013
Brian Matherly
1114
Burkhard Plaum
1215
Carlo E. Prelz
1316
Christoph Willing
14-
Dan Dennedy
15-
Denis Roio (Jaromil)
17+
Cynthia
18+
Erik Beck
19+
Esmane
1620
Filippo Giunchedi
1721
Gabriel Finch (Salsaman)
1822
Georg Seidel
1923
Henner Zeller
2024
Hedde Bosman
21-
IOhannes M. Zmölnig
25+
IOhannes m. zmölnig
2226
Janne Liljeblad
2327
Jean-Baptiste Mardelle
2428
Jean-François Fortin Tam
2529
Jean-Sebastien Senecal
2630
Jerome Blanchi (d.j.a.y)
31+
Johann Jeg
2732
Joshua M. Doe
2833
Luca Bigliardi
2934
Maksim Golovkin (Максим Головкин)
3035
Marko Cebokli
3136
Martin Bayer
3237
Mathieu Guindon
33-
Matthias Schnoell
38+
Matthias Schnöll
3439
Nicolas Carion
3540
Niels Elburg
3641
Phillip Promesberger
@@ -47,4 +52,5 @@ Steinar H. Gunderson
4752
Thomas Coldrick
4853
Thomas Perl
4954
Till Theato
55+
Vadim Druzhin
5056
Vincent Pinon

BUILD.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ The presence of optional libraries on the system will trigger compilation of ext
1010

1111
+ [Cairo](http://cairographics.org) required for cairo- filters and mixers
1212

13+
## Optional build flags
14+
15+
+ `-DWITHOUT_FACERECOGNITION=ON` - Disable face recognition plugins (facedetect and facebl0r) to avoid protobuf conflicts with applications like MLT
16+
1317
It is recommended to use a separate `build` sub-folder.
1418

1519
```
@@ -18,6 +22,13 @@ cd build && cmake ../
1822
make
1923
```
2024

25+
To disable face recognition plugins (recommended when using with MLT):
26+
```
27+
mkdir -p build
28+
cd build && cmake -DWITHOUT_FACERECOGNITION=ON ../
29+
make
30+
```
31+
2132
Also ninja and nmake are supported through cmake:
2233
```
2334
cmake -G 'Ninja' ../

CMakeLists.txt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
cmake_minimum_required (VERSION 3.1)
1+
cmake_minimum_required (VERSION 3.12)
22

33
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
44

55
project (frei0r)
6-
set (VERSION 1.8)
6+
set (VERSION 2.5.1)
77

88
include(GNUInstallDirs)
99

1010
option (WITHOUT_OPENCV "Disable plugins dependent upon OpenCV" OFF)
11+
option (WITHOUT_FACERECOGNITION "Disable facedetect plugin to avoid protobuf conflicts" OFF)
12+
1113
if (NOT WITHOUT_OPENCV)
1214
find_package (OpenCV)
1315
endif ()
@@ -35,8 +37,7 @@ set (FREI0R_1_1_DEF "${CMAKE_SOURCE_DIR}/msvc/frei0r_1_1.def")
3537
# --- custom targets: ---
3638
INCLUDE( cmake/modules/TargetDistclean.cmake OPTIONAL)
3739

38-
# See this thread for a ridiculous discussion about the simple question how to install a header file with CMake: http://www.cmake.org/pipermail/cmake/2009-October/032874.html
39-
install (DIRECTORY include DESTINATION . FILES_MATCHING PATTERN "frei0r.h" PATTERN "msvc" EXCLUDE)
40+
install(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
4041

4142
# For code documentation run: doxygen doc/Doxyfile
4243
# add_subdirectory (doc)

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![Frei0r logo](https://github.com/dyne/frei0r/raw/gh_pages/pics/frei0r.png)](https://frei0r.dyne.org)
1+
[![Frei0r logo](https://frei0r.dyne.org/pics/fla_name_lb.webp)](https://frei0r.dyne.org)
22

33
<img src="https://files.dyne.org/software_by_dyne.png" width="300">
44

@@ -53,6 +53,10 @@ Stable frei0r releases are built automatically and made available on
5353

5454
Frei0r sourcecode is released under the terms of the GNU General Public License and, eventually other compatible Free Software licenses.
5555

56+
## Packaging
57+
58+
[![Packaging status](https://repology.org/badge/vertical-allrepos/frei0r.svg?columns=3)](https://repology.org/project/frei0r/versions)
59+
5660
## Build dependencies
5761

5862
Frei0r can be built on GNU/Linux, M$/Windows and Apple/OSX platforms, possibly in even more environments like embedded devices.

0 commit comments

Comments
 (0)