Index: /applications/editors/josm/plugins/videomapping/resources/icon_jumpto.svg
===================================================================
--- /applications/editors/josm/plugins/videomapping/resources/icon_jumpto.svg	(revision 23173)
+++ /applications/editors/josm/plugins/videomapping/resources/icon_jumpto.svg	(revision 23173)
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="24"
+   height="24"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="Neues Dokument 1">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2824"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.6"
+     inkscape:cx="-37.83645"
+     inkscape:cy="20.482065"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1173"
+     inkscape:window-height="892"
+     inkscape:window-x="44"
+     inkscape:window-y="50"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-890.85712,-594.64789)">
+    <path
+       sodipodi:type="star"
+       style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="path2830"
+       sodipodi:sides="3"
+       sodipodi:cx="12.678571"
+       sodipodi:cy="5.7857141"
+       sodipodi:r1="8.7518225"
+       sodipodi:r2="4.3759112"
+       sodipodi:arg1="-3.1415927"
+       sodipodi:arg2="-2.0943951"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 3.9267483,5.7857146 6.5638667,-3.7896508 6.563867,-3.7896504 0,7.5793008 0,7.5793008 L 10.490615,9.5753644 3.9267483,5.7857146 z"
+       transform="matrix(-0.63310115,0,0,-0.63310115,905.48935,611.61683)" />
+    <path
+       transform="matrix(0.63310115,0,0,0.63310115,900.20611,604.29095)"
+       d="m 3.9267483,5.7857146 6.5638667,-3.7896508 6.563867,-3.7896504 0,7.5793008 0,7.5793008 L 10.490615,9.5753644 3.9267483,5.7857146 z"
+       inkscape:randomized="0"
+       inkscape:rounded="0"
+       inkscape:flatsided="false"
+       sodipodi:arg2="-2.0943951"
+       sodipodi:arg1="-3.1415927"
+       sodipodi:r2="4.3759112"
+       sodipodi:r1="8.7518225"
+       sodipodi:cy="5.7857141"
+       sodipodi:cx="12.678571"
+       sodipodi:sides="3"
+       id="path3604"
+       style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       sodipodi:type="star" />
+  </g>
+</svg>
Index: /applications/editors/josm/plugins/videomapping/resources/icon_loop.svg
===================================================================
--- /applications/editors/josm/plugins/videomapping/resources/icon_loop.svg	(revision 23173)
+++ /applications/editors/josm/plugins/videomapping/resources/icon_loop.svg	(revision 23173)
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="24"
+   height="24"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="icon_loop.svg"
+   inkscape:export-filename="D:\Projekte\Studium\GeoProjekt\working\VideoMapping\images\icon_loop.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2824"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.6"
+     inkscape:cx="-37.83645"
+     inkscape:cy="20.482065"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1173"
+     inkscape:window-height="892"
+     inkscape:window-x="44"
+     inkscape:window-y="50"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-890.85712,-594.64789)">
+    <path
+       sodipodi:type="star"
+       style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="path2830"
+       sodipodi:sides="3"
+       sodipodi:cx="12.678571"
+       sodipodi:cy="5.7857141"
+       sodipodi:r1="8.7518225"
+       sodipodi:r2="4.3759112"
+       sodipodi:arg1="-3.1415927"
+       sodipodi:arg2="-2.0943951"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m 3.9267483,5.7857146 6.5638667,-3.7896508 6.563867,-3.7896504 0,7.5793008 0,7.5793008 L 10.490615,9.5753644 3.9267483,5.7857146 z"
+       transform="matrix(-0.63310115,0,0,-0.63310115,909.77506,614.43825)" />
+    <rect
+       style="color:#000000;fill:none;stroke:#000000;stroke-width:0.90926129;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect3606"
+       width="21.51931"
+       height="12.055025"
+       x="892.24036"
+       y="599.06677"
+       rx="8.0338755"
+       ry="6.5861597" />
+  </g>
+</svg>
Index: /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/GpsPlayer.java
===================================================================
--- /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/GpsPlayer.java	(revision 23172)
+++ /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/GpsPlayer.java	(revision 23173)
@@ -347,5 +347,6 @@
 	public void jump(long relTime) {
 		int pos = Math.round(relTime/1000);//TODO ugly quick hack	
-		jump(pos);				
+		jump(pos);
+		//if (autoCenter) Main.map.mapView.
 	}
 	
Index: /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/PositionLayer.java
===================================================================
--- /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/PositionLayer.java	(revision 23172)
+++ /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/PositionLayer.java	(revision 23173)
@@ -268,5 +268,9 @@
 				{
 					player.jump(wp);
-					if(gps!=null) notifyObservers(player.getRelativeTime()); //call videoplayer to set rigth position
+					//jump if we know position
+					if(wp.attr.containsKey("synced"))
+					{						
+						if(gps!=null) notifyObservers(player.getRelativeTime()); //call videoplayers to set right position
+					}
 				}
 			}
Index: /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/VideoMappingPlugin.java
===================================================================
--- /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/VideoMappingPlugin.java	(revision 23172)
+++ /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/VideoMappingPlugin.java	(revision 23173)
@@ -147,6 +147,6 @@
 		};
 		
