Lines Matching refs:line
26 abstract int getBufferOffset(DataLine line);
27 abstract int getBufferLength(DataLine line);
36 public int getBufferOffset(DataLine line) {
39 public int getBufferLength(DataLine line) {
47 int getBufferOffset(DataLine line) {
50 int getBufferLength(DataLine line) {
51 return Integer.MAX_VALUE - getBufferOffset(line) + 4096;
84 private final DataLine line;
85 private final long delayMS; // delay before stop the line
90 public AsyncLineStopper(DataLine line, long delayMS) {
91 this.line = line;
104 // makes the delay and then stops the line
111 // force stop/close the line
137 line.stop();
139 line.close();
146 SourceDataLine line = null;
148 line = (SourceDataLine)mixer.getLine(linfo);
149 log(" got line: " + line);
151 line.open();
163 line.start();
165 AsyncLineStopper lineStopper = new AsyncLineStopper(line, STOPPER_DELAY);
166 int offset = scenario.getBufferOffset(line);
167 int len = scenario.getBufferLength(line);
169 len -= len % line.getFormat().getFrameSize();
174 line.write(buffer, offset, len);
186 TargetDataLine line = null;
188 line = (TargetDataLine)mixer.getLine(linfo);
189 log(" got line: " + line);
191 line.open();
203 line.start();
205 AsyncLineStopper lineStopper = new AsyncLineStopper(line, STOPPER_DELAY);
206 int offset = scenario.getBufferOffset(line);
207 int len = scenario.getBufferLength(line);
209 len -= len % line.getFormat().getFrameSize();
213 line.read(buffer, offset, len);