Ticket #2784: audio_timestamps.diff

File audio_timestamps.diff, 1.2 KB (added by Roy Wallace, 4 years ago)
  • src/org/openstreetmap/josm/gui/layer/GpxLayer.java

     
    2626import java.util.Date; 
    2727import java.util.LinkedList; 
    2828import java.util.List; 
     29import java.util.TimeZone; 
    2930 
    3031import javax.swing.AbstractAction; 
    3132import javax.swing.Box; 
     
    948949        if ((Main.pref.getBoolean("marker.audiofromwavtimestamps", false)) && 
    949950                data.tracks != null && ! data.tracks.isEmpty()) 
    950951        { 
    951             double lastModified = wavFile.lastModified() / 1000.0; // lastModified is in milliseconds 
     952            long lastModifiedLocal = wavFile.lastModified();                 // in milliseconds 
     953            int offset = TimeZone.getDefault().getOffset(lastModifiedLocal); // in milliseconds 
     954            double lastModified = (lastModifiedLocal - offset) / 1000.0;  // in seconds 
    952955            double duration = AudioUtil.getCalibratedDuration(wavFile); 
    953956            double startTime = lastModified - duration; 
    954957            startTime = firstStartTime + (startTime - firstStartTime) /