Mercurial > hg > svcore
comparison rdf/RDFImporter.cpp @ 1039:b14064bd1f97 cxx11
This code now compiles. Main problem: sample rate types
| author | Chris Cannam |
|---|---|
| date | Tue, 03 Mar 2015 17:09:19 +0000 |
| parents | 06579b8ffb7b |
| children | a1cd5abcb38b |
comparison
equal
deleted
inserted
replaced
| 1038:cc27f35aa75c | 1039:b14064bd1f97 |
|---|---|
| 79 | 79 |
| 80 void getDenseFeatureProperties(QString featureUri, | 80 void getDenseFeatureProperties(QString featureUri, |
| 81 int &sampleRate, int &windowLength, | 81 int &sampleRate, int &windowLength, |
| 82 int &hopSize, int &width, int &height); | 82 int &hopSize, int &width, int &height); |
| 83 | 83 |
| 84 void fillModel(Model *, long, long, bool, std::vector<float> &, QString); | 84 void fillModel(Model *, sv_frame_t, sv_frame_t, |
| 85 bool, std::vector<float> &, QString); | |
| 85 }; | 86 }; |
| 86 | 87 |
| 87 QString | 88 QString |
| 88 RDFImporter::getKnownExtensions() | 89 RDFImporter::getKnownExtensions() |
| 89 { | 90 { |
| 684 } | 685 } |
| 685 | 686 |
| 686 model = modelMap[timeline][type][dimensions][haveDuration]; | 687 model = modelMap[timeline][type][dimensions][haveDuration]; |
| 687 | 688 |
| 688 if (model) { | 689 if (model) { |
| 689 long ftime = RealTime::realTime2Frame(time, m_sampleRate); | 690 sv_frame_t ftime = RealTime::realTime2Frame(time, m_sampleRate); |
| 690 long fduration = RealTime::realTime2Frame(duration, m_sampleRate); | 691 sv_frame_t fduration = RealTime::realTime2Frame(duration, m_sampleRate); |
| 691 fillModel(model, ftime, fduration, haveDuration, values, label); | 692 fillModel(model, ftime, fduration, haveDuration, values, label); |
| 692 } | 693 } |
| 693 } | 694 } |
| 694 } | 695 } |
| 695 } | 696 } |
| 696 } | 697 } |
| 697 | 698 |
| 698 void | 699 void |
| 699 RDFImporterImpl::fillModel(Model *model, | 700 RDFImporterImpl::fillModel(Model *model, |
| 700 long ftime, | 701 sv_frame_t ftime, |
| 701 long fduration, | 702 sv_frame_t fduration, |
| 702 bool haveDuration, | 703 bool haveDuration, |
| 703 std::vector<float> &values, | 704 std::vector<float> &values, |
| 704 QString label) | 705 QString label) |
| 705 { | 706 { |
| 706 // SVDEBUG << "RDFImporterImpl::fillModel: adding point at frame " << ftime << endl; | 707 // SVDEBUG << "RDFImporterImpl::fillModel: adding point at frame " << ftime << endl; |
| 755 if (values.size() > 2) { | 756 if (values.size() > 2) { |
| 756 level = values[2]; | 757 level = values[2]; |
| 757 } | 758 } |
| 758 } | 759 } |
| 759 } | 760 } |
| 760 NoteModel::Point point(ftime, value, duration, level, label); | 761 NoteModel::Point point(ftime, value, sv_frame_t(lrintf(duration)), |
| 762 level, label); | |
| 761 nm->addPoint(point); | 763 nm->addPoint(point); |
| 762 } | 764 } |
| 763 return; | 765 return; |
| 764 } | 766 } |
| 765 | 767 |
| 787 value = values[0]; | 789 value = values[0]; |
| 788 if (values.size() > 1) { | 790 if (values.size() > 1) { |
| 789 duration = values[1]; | 791 duration = values[1]; |
| 790 } | 792 } |
| 791 } | 793 } |
| 792 RegionModel::Point point(ftime, value, duration, label); | 794 RegionModel::Point point(ftime, value, |
| 795 sv_frame_t(lrintf(duration)), label); | |
| 793 rm->addPoint(point); | 796 rm->addPoint(point); |
| 794 } | 797 } |
| 795 return; | 798 return; |
| 796 } | 799 } |
| 797 | 800 |
