KoverArtist
Utilities
Description:

KoverArtist is a program for the fast creation of covers for
cd/dvd cases and boxes. The main idea behind it is to be able
to create decent looking covers with some mouseclicks.

The project started from my need for some decent covers for the
films I record from television and then often burn on dvd for
archiving.

With series I usually start with one or two dvds, and add more as
more episodes are available. So the program - KoverArtist - had
to be flexible enough to handle that. This also requires changing
covers on the fly to use cases that can house more discs.

Changelog:

5 years ago

Version 0.7.6
* Fixed a segfault when opening a project with an existing project open and a disc tab active
(thanks to filochard for reporting).
* (Re)activated help menu.

Version 0.7.5
* Fixed a bug around cddb lookup (thanks to filochard for reporting)

Version 0.7.4
* Added missing "Hide title text on front side" option. Thanks to filochard for reporting!
* Allow program start even if no case definitions are found.
* Use the default case if a loaded project uses an unknown case.
* Added debug and trace log-output commandline options. Default log output level is now info.
* Fixed switching to the new disc's tab page when a new disc is added.
* Fixed disc tabs handling when the number of discs is changed in the project page.
* Fixed a crash when loading a project when a current project exists.
* Fixed image file names in saved projects.

Version 0.7.2 and 0.7.3
* Fixed Debian / Launchpad package build

Version 0.7.1
* Added Czech translation (thanks to Pavel Fric).
* Added Netherland translation (thanks to Roger Gabriels).
* Added Debian package structure.

Version 0.7
* KDE 4 port. Finally.
* Current limitations: Drag&drop is not implemented, and the help/manual is missing

Please see the included ChangeLog file for older changes.

filochard

3 months ago

Hi StefanT
I have been using happily your koverartist for several years
Now it may be obsoleted from distro since they use the new KF5
Do you intend to port it to KF5 ?

Report

mrluck

5 years ago

Hi!
Thanks for the great app, but I have two issues - a big and a little one.
1) (big one) I've stuck while printing images. Even though I supply hi quality 300 dpi images they are printed out in low-res (just like you see them on a preview screen).
2) (small one) As soon as you enter 'Disc 1' tab Save button and menu are disabled. You need to use 'Save As'.
KoverArtist 0.7.6
Kubuntu 11.04
KDE 4.6.2

Report

StefanT

5 years ago

Sorry for the late answer, been on holiday.

Qt prints with screen quality. One can change this, but then the fonts are different. I have, unfortunately, not found a way how to cope with this properly.

And thanks for the Disc1/SaveAs bug report, I will have a look.

Kind regards,
Stefan

Report

mfraser

5 years ago

Is it possible to add your own templates as there are no blu-ray templates at the moment?

Report

StefanT

5 years ago

Yes, you can add your own templates.

You can add your own cases, either by adding them to the installation
directory (e.g. /usr/share/apps/kde4/koverartist/cases for Kubuntu),
or by adding them locally to ~/.kde/share/apps/koverartist/cases.

(I hope the local cases directory still works since the KDE-4 port)

If you have new cases that you think are worth to be included, then please send them to me and I will add them to the next release.

Report

mfraser

5 years ago

I've started creating blu-ray templates, but I have a few questions:
1) Is there a guide to what all the parts of the template are for?
2) After creating a template and loading the app, the back cover looks wider than the front cover.

Report

StefanT

5 years ago

Seems that I have never written a document describing the format. Let's change this ... here is the version I wrote now, it will be added in the next relase:

Quote:

Format of .koac Case Definitions
================================

The standard DVD case definition looks like this:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE koverartistcase SYSTEM "koverartistcase.dtd">
<koverartistcase version="1">
<Label>Standard DVD Case</Label>
<FrontBackConnected>left</FrontBackConnected>
<Front width="1300" height="1840" />
<Back width="1300" height="1840" />
<BackLeftSide width="0" />
<BackRightSide width="0" />
<FrontLeftSide width="130" />
<FrontRightSide width="0" />
</koverartistcase>

