Git Product home page Git Product logo

webcamoid's Introduction

Webcamoid, The ultimate webcam suite!

Webcamoid is a full featured and multiplatform webcam suite.

Features

  • Cross-platform (GNU/Linux, Mac, Windows, Android, FreeBSD)
  • Take pictures and record videos with the webcam.
  • Manages multiple webcams.
  • Written in C++ and Qt.
  • Custom controls for each webcam.
  • Add funny effects to the webcam.
  • 60+ effects available.
  • Translated to many languages.
  • Use custom network and local files as capture devices.
  • Capture from desktop.
  • Many recording formats.
  • Virtual webcam support for feeding other programs (GNU/Linux, Mac, Windows)

Build and Install

Visit the wiki for a comprehensive compile and install instructions.

Downloads

Download the pre-compiled packages for GNU/Linux, Windows, and Android. If you are a Mac user, consider making a donation for buying the needed development hardware and also supporting your platform.

Release buidls

Become a Webcamoid sponsor and get early access to the latest features.

Daily Build

Donations

If you are interested in donating to the project you can look at all available methods in the donations page.

Status

Android Arch Linux Debian Fedora Mageia Linux MinGW OpenSUSE Ubuntu Flatpak Mac Windows MSYS Build status Build status Codacy Badge Translation status Project Stats Gitlab mirror SourceForge mirror

Packaging status

License

Webcamoid is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Webcamoid is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Webcamoid. If not, see <http://www.gnu.org/licenses/>.

License

Reporting Bugs

Report all issues in the issues tracker.

Subscribe

Stay tuned to new releases with the project feeds.

webcamoid's People

Contributors

54linux-ea avatar a1346054 avatar adminlinuxfr avatar atalanttore avatar chocochino avatar comradekingu avatar cont1nuity avatar daeun0828 avatar gordonel avatar grover92000 avatar hipersayanx avatar hpfn avatar jbeich avatar jconstanti avatar kovalevartem avatar lem9 avatar lgbaldoni avatar lizzyd710 avatar nautilusx avatar notdodo avatar poipoipoipoipoipoipoipoipoi avatar santossi avatar vistaus avatar weblate avatar xendez avatar xiaopanpankevinpan avatar xpih avatar yarons avatar yfdyh000 avatar zhcj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webcamoid's Issues

