Пример #1
0
void PlaylistEdit::on_cueTrackEnd_clicked()
{
	QTreeWidgetItem *item=ui.traktorCues->currentItem();
	if (!item) return;
	QString Tmp=item->text(2);
	ui.trackStart->setText(Tmp);
	updateTotalTime();
}
Пример #2
0
	void SourceObject::handleMessage (GstMessage_ptr msgPtr)
	{
		const auto message = msgPtr.get ();

		AsyncHandlers_ (message);

		switch (GST_MESSAGE_TYPE (message))
		{
		case GST_MESSAGE_ERROR:
			HandleErrorMsg (message);
			break;
		case GST_MESSAGE_TAG:
			HandleTagMsg (message);
			break;
		case GST_MESSAGE_NEW_CLOCK:
		case GST_MESSAGE_ASYNC_DONE:
			break;
		case GST_MESSAGE_BUFFERING:
			HandleBufferingMsg (message);
			break;
		case GST_MESSAGE_STATE_CHANGED:
			HandleStateChangeMsg (message);
			break;
		case GST_MESSAGE_DURATION:
			QTimer::singleShot (0,
					this,
					SLOT (updateTotalTime ()));
			break;
		case GST_MESSAGE_ELEMENT:
			HandleElementMsg (message);
			break;
		case GST_MESSAGE_EOS:
			HandleEosMsg (message);
			break;
		case GST_MESSAGE_STREAM_STATUS:
			HandleStreamStatusMsg (message);
			break;
		case GST_MESSAGE_WARNING:
			HandleWarningMsg (message);
			break;
		case GST_MESSAGE_LATENCY:
			gst_bin_recalculate_latency (GST_BIN (Dec_));
			break;
		case GST_MESSAGE_QOS:
			break;
#if GST_VERSION_MAJOR >= 1
		case GST_MESSAGE_STREAM_START:
			setActualSource (CurrentSource_);
			emit currentSourceChanged (CurrentSource_);
			break;
#endif
		default:
			qDebug () << Q_FUNC_INFO << GST_MESSAGE_TYPE (message);
			break;
		}
	}
