rendered paste body itdb_free( m_itdb ); m_itdb = itdb_parse( QFile::encodeName( mountPoint() ), &err ); itdb_free( m_itdb ); const Itdb_IpodInfo *info = itdb_info_get_ipod_info_table(); model << QString::fromUtf8( itdb_info_get_ipod_generation_string( info->ipod_generation) ) << QString::fromUtf8( itdb_info_get_ipod_model_name_string( info->ipod_model ) ) info = itdb_info_get_ipod_info_table(); itdb_free( m_itdb ); return QString::fromUtf8( itdb_playlist_mpl( m_itdb )->name ); m_itdb = itdb_new(); itdb_set_mountpoint(m_itdb, QFile::encodeName(mountPoint())); Itdb_Playlist *mpl = itdb_playlist_new("iPod", false); itdb_playlist_set_mpl(mpl); Itdb_Playlist *podcasts = itdb_playlist_new("Podcasts", false); itdb_playlist_set_podcasts(podcasts); itdb_playlist_add(m_itdb, podcasts, -1); itdb_playlist_add(m_itdb, mpl, 0); dirs << itdb_get_control_dir(itdb_get_mountpoint(m_itdb)); dirs << itdb_get_music_dir(itdb_get_mountpoint(m_itdb)); dirs << itdb_get_itunes_dir(itdb_get_mountpoint(m_itdb)); const Itdb_IpodInfo *ipodInfo = itdb_device_get_ipod_info( m_itdb->device ); m_supportsArtwork = itdb_device_supports_artwork( m_itdb->device ); m_supportsVideo = itdb_device_supports_video( m_itdb->device ); musicdirs.setNum( itdb_musicdirs_number(m_itdb) ); modelString = itdb_info_get_ipod_model_name_string ( ipodInfo->ipod_model ); if ( !itdb_write (m_itdb, &error) ) debug() << "itdb_write error: " << error->message; debug() << "itdb_write error: error->message == 0!"; if (!itdb_shuffle_write (m_itdb, &error)) debug() << "itdb_shuffle_write error: " << error->message; debug() << "itdb_shuffle_write error: error->message == 0!"; const QString realControlDir= itdb_get_control_dir( itdb_get_mountpoint( m_itdb ) ); itdb_track_add(m_itdb, m_itdbtrackhash[ track ], -1); Itdb_Playlist *podcasts = itdb_playlist_podcasts(m_itdb); podcasts = itdb_playlist_new("Podcasts", false); itdb_playlist_add(m_itdb, podcasts, -1); itdb_playlist_set_podcasts(podcasts); itdb_playlist_add_track(podcasts, ipodtrack, -1); Itdb_Playlist *mpl = itdb_playlist_mpl(m_itdb); mpl = itdb_playlist_new( "iPod", false ); itdb_playlist_add( m_itdb, mpl, -1 ); itdb_playlist_set_mpl( mpl ); itdb_playlist_add_track(mpl, m_itdbtrackhash[ track ], -1); itdb_track_remove( ipodtrack ); QString musicpath = itdb_get_music_dir( itdb_get_mountpoint( m_itdb ) ); Itdb_Playlist *mpl = itdb_playlist_mpl(m_itdb); while(itdb_playlist_contains_track(mpl, track)) itdb_playlist_remove_track(mpl, track); while(itdb_playlist_contains_track(pl, track)) itdb_playlist_remove_track(pl, track); int music_dirs = itdb_musicdirs_number(m_itdb) > 1 ? itdb_musicdirs_number(m_itdb) : 20; QString mp = QFile::decodeName( itdb_get_mountpoint(m_itdb) ); path = QFile::decodeName(itdb_get_mountpoint(m_itdb)); m_itdbtrackhash[ track ] = itdb_track_new(); GdkPixbuf *pixbuf = (GdkPixbuf*) itdb_artwork_get_pixbuf( ipodtrack->itdb->device, ipodtrack->artwork, -1, -1 ); itdb_artwork_remove_thumbnails( ipodtrack->artwork ); itdb_track_set_thumbnails( ipodtrack, QFile::encodeName(path) ); return ( itdb_playlist_is_mpl( m_currplaylist ) || itdb_playlist_is_podcasts( m_currplaylist ) ); Itdb_Playlist *pl = itdb_playlist_new( name.toUtf8(), 0 ); itdb_playlist_add( m_itdb, pl, -1 ); itdb_playlist_add_track( pl, m_itdbtrackhash[ Meta::MediaDeviceTrackPtr::staticCast( track ) ], -1 ); itdb_playlist_remove( pl );