Session/Root problems Ubuntu 16.10 (Duplicate of issue #43)

Hi! I'm trying to create a virtual camera with some effects and I'm not able to do it.
I've been trying to create a new device as a normal user and as a root admin.
As a Normal user, it returns "Wrong Password", and as root, it "creates" it but there's no print of it in /dev/.
Tryed compiling it myself and this was the answer

~/webcamoid-7.2.0$ dpkg-buildpackage -us -uc
tail: no se puede abrir 'debian/changelog' para lectura: No existe el archivo o el directorio
dpkg-buildpackage: fallo: final de «debian/changelog» devolvió un estado de salida de error 1

as some kind of non existing file debian/changelog

I don't know much about compiling my own software, but I read there is a way to set Root Method on .conf file. How do I do that? On Webcamoid.conf file there is no ROOT_METHOD entry.
Any guide?

Virtual webcam very high ffmpeg's CPU usage

Hello,
When a video is played for a virtual webcam, ffmpeg creates multiple decoding/encoding streams depending on number of CU cores.

If to do
$ ffmpeg -re -i 40min.mp4 -f v4l2 /dev/video1 -f alsa default
(after modprobbing v4l2loopback which is used by Webcamoid)
then the CPU usage is low and it is not multistream.

Webcams are normally used with other video applications which also require quite a lot of system resources.

After compiling it on Arch Linux it doesn't work.

After I had compiled using those commands:

qmake-qt4 Webcamoid.pro #USE3DPARTYLIBS=1
make
su -c 'make INSTALL_ROOT=/usr install'
kbuildsycoca4

An executable file was generated webcamoid
But when I try to execute the file using '$ ./webcamoid' it doesn't work and I get this respond.

~/Downloads/Webcamoid-master $ ./webcamoid
./webcamoid: error while loading shared libraries: libWebcamoid.so.5: cannot open shared object file: No such file or directory

crash on take photo

webcamoid version:6.0.0
distribution:gentoo unstable
QMake version:3.0
Qt version:5.4.1
gcc version:4.9.2

error information on take a photo:
linux@gentoo ~/下载/webcamoid-master $ webcamoid
v 11866.80 A-V: -11865.915 q=1
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: 没有那个文件或目录
v 11866.97 A-V: 0.084 q=1
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
kf5.kservice.sycoca: Trying to open ksycoca from "/home/linux/.cache/ksycoca5"
Invalid URL: QUrl( "照片2015-04-11 23-08-34.png" )
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
"Interpolation {$[~stripAccel %1]} in {$[~stripAccel %1]} failed: Unregistered call to '~stripAccel'."
v 11867.09 A-V: 0.025 q=1
We got some errors while running testparm "Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
ERROR: lock directory /var/lock/samba does not exist
"
v 11867.20 A-V: 0.015 q=1
Invalid URL: QUrl( "照片2015-04-11 23-08-34.png" )
v 11867.33 A-V: -0.005 q=1
v 11867.47 A-V: -0.009 q=1
v 11867.59 A-V: 0.024 q=1
......

issuing a wishlist

Hi,

I am packaging the last release for Debian and doing a final
test. To see Webcamoid running. As I did that on a VM (KVM),
I do not really have a webcam. But it is good to see the window
popping up, without a image, but the program is running. The
dependencies are ok.

If I run Webcamoid from Gnome Shell, I have only a blank
window. From a terminal I got this message:

'QFileSystemWatcher::addPAths: list is empty'

Two files has :
"libAvKys/Plugins/VideoCApture/src/v4l2/(capture|cameraout).cpp"

...QFileSystemWatcher(QStringList() << "/dev", this)

To see the behavior of other webcam application, I ran 'cheese'.
A blank window again. But with a message that tell something like:

"Not device found"

It is clear that the program ran fine and the webcam is missing. And
it was not necessary run the program from a terminal.

Can we have that on Webcamoid ?

regards,

Fix non-linear audio recording

This issue happens when recording audio from source, when switching from a source that provides an audio stream to a source that doesn't have an audio stream, the audio is no propertly recorded.

webcamoid.desktop

Hi,

Due lintian messages I made a patch for webcamoid.desktop:


Description: Remove deprecated key and add Keywords key
Author: Herbert Parentes Fortes Neto [email protected]
Last-Update: 2015-11-10

Index: webcamoid-6.2.0/webcamoid.desktop

--- webcamoid-6.2.0.orig/webcamoid.desktop
+++ webcamoid-6.2.0/webcamoid.desktop
@@ -1,5 +1,4 @@
[Desktop Entry]
-Encoding=UTF-8
Name=Webcamoid
GenericName=Webcam Capture Software
GenericName[ca]=Programari de Captura de Càmera web
@@ -29,6 +28,7 @@ Comment[pt]=Software de Captura de Webca
Comment[ru]=Веб-камера захвата программного обеспечения
Comment[zh_CN]=摄像头捕捉软件
Comment[zh_TW]=攝像頭捕捉軟件
+Keywords=photo;video;webcam;
Exec=webcamoid
Icon=camera-web

Terminal=false

There are some messages from desktop-file-validate command about
redundance you may be interested. For example:

webcamoid-6.2.0/webcamoid.desktop: warning: value "Software de Captura de Webcam" for key "Comment[pt]" in group "Desktop Entry" looks redundant with value "Software de Captura de Webcam" of key "GenericName[pt]"

regards,
Herbert

Bison minimum version?

Despite what I previously said, Webcamoid compiling went smoothly with Bison version older than 2.7 (2.5+).
Is there a minimum version of Bison (and Flex) to compile Webcamoid?

names in debian/control

Hi,

The files on Build-Depends field are -ffmpeg-.

I believe the -ffmpeg- part should be removed. The result of a search
with apt-cache search (sid):

apt-cache search libavdevice

libavdevice-dev - FFmpeg library for handling input and output devices - development files
libavdevice-ffmpeg56 - FFmpeg library for handling input and output devices - runtime files

regards,
Herbert

Videocapture.dll has crashed

I am trying to run webcamoid in Windows. When I try to run it crashes and it says *webcamoid has stopped working" Here is the data from the event logs: Log Name: Application
Source: Application Error
Date: 10/26/2016 12:58:11 PM
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: Steamskunk-PC
Description:
Faulting application name: webcamoid.exe, version: 7.2.1.0, time stamp: 0x57c4a4a1
Faulting module name: VideoCapture.dll, version: 7.2.1.0, time stamp: 0x57c4a44d
Exception code: 0xc0000005
Fault offset: 0x0000000000005340
Faulting process id: 0x2b18
Faulting application start time: 0x01d22faa1d0ee942
Faulting application path: C:\Program Files (x86)\Webcamoid\bin\webcamoid.exe
Faulting module path: C:\Program Files (x86)\Webcamoid\lib\avkys\VideoCapture.dll
Report Id: edd6c90e-6daa-44fa-b553-d847450d2e22
Faulting package full name:
Faulting package-relative application ID:
Event Xml:



1000
2
100
0x80000000000000

3140
Application
Steamskunk-PC



webcamoid.exe
7.2.1.0
57c4a4a1
VideoCapture.dll
7.2.1.0
57c4a44d
c0000005
0000000000005340
2b18
01d22faa1d0ee942
C:\Program Files (x86)\Webcamoid\bin\webcamoid.exe
C:\Program Files (x86)\Webcamoid\lib\avkys\VideoCapture.dll
edd6c90e-6daa-44fa-b553-d847450d2e22





Segmentation fault (Chakra Linux)

I'm trying to update Webcamoid on CCR. It compiles and installation went fine, but it's not working. All I can get is "Segmentation fault (core dumped)".

Version is 6.0.0-3
Chakra Euler, kernel 3.19.4
Qt 4.8.6, qt5-base 5.4.1
Gcc 4.9.1

VirtualCamera - 7.2.0 (Ms-LPL licennse for BasesClasses)

Hi,

VirtualCamera plugin is GPL-incompatible[0].

[0] - https://en.wikipedia.org/wiki/Shared_source#Microsoft_Limited_Public_License_.28Ms-LPL.29

I can not put a file with Ms-LPL license in Debian. I removed
the directory, edited Plugins.pro, tried "COMPILE_VCAM_DRIVER=0".
The package builds, but it does not work.

I click on 'Play' but no image at all. The error message:

$ LANG=C webcamoid
Error loading plugin "VirtualCamera" : "The shared library was not found."
"Error: Element 'VirtualCamera' doesn't exist."

VirtualCamera is for Windows only. What do I have to
do to disable it ?

regards,
Herbert

install directory is not followed by libavkys (Gentoo)

>>> Install webcamoid-7.2.1 into /var/tmp/portage/media-video/webcamoid-7.2.1/image/ category media-video
make -j1 DESTDIR=/var/tmp/portage/media-video/webcamoid-7.2.1/image/ install 
cd libAvKys/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake /var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys/libAvKys.pro 'QMAKE_AR=x86_64-pc-linux-gnu-ar cqs' QMAKE_CC=x86_64-pc-linux-gnu-gcc QMAKE_LINK_C=x86_64-pc-linux-gnu-gcc QMAKE_LINK_C_SHLIB=x86_64-pc-linux-gnu-gcc QMAKE_CXX=x86_64-pc-linux-gnu-g++ QMAKE_LINK=x86_64-pc-linux-gnu-g++ QMAKE_LINK_SHLIB=x86_64-pc-linux-gnu-g++ QMAKE_OBJCOPY=x86_64-pc-linux-gnu-objcopy QMAKE_RANLIB= QMAKE_STRIP= 'QMAKE_CFLAGS=-march=core2 -O2 -pipe' QMAKE_CFLAGS_RELEASE= QMAKE_CFLAGS_DEBUG= 'QMAKE_CXXFLAGS=-O2 -pipe' QMAKE_CXXFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= 'QMAKE_LFLAGS=-Wl,-O1 -Wl,--as-needed' QMAKE_LFLAGS_RELEASE= QMAKE_LFLAGS_DEBUG= PREFIX=/var/tmp/portage/media-video/webcamoid-7.2.1/image//usr -o Makefile ) && make -f Makefile install
make[1]: Entering directory '/var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys'
cd Lib/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake /var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys/Lib/Lib.pro 'QMAKE_AR=x86_64-pc-linux-gnu-ar cqs' QMAKE_CC=x86_64-pc-linux-gnu-gcc QMAKE_LINK_C=x86_64-pc-linux-gnu-gcc QMAKE_LINK_C_SHLIB=x86_64-pc-linux-gnu-gcc QMAKE_CXX=x86_64-pc-linux-gnu-g++ QMAKE_LINK=x86_64-pc-linux-gnu-g++ QMAKE_LINK_SHLIB=x86_64-pc-linux-gnu-g++ QMAKE_OBJCOPY=x86_64-pc-linux-gnu-objcopy QMAKE_RANLIB= QMAKE_STRIP= 'QMAKE_CFLAGS=-march=core2 -O2 -pipe' QMAKE_CFLAGS_RELEASE= QMAKE_CFLAGS_DEBUG= 'QMAKE_CXXFLAGS=-O2 -pipe' QMAKE_CXXFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= 'QMAKE_LFLAGS=-Wl,-O1 -Wl,--as-needed' QMAKE_LFLAGS_RELEASE= QMAKE_LFLAGS_DEBUG= PREFIX=/var/tmp/portage/media-video/webcamoid-7.2.1/image//usr -o Makefile ) && make -f Makefile install
make[2]: Entering directory '/var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys/Lib'
install -m 755 -p libavkys.so.7.2.1 /var/tmp/portage/media-video/webcamoid-7.2.1/image/usr/lib/libavkys.so.7.2.1
ln -f -s libavkys.so.7.2.1 /var/tmp/portage/media-video/webcamoid-7.2.1/image/usr/lib/libavkys.so
ln -f -s libavkys.so.7.2.1 /var/tmp/portage/media-video/webcamoid-7.2.1/image/usr/lib/libavkys.so.7
ln -f -s libavkys.so.7.2.1 /var/tmp/portage/media-video/webcamoid-7.2.1/image/usr/lib/libavkys.so.7.2
make[2]: Leaving directory '/var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys/Lib'
cd AkQml/ && ( test -e Makefile || /usr/lib64/qt5/bin/qmake /var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys/AkQml/AkQml.pro 'QMAKE_AR=x86_64-pc-linux-gnu-ar cqs' QMAKE_CC=x86_64-pc-linux-gnu-gcc QMAKE_LINK_C=x86_64-pc-linux-gnu-gcc QMAKE_LINK_C_SHLIB=x86_64-pc-linux-gnu-gcc QMAKE_CXX=x86_64-pc-linux-gnu-g++ QMAKE_LINK=x86_64-pc-linux-gnu-g++ QMAKE_LINK_SHLIB=x86_64-pc-linux-gnu-g++ QMAKE_OBJCOPY=x86_64-pc-linux-gnu-objcopy QMAKE_RANLIB= QMAKE_STRIP= 'QMAKE_CFLAGS=-march=core2 -O2 -pipe' QMAKE_CFLAGS_RELEASE= QMAKE_CFLAGS_DEBUG= 'QMAKE_CXXFLAGS=-O2 -pipe' QMAKE_CXXFLAGS_RELEASE= QMAKE_CXXFLAGS_DEBUG= 'QMAKE_LFLAGS=-Wl,-O1 -Wl,--as-needed' QMAKE_LFLAGS_RELEASE= QMAKE_LFLAGS_DEBUG= PREFIX=/var/tmp/portage/media-video/webcamoid-7.2.1/image//usr -o Makefile ) && make -f Makefile install
make[2]: Entering directory '/var/tmp/portage/media-video/webcamoid-7.2.1/work/webcamoid-webcamoid-3710641/libAvKys/AkQml'
 * ACCESS DENIED:  mkdir:        /usr/lib64/qt5/qml/AkQml
mkdir: cannot create directory ‘/usr/lib64/qt5/qml/AkQml’: Permission denied

This is annoying to get webcamoid on gentoo.

Timer for Photos

Using 6.2.0.

It would be great if one could set a timer (e.g. 5 s) before the acutal photo is taken

Debian Build Issue

I am having trouble building I have the dependencies installed and keep getting this error when attempting to build the package

`~/webcamoid-6.1.0$ dpkg-buildpackage -us -uc
dpkg-buildpackage: source package webcamoid
dpkg-buildpackage: source version 6.1.0-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Gonzalo Pedone [email protected]
dpkg-buildpackage: host architecture amd64
dpkg-source --before-build webcamoid-6.1.0
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp

Add here commands to clean up after the build process.

/usr/bin/make clean || true
make[1]: Entering directory /home/robert/webcamoid-6.1.0' cd Qb/ && ( test -e Makefile || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/robert/webcamoid-6.1.0/Qb/Qb.pro -o Makefile ) && /usr/bin/make -f Makefile clean make[2]: Entering directory/home/robert/webcamoid-6.1.0/Qb'
( test -e Makefile.Lib || /usr/lib/x86_64-linux-gnu/qt5/bin/qmake /home/robert/webcamoid-6.1.0/Qb/Lib.pro -o Makefile.Lib ) && /usr/bin/make -f Makefile.Lib clean
Project ERROR: Unknown module(s) in QT: qml
make[2]: *** [sub-Lib-pro-clean-ordered] Error 3
make[2]: Leaving directory /home/robert/webcamoid-6.1.0/Qb' make[1]: *** [sub-Qb-clean-ordered] Error 2 make[1]: Leaving directory/home/robert/webcamoid-6.1.0'

--- end custom part for cleaning up

dh_clean
rm -f debian/webcamoid.substvars
rm -f debian/webcamoid..debhelper
rm -rf debian/webcamoid/
rm -f debian/
.debhelper.log
rm -f debian/files
find . ( ( -type f -a
( -name '##' -o -name '.' -o -name '_' -o -name DEADJOE
-o -name '.orig' -o -name '.rej' -o -name '.bak'
-o -name '.
.orig' -o -name ..rej -o -name '.SUMS'
-o -name TAGS -o ( -path '
/.deps/_' -a -name '*.P' )
) -exec rm -f {} + ) -o
( -type d -a -name autom4te.cache -prune -exec rm -rf {} + ) )
rm -f *-stamp
dpkg-source -b webcamoid-6.1.0
dpkg-source: info: using source format 3.0 (quilt)' dpkg-source: info: building webcamoid using existing ./webcamoid_6.1.0.orig.tar.gz dpkg-source: info: local changes detected, the modified files are: webcamoid-6.1.0/Makefile webcamoid-6.1.0/Qb/Makefile dpkg-source: info: you can integrate the local changes with dpkg-source --commit dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/webcamoid_6.1.0-1.diff.ueFm0Z dpkg-buildpackage: error: dpkg-source -b webcamoid-6.1.0 gave error exit status 2 robert@robert-K56CA:~/webcamoid-6.1.0$

plasmoid-webcamoid-5.0.0b2-1.2.x86_64

Application: plasma-desktop (4.11.16)
KDE Platform Version: 4.14.5
Qt Version: 4.8.6
Operating System: Linux 3.16.7-7-desktop x86_64
Distribution: "openSUSE 13.2 (Harlequin) (x86_64)"

-- Information about the crash:

  • What I was doing when the application crashed:

plasmoid-webcamoid-5.0.0b2-1.2.x86_64
plasmoid-webcamoid-devel-5.0.0b2-1.2.x86_64.rpm

tengo 2 webcam
have 2 webcam

1º Bus 004 Device 002: ID 093a:2468 Pixart Imaging, Inc. SoC PC-Camera
2º Bus 001 Device 003: ID 046d:0825 Logitech, Inc. Webcam C270

cuando uso la ID 046d:0825 no tengo problemas
cuando uso la ID 093a:2468 se reinicia el escritorio y se redimensiona el plasmoide

when I use the ID 046d: 0825 I have no problems
when I use the 093rd ID: 2468 desktop restarts and resizes the plasmoid

-- Backtrace:
Application: Shell de escritorio Plasma (plasma-desktop), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7ff4d5dba780 (LWP 1740))]

Thread 14 (Thread 0x7ff4ba52a700 (LWP 1749)):
#0 0x00007ff4d33d8c3d in poll () at /lib64/libc.so.6
#1 0x00007ff4d04ebbe4 in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ff4d04ebf0a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ff4bde4b576 in () at /usr/lib64/libgio-2.0.so.0
#4 0x00007ff4d0510b85 in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#6 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7ff4b9d29700 (LWP 1750)):
#0 0x00007ff4d33d8c3d in poll () at /lib64/libc.so.6
#1 0x00007ff4d04ebbe4 in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ff4d04ebcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ff4d04ebd29 in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ff4d0510b85 in () at /usr/lib64/libglib-2.0.so.0
#5 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#6 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7ff497ec4700 (LWP 1785)):
#0 0x00007ff4d467aa9d in read () at /lib64/libpthread.so.0
#1 0x00007ff4d052c750 in () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ff4d04eb714 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3 0x00007ff4d04ebb7b in () at /usr/lib64/libglib-2.0.so.0
#4 0x00007ff4d04ebcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5 0x00007ff4d4a390de in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d4a0ae6f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#7 0x00007ff4d4a0b165 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#8 0x00007ff4d49080bf in QThread::exec() () at /usr/lib64/libQtCore.so.4
#9 0x00007ff4d49ec783 in () at /usr/lib64/libQtCore.so.4
#10 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#11 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#12 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7ff496e8d700 (LWP 1788)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4c6ef18cb in () at /usr/lib64/libQtScript.so.4
#2 0x00007ff4c6ef1909 in () at /usr/lib64/libQtScript.so.4
#3 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#4 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7ff4976c3700 (LWP 10693)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7ff3fb1a1700 (LWP 10694)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7ff3fa9a0700 (LWP 10695)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7ff3f219f700 (LWP 10696)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7ff3fa19f700 (LWP 10697)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7ff3f8a92700 (LWP 10701)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7ff3f3fff700 (LWP 10702)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7ff3f37fe700 (LWP 10703)):
#0 0x00007ff4d467805f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007ff4d490ac86 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQtCore.so.4
#2 0x00007ff4c61486fc in () at /usr/lib64/libthreadweaver.so.4
#3 0x00007ff4c614b193 in () at /usr/lib64/libthreadweaver.so.4
#4 0x00007ff4c6149eaf in ThreadWeaver::Thread::run() () at /usr/lib64/libthreadweaver.so.4
#5 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7ff40441c700 (LWP 10795)):
#0 0x00007ff4d04ebb4a in () at /usr/lib64/libglib-2.0.so.0
#1 0x00007ff4d04ebcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#2 0x00007ff4d4a390de in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#3 0x00007ff4d4a0ae6f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#4 0x00007ff4d4a0b165 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#5 0x00007ff4d49080bf in QThread::exec() () at /usr/lib64/libQtCore.so.4
#6 0x00007ff4d49ec783 in () at /usr/lib64/libQtCore.so.4
#7 0x00007ff4d490a79f in () at /usr/lib64/libQtCore.so.4
#8 0x00007ff4d46740a4 in start_thread () at /lib64/libpthread.so.0
#9 0x00007ff4d33e106d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7ff4d5dba780 (LWP 1740)):
[KCrash Handler]
#5 0x00007ff4d3331187 in raise () at /lib64/libc.so.6
#6 0x00007ff4d3332538 in abort () at /lib64/libc.so.6
#7 0x00007ff3f02b11cd in () at /usr/lib64/libavdevice.so.56
#8 0x00007ff3dbd7a976 in avformat_open_input () at /usr/lib64/libavformat.so.56
#9 0x00007ff3f156c857 in MultiSrcElement::init() () at /usr/lib64/Qb/libMultiSrc.so
#10 0x00007ff3f22d701a in QbElement::setState(QbElement::ElementState) () at /usr/lib64/libQb.so.5
#11 0x00007ff3f156e7a9 in MultiSrcElement::setState(QbElement::ElementState) () at /usr/lib64/Qb/libMultiSrc.so
#12 0x00007ff3f156e4f8 in MultiSrcElement::defaultStream(QString) () at /usr/lib64/Qb/libMultiSrc.so
#13 0x00007ff3f157122f in () at /usr/lib64/Qb/libMultiSrc.so
#14 0x00007ff4d4a14348 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const () at /usr/lib64/libQtCore.so.4
#15 0x00007ff4d4a16802 in QMetaObject::invokeMethod(QObject_, char const_, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) () at /usr/lib64/libQtCore.so.4
#16 0x00007ff3f250a2fd in MediaTools::setDevice(QString) () at /usr/lib64/libWebcamoid.so.5
#17 0x00007ff3f2501ee1 in MainWidget::on_btnStartStop_clicked() () at /usr/lib64/libWebcamoid.so.5
#18 0x00007ff3f2519b55 in () at /usr/lib64/libWebcamoid.so.5
#19 0x00007ff3f2519d93 in MainWidget::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib64/libWebcamoid.so.5
#20 0x00007ff4d4a203f8 in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) () at /usr/lib64/libQtCore.so.4
#21 0x00007ff4d41d1bb2 in QAbstractButton::clicked(bool) () at /usr/lib64/libQtGui.so.4
#22 0x00007ff4d3f34fe3 in () at /usr/lib64/libQtGui.so.4
#23 0x00007ff4d3f36153 in () at /usr/lib64/libQtGui.so.4
#24 0x00007ff4d3f3623c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQtGui.so.4
#25 0x00007ff4d3bd7c0a in QWidget::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#26 0x00007ff4d3b8876c in QApplicationPrivate::notify_helper(QObject_, QEvent_) () at /usr/lib64/libQtGui.so.4
#27 0x00007ff4d3b8edea in QApplication::notify(QObject_, QEvent_) () at /usr/lib64/libQtGui.so.4
#28 0x00007ff4d57afcea in KApplication::notify(QObject_, QEvent_) () at /usr/lib64/libkdeui.so.5
#29 0x00007ff4d4a0c2ad in QCoreApplication::notifyInternal(QObject_, QEvent_) () at /usr/lib64/libQtCore.so.4
#30 0x00007ff4d3b8e5e3 in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) () at /usr/lib64/libQtGui.so.4
#31 0x00007ff4d414a6e2 in () at /usr/lib64/libQtGui.so.4
#32 0x00007ff4d412cc52 in QGraphicsItem::sceneEvent(QEvent*) () at /usr/lib64/libQtGui.so.4
#33 0x00007ff4d4153b9f in () at /usr/lib64/libQtGui.so.4
#34 0x00007ff4d415cf4f in QGraphicsScene::mouseReleaseEvent(QGraphicsSceneMouseEvent*) () at /usr/lib64/libQtGui.so.4
#35 0x00007ff4d4168dd0 in QGraphicsScene::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#36 0x00007ff4d3b8876c in QApplicationPrivate::notify_helper(QObject_, QEvent_) () at /usr/lib64/libQtGui.so.4
#37 0x00007ff4d3b8ecad in QApplication::notify(QObject_, QEvent_) () at /usr/lib64/libQtGui.so.4
#38 0x00007ff4d57afcea in KApplication::notify(QObject_, QEvent_) () at /usr/lib64/libkdeui.so.5
#39 0x00007ff4d4a0c2ad in QCoreApplication::notifyInternal(QObject_, QEvent_) () at /usr/lib64/libQtCore.so.4
#40 0x00007ff4d417fa07 in QGraphicsView::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQtGui.so.4
#41 0x00007ff4d3bd7c0a in QWidget::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#42 0x00007ff4d3f745ee in QFrame::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#43 0x00007ff4d4180429 in QGraphicsView::viewportEvent(QEvent*) () at /usr/lib64/libQtGui.so.4
#44 0x00007ff4d4a0c416 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject_, QEvent_) () at /usr/lib64/libQtCore.so.4
#45 0x00007ff4d3b8874c in QApplicationPrivate::notify_helper(QObject_, QEvent_) () at /usr/lib64/libQtGui.so.4
#46 0x00007ff4d3b8edea in QApplication::notify(QObject_, QEvent_) () at /usr/lib64/libQtGui.so.4
#47 0x00007ff4d57afcea in KApplication::notify(QObject_, QEvent_) () at /usr/lib64/libkdeui.so.5
#48 0x00007ff4d4a0c2ad in QCoreApplication::notifyInternal(QObject_, QEvent_) () at /usr/lib64/libQtCore.so.4
#49 0x00007ff4d3b8e5e3 in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) () at /usr/lib64/libQtGui.so.4
#50 0x00007ff4d3bffc9b in () at /usr/lib64/libQtGui.so.4
#51 0x00007ff4d3bfe70c in QApplication::x11ProcessEvent(_XEvent*) () at /usr/lib64/libQtGui.so.4
#52 0x00007ff4d3c255c2 in () at /usr/lib64/libQtGui.so.4
#53 0x00007ff4d04eba04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#54 0x00007ff4d04ebc48 in () at /usr/lib64/libglib-2.0.so.0
#55 0x00007ff4d04ebcec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#56 0x00007ff4d4a390be in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#57 0x00007ff4d3c25676 in () at /usr/lib64/libQtGui.so.4
#58 0x00007ff4d4a0ae6f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#59 0x00007ff4d4a0b165 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib64/libQtCore.so.4
#60 0x00007ff4d4a105b9 in QCoreApplication::exec() () at /usr/lib64/libQtCore.so.4
#61 0x00007ff4c09a2b94 in kdemain () at /usr/lib64/libkdeinit4_plasma-desktop.so
#62 0x0000000000408815 in _start ()

Project ERROR: Unknown module(s) in QT: qml

Hi,

I'm working on a debian package for webcamoid be part of Debian repositories.

There is a missing dependence in debian/control file: qtdeclarative5-dev.

I will report a few more things.

regards,
Herbert

Build fails on openSUSE 13.1

Tried to update the package at https://build.opensuse.org/package/show/home:Mailaender:branches:KDE:Extra/plasmoid-webcamoid and stumpled over a compiler error I can't resolve on my own.

In file included from src/multisink.cpp:23:0:
include/multisinkelement.h:67:15: error: 'AVPixelFormat' was not declared in this scope
         QList<AVPixelFormat> pixelFormats(AVCodec *videoCodec);
               ^
include/multisinkelement.h:67:28: error: template argument 1 is invalid
         QList<AVPixelFormat> pixelFormats(AVCodec *videoCodec);

module "QtQuick*" is not installed

Hi,

A user reported and I confirm:

$ webcamoid
QQmlApplicationEngine failed to load component
qrc:/Webcamoid/share/qml/main.qml:25 module "QtQuick.Layouts" is not installed
qrc:/Webcamoid/share/qml/main.qml:24 module "QtQuick.Controls" is not installed
qrc:/Webcamoid/share/qml/main.qml:21 module "QtQuick" is not installed
qrc:/Webcamoid/share/qml/main.qml:23 module "QtQuick.Window" is not installed
qrc:/Webcamoid/share/qml/main.qml:25 module "QtQuick.Layouts" is not installed
qrc:/Webcamoid/share/qml/main.qml:24 module "QtQuick.Controls" is not installed
qrc:/Webcamoid/share/qml/main.qml:21 module "QtQuick" is not installed
qrc:/Webcamoid/share/qml/main.qml:23 module "QtQuick.Window" is not installed
qrc:/Webcamoid/share/qml/main.qml:25 module "QtQuick.Layouts" is not installed
qrc:/Webcamoid/share/qml/main.qml:24 module "QtQuick.Controls" is not installed
qrc:/Webcamoid/share/qml/main.qml:21 module "QtQuick" is not installed
qrc:/Webcamoid/share/qml/main.qml:23 module "QtQuick.Window" is not installed
qrc:/Webcamoid/share/qml/main.qml:25 module "QtQuick.Layouts" is not installed
qrc:/Webcamoid/share/qml/main.qml:24 module "QtQuick.Controls" is not installed
qrc:/Webcamoid/share/qml/main.qml:21 module "QtQuick" is not installed
qrc:/Webcamoid/share/qml/main.qml:23 module "QtQuick.Window" is not installed

The user said that he fixed the problem with qml-module-qtquick-dialogs package.
I installed the package but the errors still happen.

Webcamoid was builded with qtdeclarative5-dev. (log - i386)
https://buildd.debian.org/status/fetch.php?pkg=webcamoid&arch=i386&ver=7.0.0-2&stamp=1458754915

Do you have something in mind ?

regards,

Compiling error [Kubuntu][v5.0.0b2]

I was unable to compile latest version (Webcamoid 5.0.0b2) following your instructions:
KDE 4.1..2, Kubuntu saucy, Qt version 4.8.4, gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8).

Output:

g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DCOMMONS_APPNAME=""Qb"" -DCOMMONS_TARGET=""Qb"" -DCOMMONS_VERSION=""5.0.0"" -DCOMMONS_PROJECT_URL=""http://github.com/hipersayanX/Webcamoid\"" -DCOMMONS_PROJECT_BUG_URL=""https://github.com/hipersayanX/Webcamoid/issues\"" -DCOMMONS_COPYRIGHT_NOTICE=""Copyright (C) 2011-2013 Gonzalo Exequiel Pedone"" -DPREFIX=""/usr"" -DEXECPREFIX=""/usr"" -DBINDIR=""/usr/bin"" -DSBINDIR=""/usr/sbin"" -DLIBEXECDIR=""LIBEXECDIR"" -DDATAROOTDIR=""/usr/share"" -DDATADIR=""/usr/share/Qb"" -DSYSCONFDIR=""/usr/etc"" -DSHAREDSTATEDIR=""/usr/com"" -DLOCALSTATEDIR=""/usr/var"" -DINCLUDEDIR=""/usr/include"" -DKDEINCLUDEDIR=""/usr/include/"" -DKDELIBDIR=""/usr/lib"" -DDOCDIR=""/usr/share/doc/Qb"" -DINFODIR=""/usr/share/info"" -DHTMLDIR=""/usr/share/doc/Qb/html"" -DDVIDIR=""/usr/share/doc/Qb/dvi"" -DPDFDIR=""/usr/share/doc/Qb/pdf"" -DPSDIR=""/usr/share/doc/Qb/ps"" -DLIBDIR=""/usr/lib"" -DLOCALEDIR=""/usr/share/locale"" -DMANDIR=""/usr/share/man"" -D__STDC_CONSTANT_MACROS -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Iinclude -I../../include -Ibuild/release/moc -o build/release/obj/videostream.o src/videostream.cpp
src/videostream.cpp: In member function ‘virtual QList VideoStream::readPackets(AVPacket_)’:
src/videostream.cpp:91:58: error: ‘av_frame_get_best_effort_timestamp’ was not declared in this scope
sync = av_frame_get_best_effort_timestamp(&iFrame)? false: true;
^
make[3]: *_* [build/release/obj/videostream.o] Error 1
make[3]: se sale del directorio «/home/ignacio/Descargas/Webcamoid-5.0.0b2/Qb/Plugins/MultiSrc»
make[2]: *** [sub-MultiSrc-make_default-ordered] Error 2
make[2]: se sale del directorio «/home/ignacio/Descargas/Webcamoid-5.0.0b2/Qb/Plugins»
make[1]: *** [sub-Plugins-make_default-ordered] Error 2
make[1]: se sale del directorio «/home/ignacio/Descargas/Webcamoid-5.0.0b2/Qb»
make: *** [sub-Qb-make_default-ordered] Error 2

crash in libavutil with Creative Webcam Live!

ffplay -f video4linux2 -framerate 15 /dev/video0 ..works

after changes to src/mediatools.cpp and Qb/Plugins/MultiSrc/src/multisrcelement.cpp
(as detailed at http://hipersayanx.blogspot.com/2013/11/binary-packahes-for-webcamoid-500b2.html ),
running webcamoid results in:

Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mjpeg, 640x480, -2147483 kb/s, 1000k tbn
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mjpeg, 640x480, -2147483 kb/s, 1000k tbn
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mjpeg, 640x480, -2147483 kb/s, 1000k tbn
[alsa @ 0x82d5000] cannot open audio device hw:0 (Device or resource busy)
[alsa @ 0x82cda80] cannot open audio device hw:0 (Device or resource busy)
[alsa @ 0x82cda80] cannot open audio device hw:0 (Device or resource busy)
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: mjpeg, 640x480, -2147483 kb/s, 1000k tbn

Program received signal SIGFPE, Arithmetic exception.
0xb337fdeb in ?? () from /usr/lib/libavutil.so.52
(gdb) bt
#0 0xb337fdeb in ?? () from /usr/lib/libavutil.so.52
#1 0xb335e58c in av_rescale_rnd () from /usr/lib/libavutil.so.52
#2 0xb335e66f in av_rescale_q () from /usr/lib/libavutil.so.52
#3 0xb464480b in ?? () from /usr/lib/libavdevice.so.55
#4 0xb44ca867 in ?? () from /usr/lib/libavformat.so.55
#5 0xb44cd28e in ?? () from /usr/lib/libavformat.so.55
#6 0xb44cdf0a in av_read_frame () from /usr/lib/libavformat.so.55
#7 0xb4689431 in MultiSrcElement::readPackets() () from /usr/lib/Qb/libMultiSrc.so
#8 0xb468c60c in ?? () from /usr/lib/Qb/libMultiSrc.so
#9 0xb7315c22 in QMetaObject::activate (sender=0x819b778, m=0xb74694b8 , local_signal_index=

0, argv=0x0) at kernel/qobject.cpp:3548
#10 0xb73673a5 in QTimer::timeout (this=0x819b778) at .moc/release-shared/moc_qtimer.cpp:148
#11 0xb731cd16 in QTimer::timerEvent (this=0x819b778, e=0xbfffea70) at kernel/qtimer.cpp:280
#12 0xb73139f4 in QObject::event (this=0x819b778, e=0xbfffea70) at kernel/qobject.cpp:1165
#13 0xb75b9bac in QApplicationPrivate::notify_helper (this=0x8050980, receiver=0x819b778, e=0xbfffea70)

at kernel/qapplication.cpp:4562
#14 0xb75be5cc in QApplication::notify (this=0xbfffea70, receiver=0x819b778, e=0xbfffea70)

at kernel/qapplication.cpp:3944
#15 0xb72fd8ce in QCoreApplication::notifyInternal (this=0xbfffed48, receiver=0x819b778, event=0xbfffea70)

at kernel/qcoreapplication.cpp:946
#16 0xb7332247 in sendEvent (event=, receiver=) at kernel/qcoreapplication.h:231
#17 QTimerInfoList::activateTimers (this=0x8053034) at kernel/qeventdispatcher_unix.cpp:637
#18 0xb732f218 in timerSourceDispatch (source=0x8053000) at kernel/qeventdispatcher_glib.cpp:186
#19 timerSourceDispatch (source=0x8053000) at kernel/qeventdispatcher_glib.cpp:180
#20 0xb66828b3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#21 0xb6682c50 in ?? () from /usr/lib/libglib-2.0.so.0
#22 0xb6682d31 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#23 0xb732f891 in QEventDispatcherGlib::processEvents (this=0x8050090, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#24 0xb766b4aa in QGuiEventDispatcherGlib::processEvents (this=0x8050090, flags=...)

at kernel/qguieventdispatcher_glib.cpp:204
#25 0xb72fc39c in QEventLoop::processEvents (this=this@entry=0xbfffecd8, flags=...) at kernel/qeventloop.cpp:149
#26 0xb72fc691 in QEventLoop::exec (this=0xbfffecd8, flags=...) at kernel/qeventloop.cpp:204
#27 0xb730194a in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#28 0xb75b7a24 in QApplication::exec () at kernel/qapplication.cpp:3823
#29 0x08048e4f in main ()

debian directory in tarball

Hi,

I would like to ask some things.

Can you remove the debian directory from the tarball ?
If is important to keep it in the repository, can it be in a
different branch ?

The binary webcamoid needs a manpage. I will do one,
but feel free to do if you want.

regards,
Herbert

cowbuilder fails

Hi,

From the normal tool (debuild) the package is builded. But using
'cowbuilder', to test deps and all, it fails to complete the process.

There is the error message:
In file included from include/videodisplay.h:27:0,
from src/main.cpp:29:
include/videoframe.h:25:22: fatal error: QGLContext: No such file or directory
compilation terminated.

A quick search:
grep -r QGLContext /home/webcamoid/webcamoid-6.2.0/
/home/webcamoid/webcamoid-6.2.0/src/videoframe.cpp: QGLContext *context = const_cast<QGLContext *>(QGLContext::currentContext());
/home/webcamoid/webcamoid-6.2.0/src/videoframe.cpp: QGLContext *context = const_cast<QGLContext *>(QGLContext::currentContext());
/home/webcamoid/webcamoid-6.2.0/include/videoframe.h:#include

$ less /home/webcamoid/webcamoid-6.2.0/include/videoframe.h

include

include

Looking for QSGTexture:
$ grep -r QSGTexture /home/webcamoid/webcamoid-6.2.0/
/home/webcamoid/webcamoid-6.2.0/include/videoframe.h:#include
/home/webcamoid/webcamoid-6.2.0/include/videoframe.h:class VideoFrame: public QSGTexture

It seems to be something in the source code. Can't help more, sorry.

regards,
Herbert

Build error building filter

I get this error while building the filter:

src/filterelement.cpp: In Elementfunktion »bool FilterElement::initBuffers()«:
src/filterelement.cpp:97:83: Fehler: »av_get_channel_layout« wurde in diesem Gültigkeitsbereich nicht definiert
         uint64_t layout = av_get_channel_layout(layoutString.toStdString().c_str());
                                                                                   ^
src/filterelement.cpp:209:9: Warnung: »int avfilter_graph_parse(AVFilterGraph*, const char*, AVFilterInOut**, AVFilterInOut**, void*)« ist veraltet (deklariert bei /usr/include/libavfilter/avfilter.h:1352) [-Wdeprecated-declarations]
     if (avfilter_graph_parse(this->m_filterGraph,
         ^
src/filterelement.cpp:213:34: Warnung: »int avfilter_graph_parse(AVFilterGraph*, const char*, AVFilterInOut**, AVFilterInOut**, void*)« ist veraltet (deklariert bei /usr/include/libavfilter/avfilter.h:1352) [-Wdeprecated-declarations]
                              NULL) < 0)
                                  ^
src/filterelement.cpp: In Elementfunktion »virtual void FilterElement::iStream(const QbPacket&)«:
src/filterelement.cpp:282:38: Fehler: »avcodec_get_frame_defaults« wurde in diesem Gültigkeitsbereich nicht definiert
     avcodec_get_frame_defaults(&frame);
                                      ^
src/filterelement.cpp:290:29: Fehler: »AVPicture« wurde in diesem Gültigkeitsbereich nicht definiert
         if (avpicture_fill((AVPicture *) &frame,
                             ^
src/filterelement.cpp:290:40: Fehler: expected primary-expression before »)« token
         if (avpicture_fill((AVPicture *) &frame,
                                        ^
src/filterelement.cpp:294:34: Fehler: »avpicture_fill« wurde in diesem Gültigkeitsbereich nicht definiert
                            height) < 0)
                                  ^
src/filterelement.cpp:300:15: Warnung: »AVFrame::type« ist veraltet (deklariert bei /usr/include/libavutil/frame.h:258) [-Wdeprecated-declarations]
         frame.type = AVMEDIA_TYPE_VIDEO;
               ^
src/filterelement.cpp:300:15: Warnung: »AVFrame::type« ist veraltet (deklariert bei /usr/include/libavutil/frame.h:258) [-Wdeprecated-declarations]
src/filterelement.cpp:313:82: Fehler: »av_get_channel_layout« wurde in diesem Gültigkeitsbereich nicht definiert
         frame.channel_layout = av_get_channel_layout(layout.toStdString().c_str());
                                                                                  ^
src/filterelement.cpp:315:15: Warnung: »AVFrame::type« ist veraltet (deklariert bei /usr/include/libavutil/frame.h:258) [-Wdeprecated-declarations]
         frame.type = AVMEDIA_TYPE_AUDIO;
               ^
src/filterelement.cpp:315:15: Warnung: »AVFrame::type« ist veraltet (deklariert bei /usr/include/libavutil/frame.h:258) [-Wdeprecated-declarations]
src/filterelement.cpp:322:39: Fehler: »avcodec_fill_audio_frame« wurde in diesem Gültigkeitsbereich nicht definiert
                                      1) < 0)
                                       ^
src/filterelement.cpp:334:67: Fehler: »av_buffersrc_add_frame« wurde in diesem Gültigkeitsbereich nicht definiert
     if (av_buffersrc_add_frame(this->m_bufferSrcContext, &frame, 0) < 0)
                                                                   ^
src/filterelement.cpp:342:19: Warnung: »int av_buffersink_get_buffer_ref(AVFilterContext*, AVFilterBufferRef**, int)« ist veraltet (deklariert bei /usr/include/libavfilter/buffersink.h:41) [-Wdeprecated-declarations]
         int ret = av_buffersink_get_buffer_ref(this->m_bufferSinkContext,
                   ^
src/filterelement.cpp:344:49: Warnung: »int av_buffersink_get_buffer_ref(AVFilterContext*, AVFilterBufferRef**, int)« ist veraltet (deklariert bei /usr/include/libavfilter/buffersink.h:41) [-Wdeprecated-declarations]
                                                0);
                                                 ^
src/filterelement.cpp:352:9: Warnung: »int avfilter_copy_buf_props(AVFrame*, const AVFilterBufferRef*)« ist veraltet (deklariert bei /usr/include/libavfilter/avfilter.h:1116) [-Wdeprecated-declarations]
         avfilter_copy_buf_props(&oFrame, filterBufferRef);
         ^
src/filterelement.cpp:352:57: Warnung: »int avfilter_copy_buf_props(AVFrame*, const AVFilterBufferRef*)« ist veraltet (deklariert bei /usr/include/libavfilter/avfilter.h:1116) [-Wdeprecated-declarations]
         avfilter_copy_buf_props(&oFrame, filterBufferRef);
                                                         ^
src/filterelement.cpp:360:73: Fehler: »avpicture_get_size« wurde in diesem Gültigkeitsbereich nicht definiert
                                                filterBufferRef->video->h);
                                                                         ^
src/filterelement.cpp:364:31: Fehler: »AVPicture« wurde in diesem Gültigkeitsbereich nicht definiert
             avpicture_layout((AVPicture *) &oFrame,
                               ^
src/filterelement.cpp:364:42: Fehler: expected primary-expression before »)« token
             avpicture_layout((AVPicture *) &oFrame,
                                          ^
src/filterelement.cpp:369:39: Fehler: »avpicture_layout« wurde in diesem Gültigkeitsbereich nicht definiert
                              frameSize);
                                       ^
'''
src/filterelement.cpp:422:80: Fehler: »av_get_channel_layout_string« wurde in diesem Gültigkeitsbereich nicht definiert
                                          filterBufferRef->audio->channel_layout);
                                                                                ^
src/filterelement.cpp:454:9: Warnung: »void avfilter_unref_bufferp(AVFilterBufferRef**)« ist veraltet (deklariert bei /usr/include/libavfilter/avfilter.h:235) [-Wdeprecated-declarations]
         avfilter_unref_bufferp(&filterBufferRef);
         ^
src/filterelement.cpp:454:48: Warnung: »void avfilter_unref_bufferp(AVFilterBufferRef**)« ist veraltet (deklariert bei /usr/include/libavfilter/avfilter.h:235) [-Wdeprecated-declarations]
         avfilter_unref_bufferp(&filterBufferRef);
                                                ^
make[3]: *** [build/release/obj/filterelement.o] Fehler 1
make[3]: *** Warte auf noch nicht beendete Prozesse...
make[3]: Leaving directory `/home/bidar/dev/aur/kdeplasma-applets-webcamoid/src/Webcamoid-5.0.0b1/Qb/Plugins/Filter'
make[2]: *** [sub-Filter-make_default-ordered] Fehler 2
make[2]: Leaving directory `/home/bidar/dev/aur/kdeplasma-applets-webcamoid/src/Webcamoid-5.0.0b1/Qb/Plugins'
make[1]: *** [sub-Plugins-make_default-ordered] Fehler 2
make[1]: Leaving directory `/home/bidar/dev/aur/kdeplasma-applets-webcamoid/src/Webcamoid-5.0.0b1/Qb'
make: *** [sub-Qb-make_default-ordered] Fehler 2

My distro is Arch Linux (x86_64).
Ffmpeg version 2.0, I think that is the issue,
BTW: The PKGBUILD that is in your git repo doesn't works as it doesn't has
PREFIX=/usr while running qmake.

Build without PulseAudio

In some distributions, users are accustomed to do without PulseAudio.
Possible build options:
USE_PULSEAUDIO: 0, 1; default: 0

Make install error (qdoc3: No such file or directory)

Compiling goes fine. When make install:

cd Qb/ && make -f Makefile install
make[1]: se ingresa al directorio /home/marmo/Descargas/Webcamoid/Qb' make -f Makefile.Lib install make[2]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb'
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qb.h /usr/include/Qb/
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qbapplication.h /usr/include/Qb/
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qbcaps.h /usr/include/Qb/
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qbelement.h /usr/include/Qb/
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qbfrac.h /usr/include/Qb/
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qbpacket.h /usr/include/Qb/
install -m 644 -p /home/marmo/Descargas/Webcamoid/Qb/include/qbplugin.h /usr/include/Qb/
install -m 755 -p "libQb.so.5.0.0" "/usr/lib/libQb.so.5.0.0"
strip --strip-unneeded "/usr/lib/libQb.so.5.0.0"
ln -f -s "libQb.so.5.0.0" "/usr/lib/libQb.so"
ln -f -s "libQb.so.5.0.0" "/usr/lib/libQb.so.5"
ln -f -s "libQb.so.5.0.0" "/usr/lib/libQb.so.5.0"
make[2]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb' cd 3dparty/ && make -f Makefile install make[2]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/3dparty'
cd ffmpeg/ && make -f Makefile install
make[3]: se ingresa al directorio /home/marmo/Descargas/Webcamoid/Qb/3dparty/ffmpeg' make[3]: No se hace nada parainstall'.
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/3dparty/ffmpeg' make[2]: se sale del directorio/home/marmo/Descargas/Webcamoid/Qb/3dparty'
cd Plugins/ && make -f Makefile install
make[2]: se ingresa al directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins' cd Warhol/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Warhol'
install -m 755 -p "libWarhol.so" "/usr/lib/Qb/libWarhol.so"
strip --strip-unneeded "/usr/lib/Qb/libWarhol.so"
strip:/usr/lib/Qb/libWarhol.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Warhol' cd Sync/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Sync'
install -m 755 -p "libSync.so" "/usr/lib/Qb/libSync.so"
strip --strip-unneeded "/usr/lib/Qb/libSync.so"
strip:/usr/lib/Qb/libSync.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Sync' cd QImageConvert/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/QImageConvert'
install -m 755 -p "libQImageConvert.so" "/usr/lib/Qb/libQImageConvert.so"
strip --strip-unneeded "/usr/lib/Qb/libQImageConvert.so"
strip:/usr/lib/Qb/libQImageConvert.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/QImageConvert' cd Fire/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Fire'
install -m 755 -p "libFire.so" "/usr/lib/Qb/libFire.so"
strip --strip-unneeded "/usr/lib/Qb/libFire.so"
strip:/usr/lib/Qb/libFire.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Fire' cd MultiSrc/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/MultiSrc'
install -m 755 -p "libMultiSrc.so" "/usr/lib/Qb/libMultiSrc.so"
strip --strip-unneeded "/usr/lib/Qb/libMultiSrc.so"
strip:/usr/lib/Qb/libMultiSrc.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/MultiSrc' cd VCapsConvert/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/VCapsConvert'
install -m 755 -p "libVCapsConvert.so" "/usr/lib/Qb/libVCapsConvert.so"
strip --strip-unneeded "/usr/lib/Qb/libVCapsConvert.so"
strip:/usr/lib/Qb/libVCapsConvert.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/VCapsConvert' cd Frei0r/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Frei0r'
install -m 755 -p "libFrei0r.so" "/usr/lib/Qb/libFrei0r.so"
strip --strip-unneeded "/usr/lib/Qb/libFrei0r.so"
strip:/usr/lib/Qb/libFrei0r.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Frei0r' cd Filter/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Filter'
install -m 755 -p "libFilter.so" "/usr/lib/Qb/libFilter.so"
strip --strip-unneeded "/usr/lib/Qb/libFilter.so"
strip:/usr/lib/Qb/libFilter.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Filter' cd Multiplex/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Multiplex'
install -m 755 -p "libMultiplex.so" "/usr/lib/Qb/libMultiplex.so"
strip --strip-unneeded "/usr/lib/Qb/libMultiplex.so"
strip:/usr/lib/Qb/libMultiplex.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Multiplex' cd Matrix/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Matrix'
install -m 755 -p "libMatrix.so" "/usr/lib/Qb/libMatrix.so"
strip --strip-unneeded "/usr/lib/Qb/libMatrix.so"
strip:/usr/lib/Qb/libMatrix.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Matrix' cd ACapsConvert/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/ACapsConvert'
install -m 755 -p "libACapsConvert.so" "/usr/lib/Qb/libACapsConvert.so"
strip --strip-unneeded "/usr/lib/Qb/libACapsConvert.so"
strip:/usr/lib/Qb/libACapsConvert.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/ACapsConvert' cd AudioOutput/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/AudioOutput'
install -m 755 -p "libAudioOutput.so" "/usr/lib/Qb/libAudioOutput.so"
strip --strip-unneeded "/usr/lib/Qb/libAudioOutput.so"
strip:/usr/lib/Qb/libAudioOutput.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/AudioOutput' cd Bin/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Bin'
install -m 755 -p "libBin.so" "/usr/lib/Qb/libBin.so"
strip --strip-unneeded "/usr/lib/Qb/libBin.so"
strip:/usr/lib/Qb/libBin.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Bin' cd MultiSink/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/MultiSink'
install -m 755 -p "libMultiSink.so" "/usr/lib/Qb/libMultiSink.so"
strip --strip-unneeded "/usr/lib/Qb/libMultiSink.so"
strip:/usr/lib/Qb/libMultiSink.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/MultiSink' cd Probe/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Probe'
install -m 755 -p "libProbe.so" "/usr/lib/Qb/libProbe.so"
strip --strip-unneeded "/usr/lib/Qb/libProbe.so"
strip:/usr/lib/Qb/libProbe.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Probe' cd Blitzer/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Blitzer'
install -m 755 -p "libBlitzer.so" "/usr/lib/Qb/libBlitzer.so"
strip --strip-unneeded "/usr/lib/Qb/libBlitzer.so"
strip:/usr/lib/Qb/libBlitzer.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Blitzer' cd Aging/ && make -f Makefile install make[3]: se ingresa al directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins/Aging'
install -m 755 -p "libAging.so" "/usr/lib/Qb/libAging.so"
strip --strip-unneeded "/usr/lib/Qb/libAging.so"
strip:/usr/lib/Qb/libAging.so: could not create temporary file to hold stripped copy: No error
make[3]: [install_target] Error 1 (no tiene efecto)
make[3]: se sale del directorio /home/marmo/Descargas/Webcamoid/Qb/Plugins/Aging' make[2]: se sale del directorio/home/marmo/Descargas/Webcamoid/Qb/Plugins'
qdoc3 Qb.qdocconf
make[1]: qdoc3: No se encontró el programa
make[1]: *** [install_docs] Error 127
make[1]: se sale del directorio `/home/marmo/Descargas/Webcamoid/Qb'
make: *** [sub-Qb-install_subtargets-ordered] Error 2

thanks in advance

conflict in a file name

Hi,

Another package in Debian provide a file with the same name
in the same directory. And webcamoid is newer.

/usr/lib/x86_64-linux-gnu/libqb.so

The chat can be read here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=809764

The file can be put in another directory when packaging but,
as said, will be a maintenance burden. The name of the file
can be changed ?

regards,
Herbert

FTBFS with ffmpeg 2.9/3.0

Hi,

Webcamoid "fails to build with the upcoming version
of ffmpeg, which is planned to be released this month
(and will be called 2.9 or 3.0)" in Debian.

Original email:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810558

Attached the patch file I used to build the debian package (6.2.0).

Uploading webcamoid_ffmpeg-2.9.patch.zip…

regards,
Herbert

Description: Replace deprecated FFmpeg API
Author: Andreas Cadhalpun [email protected]
Last-Update: 2016-01-09

Index: webcamoid-6.2.0/Qb/Plugins/VCapsConvert/include/convertio.h

--- webcamoid-6.2.0.orig/Qb/Plugins/VCapsConvert/include/convertio.h
+++ webcamoid-6.2.0/Qb/Plugins/VCapsConvert/include/convertio.h
@@ -35,10 +35,10 @@ class ConvertIO: public QObject

 Q_PROPERTY(int iWidth READ iWidth)
 Q_PROPERTY(int iHeight READ iHeight)
  • Q_PROPERTY(PixelFormat iFormat READ iFormat)
  • Q_PROPERTY(AVPixelFormat iFormat READ iFormat)
    Q_PROPERTY(int oWidth READ oWidth)
    Q_PROPERTY(int oHeight READ oHeight)
  • Q_PROPERTY(PixelFormat oFormat READ oFormat)
  • Q_PROPERTY(AVPixelFormat oFormat READ oFormat)
    Q_PROPERTY(QList check READ check)

public:
@@ -49,19 +49,19 @@ class ConvertIO: public QObject

 Q_INVOKABLE int iWidth() const;
 Q_INVOKABLE int iHeight() const;
  •    Q_INVOKABLE PixelFormat iFormat() const;
    
  •    Q_INVOKABLE AVPixelFormat iFormat() const;
     Q_INVOKABLE int oWidth() const;
     Q_INVOKABLE int oHeight() const;
    
  •    Q_INVOKABLE PixelFormat oFormat() const;
    
  •    Q_INVOKABLE AVPixelFormat oFormat() const;
     Q_INVOKABLE QList<int> check() const;
    

    private:
    int m_iWidth;
    int m_iHeight;

  •    PixelFormat m_iFormat;
    
  •    AVPixelFormat m_iFormat;
     int m_oWidth;
     int m_oHeight;
    
  •    PixelFormat m_oFormat;
    
  •    AVPixelFormat m_oFormat;
    

    };

    endif // CONVERTIO_H

    Index: webcamoid-6.2.0/Qb/Plugins/VCapsConvert/src/convertio.cpp

    --- webcamoid-6.2.0.orig/Qb/Plugins/VCapsConvert/src/convertio.cpp
    +++ webcamoid-6.2.0/Qb/Plugins/VCapsConvert/src/convertio.cpp
    @@ -93,7 +93,7 @@ int ConvertIO::iHeight() const
    return this->m_iHeight;
    }

-PixelFormat ConvertIO::iFormat() const
+AVPixelFormat ConvertIO::iFormat() const
{
return this->m_iFormat;
}
@@ -108,7 +108,7 @@ int ConvertIO::oHeight() const
return this->m_oHeight;
}

-PixelFormat ConvertIO::oFormat() const
+AVPixelFormat ConvertIO::oFormat() const
{
return this->m_oFormat;
}

Build error (parser_auto.h: No such file or directory; ‘yyparse’ was not declared in this scope)

ArchLinux:

In file included from src/binelement.cpp:22:0:
include/binelement.h:26:25: fatal error: parser_auto.h: No such file or directory
#include "parser_auto.h"
^
compilation terminated.
make[3]: *** [build/release/obj/binelement.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /usr/include/qt4/QtCore/QtCore:53:0,
from include/pipeline.h:25,
from src/pipeline.cpp:22:
/usr/include/qt4/QtCore/qtconcurrentfilter.h: In function ‘QtConcurrent::ThreadEngineStarter QtConcurrent::filterInternal(Sequence&, KeepFunctor, ReduceFunctor)’:
/usr/include/qt4/QtCore/qtconcurrentfilter.h:108:47: warning: typedef ‘Iterator’ locally defined but not used [-Wunused-local-typedefs]
typedef typename Sequence::const_iterator Iterator;
^
In file included from /usr/include/qt4/QtCore/QtCore:53:0,
from ../../include/qbcaps.h:25,
from ../../include/qbpacket.h:25,
from ../../include/qbelement.h:25,
from ../../include/qbplugin.h:27,
from include/bin.h:25,
from src/bin.cpp:22:
/usr/include/qt4/QtCore/qtconcurrentfilter.h: In function ‘QtConcurrent::ThreadEngineStarter QtConcurrent::filterInternal(Sequence&, KeepFunctor, ReduceFunctor)’:
/usr/include/qt4/QtCore/qtconcurrentfilter.h:108:47: warning: typedef ‘Iterator’ locally defined but not used [-Wunused-local-typedefs]
typedef typename Sequence::const_iterator Iterator;
^
make[3]: Leaving directory /home/lukas/work/webcamoid/src/Webcamoid/Qb/Plugins/Bin' make[2]: *** [sub-Bin-make_default-ordered] Error 2 make[2]: Leaving directory/home/lukas/work/webcamoid/src/Webcamoid/Qb/Plugins'
make[1]: *** [sub-Plugins-make_default-ordered] Error 2
make[1]: Leaving directory `/home/lukas/work/webcamoid/src/Webcamoid/Qb'
make: *** [sub-Qb-make_default-ordered] Error 2

Support JACK audio

Anyone doing real audio stuff on Linux uses JACK as it's much more flexible. Webcamoid appears to only support Pulse Audio. It should add direct ALSA support and full JACK support as options.

RPM build errors (Fedora >= 23)

RPM build errors:
    bogus date in %changelog: Wed Feb 23 2015 Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com> 6.2.0-1
    Directory not found: /home/robin/rpmbuild/BUILDROOT/webcamoid-6.2.0-1.fc23.x86_64/usr/share/webcamoid
    Directory not found: /home/robin/rpmbuild/BUILDROOT/webcamoid-6.2.0-1.fc23.x86_64/usr/include/Qb
    File not found: /home/robin/rpmbuild/BUILDROOT/webcamoid-6.2.0-1.fc23.x86_64/usr/lib64/libWebcamoid.so*

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.