-		VStart = new JosmAction(tr("play/pause"), "audio-playpause", tr("starts/pauses video playback"),
-				Shortcut.registerShortcut("videomapping:startstop","",KeyEvent.VK_SPACE, Shortcut.GROUP_DIRECT), false) {
+		VStart = new JosmAction(tr("Play/Pause"), "audio-playpause", tr("starts/pauses video playback"),
+				Shortcut.registerShortcut("videomapping:startstop","",KeyEvent.VK_NUMPAD5, Shortcut.GROUP_DIRECT), false) {
 			
 			public void actionPerformed(ActionEvent e) {								
@@ -154,12 +154,6 @@
 			}
 		};
-		Vbackward = new JosmAction(tr("backward"), "audio-prev", tr("jumps n sec back"),
+		Vbackward = new JosmAction(tr("Backward"), "audio-prev", tr("jumps n sec back"),
 				Shortcut.registerShortcut("videomapping:backward","",KeyEvent.VK_NUMPAD4, Shortcut.GROUP_DIRECT), false) {
-			
-			/**
-					 * 
-					 */
-					private static final long serialVersionUID = -1060444361541900464L;
-
 			public void actionPerformed(ActionEvent e) {
 				player.backward();
@@ -167,5 +161,5 @@
 			}
 		};
-		Vbackward = new JosmAction(tr("jump"), null, tr("jumps to the entered gps time"),null, false) {			
+		Vbackward = new JosmAction(tr("Jump To"), null, tr("jumps to the entered gps time"),null, false) {			
 			public void actionPerformed(ActionEvent e) {
 				String s =JOptionPane.showInputDialog(tr("please enter GPS timecode"),"10:07:57");
@@ -185,5 +179,5 @@
 			}
 		};
-		Vforward= new JosmAction(tr("forward"), "audio-next", tr("jumps n sec forward"),
+		Vforward= new JosmAction(tr("Forward"), "audio-next", tr("jumps n sec forward"),
 				Shortcut.registerShortcut("videomapping:forward","",KeyEvent.VK_NUMPAD6, Shortcut.GROUP_DIRECT), false) {
 			
@@ -193,6 +187,6 @@
 			}
 		};
-		Vfaster= new JosmAction(tr("faster"), "audio-faster", tr("faster playback"),
-				Shortcut.registerShortcut("videomapping:faster","",KeyEvent.VK_PLUS, Shortcut.GROUP_DIRECT), false) {
+		Vfaster= new JosmAction(tr("Faster"), "audio-faster", tr("faster playback"),
+				Shortcut.registerShortcut("videomapping:faster","",KeyEvent.VK_NUMPAD8, Shortcut.GROUP_DIRECT), false) {
 			
 			public void actionPerformed(ActionEvent e) {
@@ -201,6 +195,6 @@
 			}
 		};
-		Vslower= new JosmAction(tr("slower"), "audio-slower", tr("slower playback"),
-				Shortcut.registerShortcut("videomapping:slower","",KeyEvent.VK_MINUS, Shortcut.GROUP_DIRECT), false) {
+		Vslower= new JosmAction(tr("Slower"), "audio-slower", tr("slower playback"),
+				Shortcut.registerShortcut("videomapping:slower","",KeyEvent.VK_NUMPAD2, Shortcut.GROUP_DIRECT), false) {
 			
 			public void actionPerformed(ActionEvent e) {
@@ -209,6 +203,6 @@
 			}
 		};
-		Vloop= new JosmAction(tr("loop"), "clock", tr("loops n sec around current position"),
-				Shortcut.registerShortcut("videomapping:loop","",KeyEvent.VK_NUMPAD5, Shortcut.GROUP_DIRECT), false) {
+		Vloop= new JosmAction(tr("Loop"), null, tr("loops n sec around current position"),
+				Shortcut.registerShortcut("videomapping:loop","",KeyEvent.VK_NUMPAD7, Shortcut.GROUP_DIRECT), false) {
 			
 			public void actionPerformed(ActionEvent e) {
@@ -219,8 +213,9 @@
 		
 		//now the options menu
-		VCenterIcon = new JCheckBoxMenuItem(new JosmAction(tr("Keep centered"), "cursor/crosshair", tr("follows the video icon automaticly"),null, false) {
+		VCenterIcon = new JCheckBoxMenuItem(new JosmAction(tr("Keep centered"), null, tr("follows the video icon automaticly"),null, false) {
 			
 			public void actionPerformed(ActionEvent e) {
 				autocenter=VCenterIcon.isSelected();
+				player.setAutoCenter(autocenter);
 				applySettings();
 				saveSettings();
@@ -229,5 +224,5 @@
 		});
 		//now the options menu
-		VSubTitles = new JCheckBoxMenuItem(new JosmAction(tr("Subtitles"), "cursor/crosshair", tr("Show subtitles in video"),null, false) {
+		VSubTitles = new JCheckBoxMenuItem(new JosmAction(tr("Subtitles"), null, tr("Show subtitles in video"),null, false) {
 			
 			public void actionPerformed(ActionEvent e) {
Index: /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/GPSVideoPlayer.java
===================================================================
--- /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/GPSVideoPlayer.java	(revision 23172)
+++ /applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/GPSVideoPlayer.java	(revision 23173)
@@ -23,5 +23,5 @@
 public class GPSVideoPlayer implements PlayerObserver{
 	Timer t;
-	TimerTask syncGPSTrack;
+	TimerTask updateGPSTrack;
 	private GpsPlayer gps;
 	private SimpleVideoPlayer video;
@@ -64,5 +64,6 @@
 			public void playing(long time) {
 				//sync the GPS back
-				if(synced) gps.jump(getGPSTime(time));			
+				if(synced) gps.jump(getGPSTime(time));
+				
 			}
 
@@ -187,4 +188,9 @@
 		
 	}
+	
+	public boolean isSynced()
+	{
+		return isSynced();
+	}
 
 	public void loop() {
