Mercurial > hg > jvamp
annotate org/vamp_plugins/RealTime.java @ 20:cf6c69871f9c
Start on RealTime native bits -- incomplete
author | Chris Cannam |
---|---|
date | Wed, 08 Feb 2012 15:22:48 +0000 |
parents | 5b0847d344c3 |
children | c9515589be7d |
rev | line source |
---|---|
Chris@2 | 1 |
Chris@2 | 2 package org.vamp_plugins; |
Chris@2 | 3 |
Chris@20 | 4 public class RealTime |
Chris@20 | 5 { |
Chris@20 | 6 public RealTime(int s, int n) { initialise(s, n); } |
Chris@2 | 7 |
Chris@20 | 8 public native void dispose(); |
Chris@17 | 9 |
Chris@20 | 10 public native int sec(); |
Chris@20 | 11 public native int nsec(); |
Chris@19 | 12 |
Chris@20 | 13 public native int usec(); |
Chris@20 | 14 public native int msec(); |
Chris@20 | 15 |
Chris@20 | 16 /// Return a debug-type string to full precision |
Chris@20 | 17 public native String toString(); |
Chris@20 | 18 |
Chris@20 | 19 /// Return a user-readable formatted string to the nearest millisecond |
Chris@20 | 20 public native String toText(); |
Chris@20 | 21 |
Chris@20 | 22 public native static RealTime fromSeconds(double sec); |
Chris@20 | 23 public native static RealTime fromMilliseconds(int msec); |
Chris@20 | 24 |
Chris@20 | 25 public native static RealTime frame2RealTime(long frame, int sampleRate); |
Chris@20 | 26 public native static long realTime2Frame(RealTime r, int sampleRate); |
Chris@20 | 27 |
Chris@20 | 28 private native void initialise(int s, int n); |
Chris@20 | 29 private long nativeHandle; |
Chris@2 | 30 } |
Chris@2 | 31 |
Chris@17 | 32 |