uint8_t mb_chip_type(int i_mb) { uint8_t rv; cfam_id_t id; if ((id.value = mb_id(i_mb)) == -1) { rv = (uint8_t)-1; } else { rv = id.chipType; } return rv; }
uint8_t mb_ec_level(int i_mb) { uint8_t rv; cfam_id_t id; if ((id.value = mb_id(i_mb)) == -1) { rv = (uint8_t)-1; } else { rv = (id.majorEc << 4) | id.minorEc; } return rv; }
void FingerprintDialog::handleResults() { p_r = t->fetchResults(); if ( ! p_r ) { ui->stackedWidget->setCurrentWidget( ui->error ); return; } if ( vlc_array_count( & p_r->results.metas_array ) == 0 ) { fingerprint_request_Delete( p_r ); p_r = NULL; ui->stackedWidget->setCurrentWidget( ui->error ); return; } ui->stackedWidget->setCurrentWidget( ui->results ); for ( int i=0; i< vlc_array_count( & p_r->results.metas_array ) ; i++ ) { vlc_meta_t *p_meta = (vlc_meta_t *) vlc_array_item_at_index( & p_r->results.metas_array, i ); QListWidgetItem *item = new QListWidgetItem(); ui->recordsList->addItem( item ); QString mb_id( vlc_meta_GetExtra( p_meta, "musicbrainz-id" ) ); QLabel *label = new QLabel( QString( "<h3 style=\"margin: 0\"><a style=\"text-decoration:none\" href=\"%1\">%2</a></h3>" "<span style=\"padding-left:20px\">%3</span>" ) .arg( QString( "http://mb.videolan.org/recording/%1" ).arg( mb_id ) ) .arg( qfu( vlc_meta_Get( p_meta, vlc_meta_Title ) ) ) .arg( qfu( vlc_meta_Get( p_meta, vlc_meta_Artist ) ) ) ); label->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ); label->setOpenExternalLinks( true ); item->setSizeHint( label->sizeHint() ); ui->recordsList->setItemWidget( item, label ); } ui->recordsList->setCurrentIndex( ui->recordsList->model()->index( 0, 0 ) ); }