Signal-Android/src/org/thoughtcrime/securesms/video/exo/AttachmentDataSourceFactory...

35 lines
1.2 KiB
Java
Raw Normal View History

package org.thoughtcrime.securesms.video.exo;
import android.content.Context;
2019-06-05 21:47:14 +02:00
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.exoplayer2.upstream.DataSource;
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory;
import com.google.android.exoplayer2.upstream.TransferListener;
public class AttachmentDataSourceFactory implements DataSource.Factory {
private final Context context;
private final DefaultDataSourceFactory defaultDataSourceFactory;
private final TransferListener listener;
public AttachmentDataSourceFactory(@NonNull Context context,
@NonNull DefaultDataSourceFactory defaultDataSourceFactory,
@Nullable TransferListener listener)
{
this.context = context;
this.defaultDataSourceFactory = defaultDataSourceFactory;
this.listener = listener;
}
@Override
public AttachmentDataSource createDataSource() {
return new AttachmentDataSource(defaultDataSourceFactory.createDataSource(),
2019-09-27 15:10:30 +02:00
new PartDataSource(context, listener),
new BlobDataSource(context, listener));
}
}