@Override public void run() { multiPlayer.exportCurrentVideo(selectedFile, startTimestamp, endTimestamp); } }.start();
private void switchVideoUpdate(String videoName) { if (multiPlayer != null) multiPlayer.setActivePlayer(videoName); }
player.crop(destination, inStamp, outStamp, monitor); monitor.close();
try players = new MultiVideoDataPlayer(selectedFile, logProperties, robot.getTimestamp());
private void seek(int newValue) { synchronized (seekLock) { if (!isSeeking && !scs.isSimulating()) { if(newValue > 0) { newValue -= 1; } robot.seek(newValue); //Do -1 so that we'll get to sliderValue after doing the seek. try { scs.simulateOneRecordStepNow(); scs.setInPoint(); } catch (UnreasonableAccelerationException e) { e.printStackTrace(); } if (multiPlayer != null) multiPlayer.notifyOfIndexChange(0); } } }
private void seek(int newValue) { synchronized (seekLock) { if (!isSeeking && !scs.isSimulating()) { if(newValue > 0) { newValue -= 1; } robot.seek(newValue); //Do -1 so that we'll get to sliderValue after doing the seek. try { scs.simulateOneRecordStepNow(); scs.setInPoint(); } catch (UnreasonableAccelerationException e) { e.printStackTrace(); } if (multiPlayer != null) multiPlayer.indexChanged(0, 0); } } }
player.crop(destination, inStamp, outStamp, monitor); monitor.close();
try players = new MultiVideoDataPlayer(selectedFile, logProperties, robot.getTimestamp());
private void switchVideoUpdate(String videoName) { if (multiPlayer != null) multiPlayer.setActivePlayer(videoName); }
@Override public void run() { multiPlayer.exportCurrentVideo(selectedFile, startTimestamp, endTimestamp); } }.start();
public MultiVideoDataPlayer(File dataDirectory, LogProperties logProperties, LongYoVariable timestamp) { this.timestamp = timestamp; this.logProperties = logProperties; for (String video : logProperties.getVideoFiles()) { try { VideoDataPlayer player = new VideoDataPlayer(video, dataDirectory, logProperties); players.put(video, player); videos.add(video); } catch (IOException e) { System.err.println(e.getMessage()); } } if (players.size() > 0) { setActivePlayer(videos.get(0)); } }
public MultiVideoDataPlayer(File dataDirectory, LogProperties logProperties, YoLong timestamp) { this.timestamp = timestamp; for(int i = 0; i < logProperties.getCameras().size(); i++) { Camera camera = logProperties.getCameras().get(i); try { VideoDataPlayer player = new VideoDataPlayer(camera, dataDirectory, logProperties.getVideo().getHasTimebase()); players.put(camera.getNameAsString(), player); cameras.put(camera.getNameAsString(), camera); videos.add(camera.getNameAsString()); } catch (IOException e) { System.err.println(e.getMessage()); } } if (players.size() > 0) { setActivePlayer(videos.get(0)); } }