To understand the various sides of a case, take a look at a multi-CD case.
It has a front and a back side. Left and right sides of the case are split
into a part that is connected to the front side and a part that is
connected to the back side.


XML Elements
------------

Element Label
The label of the case as it is shown in the KoverArtist case-selection
combo-box.

Element FrontBackConnected
Are front and back side of the case connected, and on which side?
Valid values are: left, right, none.

Element Front
The dimensions of the front side.

Attribute width: the width in millimeters
Attribute height: the height in millimeters

Element Back
The dimensions of the back side.

Attribute width: the width in millimeters
Attribute height: the height in millimeters

Elements FrontLeftSide and FrontRightSide:
The side elements that are connected to the front side, as seen from the
front of the case. If you take a regular CD case, it hase a FrontLeftSide
(the side where the joint of the case is), but no FrontRightSide.

The height of the side is taken from Front.height.
Attribute width: the width in millimeters.

Elements BackLeftSide and BackRightSide:
The side elements that are connected to the back side, as seen from the
front (!) of the case. The BackLeftSide is on the same side as the
FrontLeftSide for a multi-CD case.

The height of the side is taken from Back.height.
Attribute width: the width in millimeters.


Front and back should be scaled properly. You can send me your .koac and I will have a look, if you want.

Report

filochard

5 years ago

Thank you again for your quick reactions ...

Sorry to give you some more work /
I still get a segfault trying to create a new project when a previous one is opened ...

here's the debug file (same files as in the last debug report are concerned but not the same lines in them)

Hope it will help you ... nevertheless it's useful as it is !


Application: KoverArtist (koverartist), signal: Segmentation fault
[KCrash Handler]
#6 ref (this=0x8b67890) at /usr/lib/qt4/include/QtCore/qatomic_i386.h:120
#7 QString (this=0x8b67890) at /usr/lib/qt4/include/QtCore/qstring.h:715
#8 title (this=0x8b67890) at /usr/src/debug/koverartist-0.7.6/disc.h:48
#9 TabDisc::updateContents (this=0x8b67890) at /usr/src/debug/koverartist-0.7.6/tabdisc.cpp:134
#10 0x0806afb0 in MainWindow::updateContents (this=0x8b24aa8) at /usr/src/debug/koverartist-0.7.6/mainwindow.cpp:365
#11 0x0806a330 in MainWindow::fileNew (this=0x8b24aa8) at /usr/src/debug/koverartist-0.7.6/mainwindow.cpp:638
#12 0x0808ce1e in MainWindow::qt_metacall (this=0x8b24aa8, _c=QMetaObject::InvokeMetaMethod, _id=1414868562, _a=0xbf952018) at /usr/src/debug/koverartist-0.7.6/build/moc_mainwindow.cxx:126
#13 0xb770bfed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#14 0xb771b240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#15 0xb6bf08dd in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#16 0xb6bf2bec in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#17 0xb70aade3 in ?? () from /usr/lib/libQtGui.so.4
#18 0xb70b153f in ?? () from /usr/lib/libQtGui.so.4
#19 0xb70b25b8 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#20 0xb6c57f6b in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#21 0xb70b3b6c in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#22 0xb6bf735c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#23 0xb6bfeb6e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb68a59b1 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb7706bee in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#26 0xb6bfdabc in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#27 0xb6c8bd06 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb6c8ae34 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb6cb85a8 in ?? () from /usr/lib/libQtGui.so.4
#30 0xb5bfccbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0xb5c009f8 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0xb5c00b9e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0xb7733821 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb6cb80fa in ?? () from /usr/lib/libQtGui.so.4
#35 0xb770524d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0xb7705699 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0xb770a950 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#38 0xb6bf7404 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#39 0x080697a2 in main (argc=1, argv=0xbf9531d4) at /usr/src/debug/koverartist-0.7.6/main.cpp:86

Report

StefanT

5 years ago

Hmmm.... I thought it works in 0.7.6. It looks like I will have to debug more :-)
Unfortunately I am short on time at the moment, so it might take some days.

Thanks for the report!

Kind regards,
Stefan

