Skip to content

Commit

Permalink
Simplify TvheadendRenderersFactory
Browse files Browse the repository at this point in the history
  • Loading branch information
kiall committed Apr 30, 2017
1 parent b77df3a commit 9eeed2d
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 23 deletions.
11 changes: 5 additions & 6 deletions app/src/main/java/ie/macinnes/tvheadend/player/Player.java
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,9 @@ public interface Listener {
private final SharedPreferences mSharedPreferences;

private SimpleExoPlayer mExoPlayer;
private RenderersFactory mRenderersFactory;
private TvheadendTrackSelector mTrackSelector;
private LoadControl mLoadControl;
private EventLogger mEventLogger;
private DataSource.Factory mDataSourceFactory;
private ExtractorsFactory mExtractorsFactory;
Expand Down Expand Up @@ -200,14 +202,11 @@ private void buildExoPlayer() {
TrackSelection.Factory trackSelectionFactory =
new AdaptiveTrackSelection.Factory(null);

mRenderersFactory = new TvheadendRenderersFactory(mContext);
mTrackSelector = new TvheadendTrackSelector(trackSelectionFactory);
mLoadControl = buildLoadControl();

LoadControl loadControl = buildLoadControl();

RenderersFactory renderersFactory = new TvheadendRenderersFactory(
mContext, null, TvheadendRenderersFactory.DEFAULT_ALLOWED_VIDEO_JOINING_TIME_MS);

mExoPlayer = ExoPlayerFactory.newSimpleInstance(renderersFactory, mTrackSelector, loadControl);
mExoPlayer = ExoPlayerFactory.newSimpleInstance(mRenderersFactory, mTrackSelector, mLoadControl);
mExoPlayer.addListener(this);

// Add the EventLogger
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,10 @@
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;

import com.google.android.exoplayer2.DefaultRenderersFactory;
import com.google.android.exoplayer2.Renderer;
import com.google.android.exoplayer2.RenderersFactory;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.audio.AudioCapabilities;
import com.google.android.exoplayer2.audio.AudioProcessor;
import com.google.android.exoplayer2.audio.AudioRendererEventListener;
Expand All @@ -37,8 +34,6 @@
import com.google.android.exoplayer2.mediacodec.MediaCodecInfo;
import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;
import com.google.android.exoplayer2.mediacodec.MediaCodecUtil;
import com.google.android.exoplayer2.metadata.MetadataRenderer;
import com.google.android.exoplayer2.text.TextRenderer;
import com.google.android.exoplayer2.video.MediaCodecVideoRenderer;
import com.google.android.exoplayer2.video.VideoRendererEventListener;

Expand All @@ -50,18 +45,8 @@
public class TvheadendRenderersFactory extends DefaultRenderersFactory {
private static final String TAG = TvheadendRenderersFactory.class.getName();

private final Context mContext;
private final DrmSessionManager<FrameworkMediaCrypto> mDrmSessionManager;
private final long mAllowedVideoJoiningTimeMs;

public TvheadendRenderersFactory(Context context,
DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
long allowedVideoJoiningTimeMs) {
super(context, drmSessionManager, EXTENSION_RENDERER_MODE_ON, allowedVideoJoiningTimeMs);

mContext = context;
mDrmSessionManager = drmSessionManager;
mAllowedVideoJoiningTimeMs = allowedVideoJoiningTimeMs;
public TvheadendRenderersFactory(Context context) {
super(context, null, EXTENSION_RENDERER_MODE_ON, DEFAULT_ALLOWED_VIDEO_JOINING_TIME_MS);
}

/**
Expand Down

0 comments on commit 9eeed2d

Please sign in to comment.