All pastes #1849837 Raw Edit

teuf

public text v1 · immutable
#1849837 ·published 2010-03-23 00:10 UTC
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 );