[Digikam-devel] [Bug 268267] digiKam crashes on picture import : OpenCV and Gphoto2 libraries incompatibility through libdc1394

Gilles Caulier caulier.gilles at gmail.com
Sat Jun 18 09:13:12 BST 2011


https://bugs.kde.org/show_bug.cgi?id=268267





--- Comment #39 from Gilles Caulier <caulier gilles gmail com>  2011-06-18 10:13:07 ---
GreyBones,

I don't recompile OpenCV and Gphoto2 to kill this crash. I just apply my
previous patch, used offical OpenCV and Gphoto2 from Mandriva repository
(OpenCV compiled with libdc1394 support), and now digiKam do not crash when
Gphoto2 API is called.

Note : at startup, i can see that digiKam try to init libdc1394 now, which
prevent conflict between OpenCV and Gphoto2 :


[gilles at localhost 2.x]$ digikam
libdc1394 error: Failed to initialize libdc1394
digikam(468)/digikam (core) Digikam::AlbumManager::setDatabase:
DatabaseParameters: [ Type "QSQLITE", Name "/media/win_d/Photos/digikam4.db"
(Thumbnails Name "/media/win_d/Photos/thumbnails-digikam.db"); ]
QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in
use, all queries will cease to work.
digikam(468)/digikam (core) Digikam::DatabaseConfigElementLoader::readConfig:
Loading SQL code from config file
"/usr/share/apps/digikam/database/dbconfig.xml"
digikam(468)/digikam (core) Digikam::DatabaseConfigElementLoader::readConfig:
false "1" 1 1
digikam(468)/digikam (core) Digikam::SchemaUpdater::update: SchemaUpdater
update
digikam(468)/digikam (core) Digikam::SchemaUpdater::startUpdates: Have a
database structure version  6
digikam(468)/digikam (core) Digikam::SchemaUpdater::makeUpdates: makeUpdates  6
 to  6
digikam(468)/digikam (core) Digikam::AlbumRootLocation::AlbumRootLocation:
Creating new Location  "/Photos"  uuid  "volumeid:?uuid=f4900df5900dbf5c"
digikam(468)/digikam (core) Digikam::CollectionManager::updateLocations:
location for  "/media/win_d/Photos"  is available  true
digikam(468)/digikam (core) Digikam::LoadingCache::setCacheSize: Allowing a
cache size of 144 MB
digikam(468)/digikam (core) Digikam::ThumbnailSchemaUpdater::startUpdates: Have
a database structure version  "2"
digikam(468)/digikam (core)
Digikam::ThumbnailLoadThread::initializeThumbnailDatabase: Thumbnail db ready
for use
digikam(468)/digikam (core) Digikam::AlbumManager::checkNepomukService:
digikamnepomukservice is not available in NepomukServer
digikam(468)/digikam (core)
Digikam::CollectionScanner::completeHistoryScanning: items to tag ()
digikam(468)/digikam (core) Digikam::CollectionScanner::completeScan: Complete
scan took: 6154 msecs.
digikam(468)/digikam (core)
Digikam::IccSettings::IccSettingsPriv::scanDirectories:
("/usr/share/color/icc")
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions:
(Digikam::AlbumFolderViewSideBarWidget(0x94bde50, name = "AlbumFolderView
Sidebar") ,  Digikam::TagViewSideBarWidget(0x95186a0, name = "TagView Sidebar")
,  Digikam::DateFolderViewSideBarWidget(0x952cf40, name = "DateFolderView
Sidebar") ,  Digikam::TimelineSideBarWidget(0x953a218, name = "TimeLine
Sidebar") ,  Digikam::SearchSideBarWidget(0x9518600, name = "Search Sidebar") ,
 Digikam::FuzzySearchSideBarWidget(0x9561228, name = "Fuzzy Search Sidebar") , 
Digikam::GPSSearchSideBarWidget(0x95bf7c0, name = "GPS Search Sidebar") , 
Digikam::PeopleSideBarWidget(0x9600558, name = "People Sidebar") )
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions: "browse_album"
"AlbumFolderView Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions: "browse_tag"
"TagView Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions: "browse_date"
"DateFolderView Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions:
"browse_timeline" "TimeLine Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions: "browse_search"
"Search Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions:
"browse_fuzzysearch" "Fuzzy Search Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions:
"browse_gpssearch" "GPS Search Sidebar"
digikam(468)/digikam (core) Digikam::DigikamApp::setupActions: "browse_people"
"People Sidebar"
digikam(468)/digikam (core) Digikam::ThemeManager::slotChangePalette: ""
digikam(468)/digikam (core) Digikam::ThemeManager::slotChangePalette: ""
digikam(468)/digikam (core) Digikam::ThemeManager::slotChangePalette: ""

... look the first line at startup. You must see the same. My patch just link
digiKam with libusb when Gphoto2 support is enabled. OpenCV is always used with
digiKam 2.0.0, for face detection support (it's not optional)

Gilles Caulier

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Digikam-devel mailing list