Report

mfraser

5 years ago

Yes I'm seeing this too with 0.76 of KoverArtist and KDE 4.7.0

Application: KoverArtist (koverartist), signal: Segmentation fault
[Current thread is 1 (Thread 0xb76f1930 (LWP 20921))]

Thread 3 (Thread 0xb4f65b70 (LWP 20925)):
#0 0x025c2da3 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1 0x025c3524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2 0x00897577 in QEventDispatcherGlib::processEvents (this=0x9d44a70, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#3 0x00869289 in QEventLoop::processEvents (this=0xb4f65290, flags=...) at kernel/qeventloop.cpp:149
#4 0x00869522 in QEventLoop::exec (this=0xb4f65290, flags=...) at kernel/qeventloop.cpp:201
#5 0x007732a0 in QThread::exec (this=0x9eaaf88) at thread/qthread.cpp:492
#6 0x0084afdb in QInotifyFileSystemWatcherEngine::run (this=0x9eaaf88) at io/qfilesystemwatcher_inotify.cpp:248
#7 0x00775da2 in QThreadPrivate::start (arg=0x9eaaf88) at thread/qthread_unix.cpp:320
#8 0x004c3e99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9 0x072e073e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 2 (Thread 0xb363ab70 (LWP 20929)):
#0 0x00a21d41 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1 0x007cbdd8 in do_gettime () at tools/qelapsedtimer_unix.cpp:123
#2 qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3 0x008984f2 in updateCurrentTime (this=0x9eeeb2c, tm=...) at kernel/qeventdispatcher_unix.cpp:339
#4 QTimerInfoList::timerWait (this=0x9eeeb2c, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5 0x00896d32 in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xb363a0dc) at kernel/qeventdispatcher_glib.cpp:136
#6 0x00896dcd in timerSourcePrepare (source=0x9eeeaf8, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7 0x025c1fd4 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8 0x025c2e63 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9 0x025c3524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x00897577 in QEventDispatcherGlib::processEvents (this=0x9eeeec0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x00869289 in QEventLoop::processEvents (this=0xb363a290, flags=...) at kernel/qeventloop.cpp:149
#12 0x00869522 in QEventLoop::exec (this=0xb363a290, flags=...) at kernel/qeventloop.cpp:201
#13 0x007732a0 in QThread::exec (this=0x9ebfd18) at thread/qthread.cpp:492
#14 0x0084afdb in QInotifyFileSystemWatcherEngine::run (this=0x9ebfd18) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x00775da2 in QThreadPrivate::start (arg=0x9ebfd18) at thread/qthread_unix.cpp:320
#16 0x004c3e99 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x072e073e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 1 (Thread 0xb76f1930 (LWP 20921)):
[KCrash Handler]
#7 0x0075994b in QUnifiedTimer::updateAnimationsTime (this=0x9d42510) at animation/qabstractanimation.cpp:228
#8 0x00759ba2 in QUnifiedTimer::timerEvent (this=0x9d42510, event=0xbfb6a9cc) at animation/qabstractanimation.cpp:285
#9 0x0087f214 in QObject::event (this=0x9d42510, e=0xbfb6a9cc) at kernel/qobject.cpp:1190
#10 0x00bebd24 in QApplicationPrivate::notify_helper (this=0x99c6918, receiver=0x9d42510, e=0xbfb6a9cc) at kernel/qapplication.cpp:4462
#11 0x00bf08ce in QApplication::notify (this=0xbfb6ad04, receiver=0x9d42510, e=0xbfb6a9cc) at kernel/qapplication.cpp:3862
#12 0x002e793a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#13 0x0086a0bb in QCoreApplication::notifyInternal (this=0xbfb6ad04, receiver=0x9d42510, event=0xbfb6a9cc) at kernel/qcoreapplication.cpp:731
#14 0x0089a1e4 in sendEvent (this=0x99cbb34) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#15 QTimerInfoList::activateTimers (this=0x99cbb34) at kernel/qeventdispatcher_unix.cpp:604
#16 0x00896e27 in timerSourceDispatch (source=0x99cb6c0) at kernel/qeventdispatcher_glib.cpp:184
#17 idleTimerSourceDispatch (source=0x99cb6c0) at kernel/qeventdispatcher_glib.cpp:231
#18 0x025c2aa8 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#19 0x025c3270 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0x025c3524 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#21 0x0089753c in QEventDispatcherGlib::processEvents (this=0x9995420, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#22 0x00ca21e5 in QGuiEventDispatcherGlib::processEvents (this=0x9995420, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#23 0x00869289 in QEventLoop::processEvents (this=0xbfb6ac64, flags=...) at kernel/qeventloop.cpp:149
#24 0x00869522 in QEventLoop::exec (this=0xbfb6ac64, flags=...) at kernel/qeventloop.cpp:201
#25 0x0086decc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1008
#26 0x00be98e7 in QApplication::exec () at kernel/qapplication.cpp:3736
#27 0x08066e5a in _start ()

