fixed media tracks statistics

This commit is contained in:
fmittag committed 2014-08-08 12:27:51 +02:00
1 parent da88e93057
commit 47378ffb9e
3 files changed
+8 -4

No files matched your search

@@ -19,7 +19,7 @@ public class TrackedRaceStatisticsDTO implements Serializable {
public Integer measuredWindSourcesCount;
public Duration averageWindDataSampleInterval;
public Integer audioTracksCount;
public Integer mediaTracksCount;
public Integer videoTracksCount;
public Integer totalLegsCount;
public Integer currentLegNo;
@@ -195,15 +195,15 @@ public class DomainFactoryImpl extends SharedDomainFactoryImpl implements Domain
// media data
if(mediaTracks != null) {
statisticsDTO.hasAudioData = true;
statisticsDTO.hasVideoData = true;
for(MediaTrack track: mediaTracks) {
switch(track.mimeType.mediaType) {
case audio:
statisticsDTO.hasAudioData = true;
statisticsDTO.audioTracksCount = statisticsDTO.audioTracksCount == null ? 1 : statisticsDTO.audioTracksCount++;
break;
case video:
statisticsDTO.audioTracksCount = statisticsDTO.audioTracksCount == null ? 1 : statisticsDTO.audioTracksCount++;
statisticsDTO.hasVideoData = true;
statisticsDTO.videoTracksCount = statisticsDTO.videoTracksCount == null ? 1 : statisticsDTO.videoTracksCount++;
break;
}
}
@@ -187,9 +187,13 @@ public class EventRegattaRacesRace extends UIObject {
}
if(!race.trackedRaceStatistics.hasVideoData) {
featureVideo.addClassName(EventRegattaRacesResources.INSTANCE.css().eventregattarace_featureunavailable());
} else {
featureVideo.setTitle(String.valueOf(race.trackedRaceStatistics.videoTracksCount));
}
if(!race.trackedRaceStatistics.hasAudioData) {
featureAudio.addClassName(EventRegattaRacesResources.INSTANCE.css().eventregattarace_featureunavailable());
} else {
featureAudio.setTitle(String.valueOf(race.trackedRaceStatistics.audioTracksCount));
}
}