else
return new CloneablePushDataSource((PushDataSource) source);
}
else if (source instanceof PullDataSource)
{ if (source instanceof CaptureDevice)
return new CloneableCaptureDevicePullDataSource((PullDataSource) source);
else
return new CloneablePullDataSource((PullDataSource) source);
}
else
throw new IllegalArgumentException("Unknown or unsupported DataSource type: " + source);