for (DataSource source : sources)
sourcesCast.add((PushBufferDataSource) source);
if (allCaptureDevice)
return new MergingCaptureDevicePushBufferDataSource(sourcesCast);
else
return new MergingPushBufferDataSource(sourcesCast);
}
else if (allPullBufferDataSource)
{
final List<PullBufferDataSource> sourcesCast = new ArrayList<PullBufferDataSource>();
for (DataSource source : sources)