Skip to content

Commit d92419b

Browse files
committed
Correction index cam virtuelle
1 parent 0f08917 commit d92419b

File tree

3 files changed

+36
-15
lines changed

3 files changed

+36
-15
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ INSTALL(TARGETS ${PROJECT_NAME}
8989

9090
set(CPACK_GENERATOR "DEB")
9191
set(CPACK_PACKAGE_NAME "Matrix")
92-
set(CPACK_PACKAGE_VERSION "1.0.0")
92+
set(CPACK_PACKAGE_VERSION "1.0.16")
9393
set(CPACK_PACKAGE_VENDOR "Bit-Scripts")
9494
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Video processing with Matrix effect")
9595
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Matrix")

PKGBUILD

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,37 @@
1-
pkgname=matrix-app
2-
pkgver=1.0.13
1+
pkgname=Matrix_CPP
2+
pkgver=1.0.15
33
pkgrel=1
44
pkgdesc="Video processing with Matrix effect"
55
arch=('x86_64')
66
url="https://github.com/Bit-Scripts/Matrix_CPP"
77
license=('MIT')
8-
depends=('qt6-base' 'opencv' 'ffmpeg' 'v4l2loopback-dkms' 'v4l2loopback-utils')
8+
depends=('linux-zen-headers' 'linux-lts-headers' 'linux-hardened-headers' 'linux-headers' 'dkms' 'qt6-base' 'qt6-multimedia' 'qt6-multimedia-ffmpeg' 'qt6-multimedia-gstreamer' 'qt6-wayland' 'opencv' 'ffmpeg' 'v4l2loopback-dkms' 'v4l2loopback-utils' 'v4l-utils')
99
makedepends=('cmake')
1010
source=("v${pkgver}.tar.gz::https://github.com/Bit-Scripts/Matrix_CPP/archive/refs/tags/v${pkgver}.tar.gz")
11-
sha256sums=('3749c4694908ceca997a460943ae3551f59cc9e87fb8b63ceed6ea08019b01e5')
11+
sha256sums=('34bd309f6623aaeeb87bc6c99061a543b9b466e8fd8ff7a7d5764da01b5fcd5c')
1212

1313
build() {
14-
cd "${srcdir}/v${pkgver}"
14+
cd "${srcdir}/${pkgname}-${pkgver}"
1515
mkdir -p build
1616
cd build
1717
cmake ..
1818
make
1919
}
2020

2121
package() {
22-
cd "${srcdir}/v${pkgver}/build"
23-
make DESTDIR="${pkgdir}/" install
24-
}
22+
if [[ "$(uname -r)" == *linux-zen* ]]; then
23+
depends+=('linux-zen-headers')
24+
elif [[ "$(uname -r)" == *linux-lts* ]]; then
25+
depends+=('linux-lts-headers')
26+
elif [[ "$(uname -r)" == *linux-hardened* ]]; then
27+
depends+=('linux-hardened-headers')
28+
elif [[ "$(uname -r)" == *linux* ]]; then
29+
depends+=('linux-headers')
30+
fi
31+
cd "${srcdir}/${pkgname}-${pkgver}/build"
32+
mkdir -p "$pkgdir/usr/local/bin/matrixresources"
33+
mkdir -p "$pkgdir/usr/bin"
34+
ln -s "$pkgdir/usr/local/bin/Matrix" "$pkgdir/usr/bin/"
35+
ln -s "$pkgdir/usr/local/bin/matrixresources" "$pkgdir/usr/bin/"
36+
make DESTDIR="${pkgdir}" install
37+
}

virtualcamera.cpp

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,8 @@ void VirtualCamera::configureVirtualCamera()
180180

181181
void VirtualCamera::handleProcessOutput() {
182182
QProcess process;
183-
process.start("v4l2-ctl", QStringList() << "--all" << "-d" << "/dev/video4");
183+
QString qstr = QString::fromStdString(devicePath);
184+
process.start("v4l2-ctl", QStringList() << "--all" << "-d" << qstr);
184185
process.waitForFinished();
185186
QString processOutput = process.readAllStandardOutput();
186187

@@ -213,13 +214,20 @@ void VirtualCamera::handleProcessOutput() {
213214

214215
if (width == "1280" && height == "720") {
215216
enabled = true;
216-
QMessageBox::information(nullptr, "Configuration terminée",
217-
"La caméra virtuelle est configurée avec succès.");
217+
QMessageBox msgBoxSuccess;
218+
msgBoxSuccess.setWindowIcon(iconMatrix);
219+
msgBoxSuccess.setWindowTitle("Configuration terminée");
220+
msgBoxSuccess.setText("La caméra virtuelle est configurée avec succès.");
221+
msgBoxSuccess.setIcon(QMessageBox::Information);
222+
msgBoxSuccess.exec();
218223
return;
219224
}
220-
enabled = false;
221-
QMessageBox::critical(nullptr, "Échec de la configuration",
222-
"La configuration de la caméra virtuelle est incorrecte. Vérifiez les dimensions de la caméra.");
225+
QMessageBox msgBoxFailure;
226+
msgBoxFailure.setWindowIcon(iconMatrix);
227+
msgBoxFailure.setWindowTitle("Échec de la configuration");
228+
msgBoxFailure.setText("La configuration de la caméra virtuelle est incorrecte. Vérifiez les dimensions de la caméra.");
229+
msgBoxFailure.setIcon(QMessageBox::Critical);
230+
msgBoxFailure.exec();
223231
}
224232

225233
void VirtualCamera::killProcessByPath() {

0 commit comments

Comments
 (0)