Report

StefanT

5 years ago

Sorry, had zero time the last weeks. I have noticed your report, thanks a lot!

Report

Pumpino

5 years ago

Koverartist 0.5 has been one of my favourite applications in Fedora and Kubuntu for years. Arch recently became my distro of choice and it was nice to discover that 0.7 was available.

I just edited the Arch PKBUILD file to point to 0.7.6 and it installed fine. However, when I click on the Options tab and select a jpg for Back Picture, none is displayed. Selecting a jpg for the Front Picture results in it being displayed immediately. I tried 0.7.3 previously in Arch, and no pictures at all were displayed. So we're half-way there.

Anyone else having this issue, perhaps in a different distro? Thanks.

Report

StefanT

5 years ago

I am sorry, I cannot reproduce the problem. The back picture shows as it should immediately. I am using KDE 4.6.5 at the moment, on Kubuntu 11.04.

Maybe you have more details about the problem, or can you send me an example project with the images?

Kind regards,
Stefan

Report

Pumpino

5 years ago

I just upgraded to 0.7.6 on my other computer (the previous test was on my laptop), and the fault has disappeared. However, the issue was occurring on both machines with 0.7.3. Strange that I'm now running 0.7.6 on both machines and only one is demonstrating it. I guess I'll do some more tests to see if I can work out what the cause is. It sounds like it might be specific to Arch.

Can I ask where I could obtain 0.7 DEBs for Kubuntu and 0.7 RPMs for Fedora, as I have these distros on my machines also. Thanks.

Report

StefanT

5 years ago

For Kubuntu / Debian based machines I have setup a Launchpad PPA build - see above in the download links. I have no other distros, so you will have to wait for somebody making Fedora packages, or build your own. I very much like "checkinstall" which can create (e.g.) RPM packages on the fly when installing.

Report

Pumpino

5 years ago

Thanks for that. I saw the link just after my last post and immediately upgraded from 0.5 to 0.7.6 in my Kubuntu installation. The fault does not occur, so it's something specific to the Arch build. It would be helpful if any other Arch users can post feedback.

Report

StefanT

5 years ago

It could be specific to the KDE or Qt version of your Arch. You could contact the person that provides the Arch builds, maybe he can test it too. His name is in the comments, two threads above or so.

Report

filochard

5 years ago

Very happy to find it ported to KDE4 ...

There's just one missing feature in options tab : last version got a "Hide title text on front side" button

In 0.5 version source, mainwindow.cpp line 468-474
proposed this checkbox (FrontTitleHide) after the FrontImageWrap one

in 0.7 version this may be added in taboptions.cpp (after line 83 end of WrapImage)
but that's certainly not so easy to do (I'm not a dev... I suppose there are numerous other lines to add and modify)

Nevertheless KoverArtist can be built, and packaged for Mandriva and Mageia... and it works !

Report

StefanT

5 years ago

Ah, yes, you are right. Seems that this option somewhere got lost in the porting. I am looking into it - will be fixed in 0.7.3

Kind regards,
Stefan

Report

StefanT

5 years ago

I mean will be fixed in 0.7.4, sorry.

