Bug 344452 - Video recording not working
Summary: Video recording not working
Status: RESOLVED DOWNSTREAM
Alias: None
Product: kamoso
Classification: Applications
Component: general (show other bugs)
Version: 2.0.2
Platform: Kubuntu Linux
: NOR grave
Target Milestone: ---
Assignee: Alex Fiestas
URL:
Keywords:
: 312359 (view as bug list)
Depends on:
Blocks:
 
Reported: 2015-02-22 16:22 UTC by Ovidiu-Florin BOGDAN
Modified: 2015-05-12 22:31 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ovidiu-Florin BOGDAN 2015-02-22 16:22:03 UTC
Default Kubuntu 14.10 installation.
When recording a video the UI freezes. After stopping the recording the video file is broken.

Konsole output (start Kamoso -> Select video recording -> Start recording -> Stop recording -> Exit Kamoso):

$ kamoso 
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon 
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started

(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element capsfilter3, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element filesink0, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element mux, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element queue7, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the                                                                                                         
application or some element.                                                                                                                                        
                                                                                                                                                                    
                                                                                                                                                                    
(kamoso:8048): GStreamer-CRITICAL **:                                                                                                                               
Trying to dispose element vorbisenc0, but it is in READY instead of the NULL state.                                                                                 
You need to explicitly set elements to the NULL state before                                                                                                        
dropping the final reference, to allow them to clean up.                                                                                                            
This problem may also be caused by a refcounting bug in the                                                                                                         
application or some element.                                                                                                                                        
                                                                                                                                                                    
                                                                                                                                                                    
(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element queue6, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element audioconvert0, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element queue5, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element queue4, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element theoraenc0, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element linkQueue, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element videosink, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element videoscale1, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element queue2, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element duplicate, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element videoBalance, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.


(kamoso:8048): GStreamer-CRITICAL **: 
Trying to dispose element gamma, but it is in READY instead of the NULL state.
You need to explicitly set elements to the NULL state before
dropping the final reference, to allow them to clean up.
This problem may also be caused by a refcounting bug in the
application or some element.

Reproducible: Always
Comment 1 Aleix Pol 2015-04-28 13:39:26 UTC
Hi,
Can you please test it on the new release?

Jonathan made packages for it:
https://launchpad.net/~jr/+archive/ubuntu/ppa
Comment 2 Aleix Pol 2015-04-28 13:50:59 UTC
*** Bug 312359 has been marked as a duplicate of this bug. ***
Comment 3 Aleix Pol 2015-04-28 14:33:14 UTC
Waiting for input when using camerabin.
Comment 4 Ovidiu-Florin BOGDAN 2015-05-12 19:25:50 UTC
I've added Jonathan's PPA on a 15.04 Kubuntu live session. I've installed Kamoso 2.9.90, which I guess it's master. Here's the output:

$ kamoso 
WhiteWidgetManager has been instanced
Num of whidgets to be created:  1
Playing device changed "/dev/video0"
Cannot initialize model with data QJsonObject() . missing: "urls"
new gamma 101
file:///usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/Controls/Slider.qml:200:5: QML RangeModel: Binding loop detected for property ""
New saturation  100
New contrast  100
kf5.kiconthemes: "Theme tree: (Breeze)"
"0 instead of 1 arguments to message {Switch to '%1' mode} supplied before conversion."
"0 instead of 1 arguments to message {Switch to '%1' mode} supplied before conversion."
"0 instead of 1 arguments to message {Switch to '%1' mode} supplied before conversion."
Failed to create qtquick2videosink. Make sure it is installed correctly
Segmentation fault (core dumped)


The Window opens, but no content is drawn. Then it crashes.
Comment 5 Aleix Pol 2015-05-12 22:31:13 UTC
Make sure you have installed the required gstreamer plugin. Jonathan investigated about it, you can ask him.