Пример #3
0
void PlaylistEdit::cue2CutEnd(int cut)
{
	QTreeWidgetItem *item=ui.traktorCues->currentItem();
	if (!item) return;
	QString Tmp=item->text(2);
	switch (cut) {
		case 0: ui.cutEnd0->setText(Tmp); break;
		case 1: ui.cutEnd1->setText(Tmp); break;
		case 2: ui.cutEnd2->setText(Tmp); break;
		case 3: ui.cutEnd3->setText(Tmp); break;
		case 4: ui.cutEnd4->setText(Tmp); break;
	}
	updateTotalTime();
}
Пример #4
0
void PlaylistEdit::cutDelete(int cut)
{
	switch (cut) {
		case 0: ui.cutStart0->setText("0:00");
				ui.cutEnd0->setText("0:00");
				break;
		case 1: ui.cutStart1->setText("0:00");
				ui.cutEnd1->setText("0:00");
				break;
		case 2: ui.cutStart2->setText("0:00");
				ui.cutEnd2->setText("0:00");
				break;
		case 3: ui.cutStart3->setText("0:00");
				ui.cutEnd3->setText("0:00");
				break;
		case 4: ui.cutStart4->setText("0:00");
				ui.cutEnd4->setText("0:00");
				break;

	}
	updateTotalTime();
}
Пример #5
0
void PlaylistEdit::filloutFields(PlaylistItem *item)
{
	ui.artist->setText(item->Artist);
	ui.title->setText(item->Title);
	ui.version->setText(item->Version);
	ui.genre->setText(item->Genre);
	ui.labelName->setText(item->Label);
	ui.album->setText(item->Album);
	ui.remarks->setText(item->Remarks);
	ui.bpm->setText(ppl6::ToString("%i",item->bpm));
	ui.bpmPlayed->setText(ppl6::ToString("%i",item->bpmPlayed));
	ui.musicKey->setText(DataTitle::keyName(item->musicKey,wm->conf.musicKeyDisplay));
	ui.keyVerified->setChecked(item->keyVerified);
	ui.energyLevel->setValue(item->energyLevel);

	ui.rating->setCurrentIndex(item->rating);

	ui.trackStart->setText(ppl6::ToString("%0d:%02d",(int)(item->startPositionSec/60),item->startPositionSec%60));
	ui.trackEnd->setText(ppl6::ToString("%0d:%02d",(int)(item->endPositionSec/60),item->endPositionSec%60));

	ui.cutStart0->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[0]/60),item->cutStartPosition[0]%60));
	ui.cutStart1->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[1]/60),item->cutStartPosition[1]%60));
	ui.cutStart2->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[2]/60),item->cutStartPosition[2]%60));
	ui.cutStart3->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[3]/60),item->cutStartPosition[3]%60));
	ui.cutStart4->setText(ppl6::ToString("%0d:%02d",(int)(item->cutStartPosition[4]/60),item->cutStartPosition[4]%60));

	ui.cutEnd0->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[0]/60),item->cutEndPosition[0]%60));
	ui.cutEnd1->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[1]/60),item->cutEndPosition[1]%60));
	ui.cutEnd2->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[2]/60),item->cutEndPosition[2]%60));
	ui.cutEnd3->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[3]/60),item->cutEndPosition[3]%60));
	ui.cutEnd4->setText(ppl6::ToString("%0d:%02d",(int)(item->cutEndPosition[4]/60),item->cutEndPosition[4]%60));
	ui.trackLength->setText(ppl6::ToString("%0d:%02d",(int)(item->trackLength/60),item->trackLength%60));

	CoverPreview=item->CoverPreview;
	Filename=item->File;

	ppl6::CID3Tag Tag;
	Tag.SetLogfile(wmlog);

	if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"Try to load ID3-Tags: %s",(const char*)item->File);
	if (!Tag.Load(item->File)) {
		if(wmlog) {
			wmlog->LogError("WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__);
			wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"Load ID3-Tag failed: %s",(const char*)ppl6::Error2String());
		}
		ppl6::CString Tmp=wm->GetAudioFilename(item->DeviceType,item->DeviceId,item->DevicePage,item->DeviceTrack);

		if (Tmp.NotEmpty()==true && Tmp!=item->File) {
			item->File=Tmp;
			if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"File seems to be renamed, try to load again: %s",(const char*)item->File);
			if (!Tag.Load(item->File)) {
				if(wmlog) {
					wmlog->LogError("WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__);
					wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"Load ID3-Tag failed: %s",(const char*)ppl6::Error2String());
				}
			}
		}
	}
	if (Tag.FrameCount()>0) {
		if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"ID3-Tag with %zd frames loaded",Tag.FrameCount());
		loadCover(Tag);
		loadTraktorCues(Tag);
		ppl6::CString Tmp;
		if (item->bpm==0) {
			// BPM
			Tmp=Tag.GetBPM();
			NormalizeImportString(Tmp);
			ui.bpm->setText(Tmp);
		}
		if (item->musicKey==0) {
			// Music Key
			ui.musicKey->setText(DataTitle::keyName(DataTitle::keyId(Tag.GetKey()),wm->conf.musicKeyDisplay));
		}
	} else {
		if(wmlog) wmlog->Printf(ppl6::LOG::DEBUG,9,"WinMusik","PlaylistEdit::filloutFields",__FILE__,__LINE__,"ID3-Tags not loaded");
	}
	updateTotalTime();
}
Пример #6
0
void PlaylistEdit::on_traktorUseInOutButton_clicked()
{
	if (traktorIn>=0) ui.trackStart->setText(ppl6::ToString("%0d:%02d",(int)(traktorIn/60),traktorIn%60));
	if (traktorOut>=0) ui.trackEnd->setText(ppl6::ToString("%0d:%02d",(int)(traktorOut/60),traktorOut%60));
	updateTotalTime();
}