@Override public synchronized void setTransferHandler( SourceTransferHandler transferHandler) { if (_transferHandler != transferHandler) { _transferHandler = transferHandler; for (PushSourceStreamDesc streamDesc : streams) streamDesc.stream.setTransferHandler(this); } }
/** * Implements PushBufferStream#setTransferHandler(BufferTransferHandler). * Delegates to the wrapped PushSourceStream by translating the specified * BufferTransferHandler to a SourceTransferHandler. * * @param transferHandler a <tt>BufferTransferHandler</tt> to set */ public void setTransferHandler(final BufferTransferHandler transferHandler) { stream.setTransferHandler( new SourceTransferHandler() { public void transferData(PushSourceStream stream) { transferHandler.transferData( PushBufferStreamAdapter.this); } }); } }
public synchronized void removeStreams(RTPConnectorDesc connectorDesc) { Iterator<PushSourceStreamDesc> streamIter = streams.iterator(); while (streamIter.hasNext()) { PushSourceStreamDesc streamDesc = streamIter.next(); if (streamDesc.connectorDesc == connectorDesc) { streamDesc.stream.setTransferHandler(null); streamIter.remove(); } } }
public synchronized void addStream( RTPConnectorDesc connectorDesc, PushSourceStream stream) { for (PushSourceStreamDesc streamDesc : streams) { if ((streamDesc.connectorDesc == connectorDesc) && (streamDesc.stream == stream)) { return; } } streams.add( new PushSourceStreamDesc(connectorDesc, stream, this.data)); stream.setTransferHandler(this); }