Skip to content

Commit b777fe9

Browse files
committed
#2 memory leak - Tracker
2 parents 46dd220 + c3611e0 commit b777fe9

File tree

8 files changed

+32
-24
lines changed

8 files changed

+32
-24
lines changed

distribution/tracker.jar

8.34 MB
Binary file not shown.

resources/tracker-assets.zip

179 Bytes
Binary file not shown.

src/org/opensourcephysics/cabrillo/tracker/PrefsDialog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -766,7 +766,7 @@ public void mousePressed(MouseEvent e) {
766766
defaultMemoryCheckbox.setOpaque(false);
767767
memoryLabel = new JLabel("MB"); //$NON-NLS-1$
768768
memoryField = new IntegerField(4);
769-
memoryField.setMinValue(Tracker.minimumMemorySize);
769+
memoryField.setMinValue(TrackerStarter.MINIMUM_MEMORY_SIZE);
770770
memoryField.addFocusListener(new FocusAdapter() {
771771
@Override
772772
public void focusLost(FocusEvent e) {

src/org/opensourcephysics/cabrillo/tracker/Tracker.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,10 @@ public static Icon getResourceIcon(String imageName, boolean resizable) {
208208
static final Level DEFAULT_LOG_LEVEL = ConsoleLevel.OUT_CONSOLE;
209209
static final int DEFAULT_TRAIL_LENGTH_INDEX = 2;
210210

211-
static final int MEMORY_OK = 0;
212-
static final int MEMORY_LOW_IGNORE = 1;
213-
static final int MEMORY_LOW_DONTIGNORE = 2;
214-
static final int MEMORY_OUT = 3;
211+
static final int MEMORY_OK = 0;
212+
static final int MEMORY_LOW_IGNORE = 1;
213+
static final int MEMORY_LOW_DONTIGNORE = 2;
214+
static final int MEMORY_OUT = 3;
215215
static final int MEMORY_INCREASE = 4;
216216

217217
// for testing
@@ -2851,14 +2851,14 @@ public static void askToSetMemory(TFrame frame) {
28512851
int n = (d < 0 ? -1 : (int) Math.max(d, 32)); // not less than 32MB
28522852
if (n != preferredMemorySize) {
28532853
preferredMemorySize = n;
2854-
int ans = JOptionPane.showConfirmDialog(frame,
2854+
int ans = JOptionPane.showConfirmDialog(frame,
28552855
TrackerRes.getString("TTrackBar.Dialog.Memory.Relaunch.Message"), //$NON-NLS-1$
2856-
TrackerRes.getString("TTrackBar.Dialog.Memory.Relaunch.Title"), //$NON-NLS-1$
2857-
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
2858-
if (ans == JOptionPane.YES_OPTION) {
2859-
savePreferences();
2860-
frame.relaunchCurrentTabs();
2861-
}
2856+
TrackerRes.getString("TTrackBar.Dialog.Memory.Relaunch.Title"), //$NON-NLS-1$
2857+
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
2858+
if (ans == JOptionPane.YES_OPTION) {
2859+
savePreferences();
2860+
frame.relaunchCurrentTabs();
2861+
}
28622862
}
28632863
} catch (Exception ex) {
28642864
}

src/org/opensourcephysics/cabrillo/tracker/TrackerIO.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1916,6 +1916,12 @@ public int doInBackgroundAsync(int progress) {
19161916
cancelAsync();
19171917
return PROGRESS_COMPLETE;
19181918
}
1919+
// try {
1920+
// Thread.sleep(100);
1921+
// } catch (InterruptedException e) {
1922+
// // TODO Auto-generated catch block
1923+
// e.printStackTrace();
1924+
// }
19191925
// OSPLog.debug(Performance.timeCheckStr("TrackerIO.asyncLoad " + type + " start " + progress + " " + paths,
19201926
// Performance.TIME_MARK));
19211927
// type is set in setupLoader, from initAsync()
@@ -1972,7 +1978,6 @@ public int doInBackgroundAsync(int progress) {
19721978
cancelAsync();
19731979
Tracker.askToSetMemory(frame);
19741980
break;
1975-
19761981
}
19771982
}
19781983
return progress;
@@ -2464,8 +2469,8 @@ public String getNote(int progress) {
24642469
return "Video frames loaded: " + getFrameCount();
24652470
case TYPE_TRK:
24662471
if (type == TYPE_TRK && progress > PROGRESS_VIDEO_PROCESSING && progress < PROGRESS_VIDEO_READY)
2467-
return "Video " + videoCount + " frames loaded: " + trackerPanel.framesLoaded;
2468-
default:
2472+
return "Video " + videoCount + ": frames loaded " + trackerPanel.framesLoaded;
2473+
default:
24692474
return String.format("Completed %d%%.\n", progressPercent);
24702475
}
24712476
}

src/org/opensourcephysics/cabrillo/tracker/deploy/TrackerStarter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public class TrackerStarter {
7272
public static final String LOG_FILE_NAME = "tracker_start.log"; //$NON-NLS-1$
7373
public static final String LOG_DIAGNOSTICS_NAME = "tracker_start_diagnostics.log"; //$NON-NLS-1$
7474
public static final int DEFAULT_MEMORY_SIZE = 1024;
75+
public static final int MINIMUM_MEMORY_SIZE = 64;
7576
public static final String PREFS_FILE_NAME = "tracker.prefs"; //$NON-NLS-1$
7677
public static final int INDEX_XUGGLE_57 = 0;
7778
public static final int INDEX_XUGGLE_34 = 1;

src/org/opensourcephysics/cabrillo/tracker/resources/tracker.properties

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1751,11 +1751,14 @@ TMenuBar.MenuItem.Font=Font
17511751
RGBRegion.Data.Description.10=red standard deviation
17521752
RGBRegion.Data.Description.11=green standard deviation
17531753
RGBRegion.Data.Description.12=blue standard deviation
1754-
TrackerIO.Dialog.LowMemory.Message1=Tracker is getting low on memory.
1755-
TrackerIO.Dialog.LowMemory.Remaining=Memory remaining:
1756-
TrackerIO.Dialog.LowMemory.Message2=Tracker may freeze if the memory limit is exceeded.
1757-
TrackerIO.Dialog.LowMemory.Message3=Do you wish to continue loading?
1758-
TrackerIO.Dialog.LowMemory.Title=Low Memory
1759-
TrackerIO.Dialog.OutOfMemory.Message1=Tracker has reached the memory limit and will stop loading.
1760-
TrackerIO.Dialog.OutOfMemory.Message2=Click the memory button to increase memory.
1761-
TrackerIO.Dialog.OutOfMemory.Title=Almost Out of Memory
1754+
Tracker.Dialog.LowMemory.Message1=Tracker is getting low on memory.
1755+
Tracker.Dialog.LowMemory.Remaining=Memory remaining:
1756+
Tracker.Dialog.LowMemory.Message2=Tracker may freeze if its memory limit is reached.
1757+
Tracker.Dialog.LowMemory.Message3=Do you wish to continue loading?
1758+
Tracker.Dialog.LowMemory.Title=Low Memory
1759+
Tracker.Dialog.OutOfMemory.Message1=Tracker has almost reached its memory limit of
1760+
Tracker.Dialog.OutOfMemory.Message2=You can stop loading or increase memory.
1761+
Tracker.Dialog.OutOfMemory.Increase=Increase Memory
1762+
Tracker.Dialog.OutOfMemory.Stop=Stop Loading
1763+
Tracker.Dialog.OutOfMemory.Title=Out of Memory
1764+
TTrackBar.Dialog.Memory.Relaunch.Message2=Current tabs will be reloaded automatically.

trackerclasses

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -960,7 +960,6 @@ org/opensourcephysics/media/core/MediaRes.js
960960
org/opensourcephysics/media/core/NegativeFilter.js
961961
org/opensourcephysics/media/core/NumberField.js
962962
org/opensourcephysics/media/core/PerspectiveFilter.js
963-
org/opensourcephysics/media/core/Playable.js
964963
org/opensourcephysics/media/core/RadialDistortionFilter.js
965964
org/opensourcephysics/media/core/ResizeFilter.js
966965
org/opensourcephysics/media/core/RotateFilter.js

0 commit comments

Comments
 (0)