for (DataSource source : sources)
sourcesCast.add((PushDataSource) source);
if (allCaptureDevice)
return new MergingCaptureDevicePushDataSource(sourcesCast);
else
return new MergingPushDataSource(sourcesCast);
}
else if (allPullDataSource)
{
final List<PullDataSource> sourcesCast = new ArrayList<PullDataSource>();
for (DataSource source : sources)