Report

filochard

5 years ago

Thanks for your quick answer and modification of the source...

but now a segfault appears (when querying freedb)... that didn't happen with 7.2 version

here is the debug file :

Application: KoverArtist (koverartist), signal: Segmentation fault
[Current thread is 1 (Thread 0xb54ac6d0 (LWP 17326))]

Thread 2 (Thread 0xb3346b70 (LWP 17344)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7459fa2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2 0xb74f15ec in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#3 0xb74e5a76 in ?? () from /usr/lib/libQtCore.so.4
#4 0xb74f055f in ?? () from /usr/lib/libQtCore.so.4
#5 0xb7455ae5 in start_thread () from /lib/i686/libpthread.so.0
#6 0xb5c8a03e in clone () from /lib/i686/libc.so.6

Thread 1 (Thread 0xb54ac6d0 (LWP 17326)):
[KCrash Handler]
#6 ref (this=0x85bacd8, aJob=0x8644cf8, aData=...) at /usr/lib/qt4/include/QtCore/qatomic_i386.h:120
#7 QString (this=0x85bacd8, aJob=0x8644cf8, aData=...) at /usr/lib/qt4/include/QtCore/qstring.h:715
#8 CddbQuery::cddbDataArrived (this=0x85bacd8, aJob=0x8644cf8, aData=...) at /usr/src/debug/koverartist-0.7.4/cddbquery.cpp:213
#9 0x0808bf2b in CddbQuery::qt_metacall (this=0x85bacd8, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbf819594) at /usr/src/debug/koverartist-0.7.4/build/moc_cddbquery.cxx:81
#10 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#11 0xb7609240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#12 0xb63c3c3d in KIO::TransferJob::data(KIO::Job*, QByteArray const&) () from /usr/lib/libkio.so.5
#13 0xb63c6e18 in KIO::TransferJob::slotData(QByteArray const&) () from /usr/lib/libkio.so.5
#14 0xb63cb1c3 in KIO::TransferJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#15 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#16 0xb7609240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#17 0xb649fb45 in KIO::SlaveInterface::data(QByteArray const&) () from /usr/lib/libkio.so.5
#18 0xb64a30d0 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib/libkio.so.5
#19 0xb649ff2a in KIO::SlaveInterface::dispatch() () from /usr/lib/libkio.so.5
#20 0xb6492ce8 in KIO::Slave::gotInput() () from /usr/lib/libkio.so.5
#21 0xb6492f24 in KIO::Slave::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#22 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#23 0xb7609240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#24 0xb6393315 in KIO::Connection::readyRead() () from /usr/lib/libkio.so.5
#25 0xb63957fa in ?? () from /usr/lib/libkio.so.5
#26 0xb6395947 in KIO::Connection::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkio.so.5
#27 0xb75f9fed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#28 0xb7604995 in QMetaCallEvent::placeMetaCall(QObject*) () from /usr/lib/libQtCore.so.4
#29 0xb7605b3f in QObject::event(QEvent*) () from /usr/lib/libQtCore.so.4
#30 0xb6ae535c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#31 0xb6aec1a8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#32 0xb67939b1 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#33 0xb75f4bee in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#34 0xb75f86f7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4
#35 0xb75f887c in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/libQtCore.so.4
#36 0xb7621d3d in ?? () from /usr/lib/libQtCore.so.4
#37 0xb5aeacbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#38 0xb5aee9f8 in ?? () from /usr/lib/libglib-2.0.so.0
#39 0xb5aeeb9e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#40 0xb7621821 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0xb6ba60fa in ?? () from /usr/lib/libQtGui.so.4
#42 0xb75f324d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#43 0xb75f3699 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#44 0xb75f8950 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#45 0xb6ae5404 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#46 0x080691d2 in main (argc=1, argv=0xbf81a474) at /usr/src/debug/koverartist-0.7.4/main.cpp:77

Report

filochard

5 years ago

the segfault when querying freedb doesn't happen always...

I can't understand why it happens when it happens (it can be with the same audioCD : inserting it after koverartist has been launched, inserting it before launching koverartist... or it may not happen at all in the same conditions)

I uninstalled my 7.4 rpm and tried again to use 7.2 version ... and got segfault too, sometimes, quite rarely, when querying freedb ( I was lucky for my first tests : it didn't happen once)


Uninstalled 7.2 , installed again 7.4. ...
I have always a segfault when I try to create a new project, with or without saving a previous one : (I need to quit koverartist, and launch it again when I want to make a new project)

Application: KoverArtist (koverartist), signal: Segmentation fault
[KCrash Handler]
#6 ref (this=0x925f8c8) at /usr/lib/qt4/include/QtCore/qatomic_i386.h:120
#7 QString (this=0x925f8c8) at /usr/lib/qt4/include/QtCore/qstring.h:715
#8 title (this=0x925f8c8) at /usr/src/debug/koverartist-0.7.4/disc.h:48
#9 TabDisc::updateContents (this=0x925f8c8) at /usr/src/debug/koverartist-0.7.4/tabdisc.cpp:134
#10 0x0806abb0 in MainWindow::updateContents (this=0x91fc668) at /usr/src/debug/koverartist-0.7.4/mainwindow.cpp:359
#11 0x0806a080 in MainWindow::fileNew (this=0x91fc668) at /usr/src/debug/koverartist-0.7.4/mainwindow.cpp:632
#12 0x0808c62e in MainWindow::qt_metacall (this=0x91fc668, _c=QMetaObject::InvokeMetaMethod, _id=1414868562, _a=0xbf8d5658) at /usr/src/debug/koverartist-0.7.4/build/moc_mainwindow.cxx:126
#13 0xb763efed in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#14 0xb764e240 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#15 0xb6b238dd in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#16 0xb6b25bec in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#17 0xb6fddde3 in ?? () from /usr/lib/libQtGui.so.4
#18 0xb6fe453f in ?? () from /usr/lib/libQtGui.so.4
#19 0xb6fe55b8 in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#20 0xb6b8af6b in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#21 0xb6fe6b6c in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#22 0xb6b2a35c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#23 0xb6b31b6e in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb67d89b1 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#25 0xb7639bee in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#26 0xb6b30abc in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#27 0xb6bbed06 in ?? () from /usr/lib/libQtGui.so.4
#28 0xb6bbde34 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#29 0xb6beb5a8 in ?? () from /usr/lib/libQtGui.so.4
#30 0xb5b2fcbe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#31 0xb5b339f8 in ?? () from /usr/lib/libglib-2.0.so.0
#32 0xb5b33b9e in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#33 0xb7666821 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0xb6beb0fa in ?? () from /usr/lib/libQtGui.so.4
#35 0xb763824d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#36 0xb7638699 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#37 0xb763d950 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#38 0xb6b2a404 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#39 0x080691d2 in main (argc=1, argv=0xbf8d67f4) at /usr/src/debug/koverartist-0.7.4/main.cpp:77


Report

StefanT

5 years ago

Hmmm.... are you sure that did not happen with 0.7.2? I could swear I did not change anything near a code that could be affected. But you do not have to try to reproduce the bug in 0.7.2, knowing if it happens there too does not change much.

Anyways, thanks for the report, I will debug as soon as possible!

Kind regards,
Stefan

Report

StefanT

5 years ago

The bug should be fixed now in 0.7.5. Please test when you find the time.

Kind regards,
Stefan

Report

filochard

5 years ago

good diagnostic :
no more segfault when querying freedb !
Tested several times : never crashed.

Thanks again for your good and quick job ...


The only remaining problem is segfault when trying to create a new project, when a previous one is opened (with or without saving it)
That's the second debug file I sent...

Report

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 83%
83.00 Likes
17 Dislikes

0 Supporters for KoverArtist:

Recent Donations:

Be the first to donate
show all
Details
version
0.7.6
updated Jul 09 2011
added Apr 21 2006
downloads
page views 6171
support StefanT
For The Product
KoverArtist
5 - 10 - 25 - 50 - 100 - 200 - 500