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