Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
c3f9f0e5
authored
Feb 25, 2020
by
Oliver Woodman
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Merge pull request #7010 from dbrain:fix_nullability
PiperOrigin-RevId: 297187116
parent
265670cf
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
17 deletions
library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadHelper.java
library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadService.java
library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadHelper.java
View file @
c3f9f0e5
...
@@ -245,8 +245,8 @@ public final class DownloadHelper {
...
@@ -245,8 +245,8 @@ public final class DownloadHelper {
* @param dataSourceFactory A {@link DataSource.Factory} used to load the manifest.
* @param dataSourceFactory A {@link DataSource.Factory} used to load the manifest.
* @param renderersFactory A {@link RenderersFactory} creating the renderers for which tracks are
* @param renderersFactory A {@link RenderersFactory} creating the renderers for which tracks are
* selected.
* selected.
* @param drmSessionManager An optional {@link DrmSessionManager}
used by the renderers created by
* @param drmSessionManager An optional {@link DrmSessionManager}
. Used to help determine which
*
{@code renderersFactory}
.
*
tracks can be selected
.
* @param trackSelectorParameters {@link DefaultTrackSelector.Parameters} for selecting tracks for
* @param trackSelectorParameters {@link DefaultTrackSelector.Parameters} for selecting tracks for
* downloading.
* downloading.
* @return A {@link DownloadHelper} for DASH streams.
* @return A {@link DownloadHelper} for DASH streams.
...
@@ -315,8 +315,8 @@ public final class DownloadHelper {
...
@@ -315,8 +315,8 @@ public final class DownloadHelper {
* @param dataSourceFactory A {@link DataSource.Factory} used to load the playlist.
* @param dataSourceFactory A {@link DataSource.Factory} used to load the playlist.
* @param renderersFactory A {@link RenderersFactory} creating the renderers for which tracks are
* @param renderersFactory A {@link RenderersFactory} creating the renderers for which tracks are
* selected.
* selected.
* @param drmSessionManager An optional {@link DrmSessionManager}
used by the renderers created by
* @param drmSessionManager An optional {@link DrmSessionManager}
. Used to help determine which
*
{@code renderersFactory}
.
*
tracks can be selected
.
* @param trackSelectorParameters {@link DefaultTrackSelector.Parameters} for selecting tracks for
* @param trackSelectorParameters {@link DefaultTrackSelector.Parameters} for selecting tracks for
* downloading.
* downloading.
* @return A {@link DownloadHelper} for HLS streams.
* @return A {@link DownloadHelper} for HLS streams.
...
@@ -385,8 +385,8 @@ public final class DownloadHelper {
...
@@ -385,8 +385,8 @@ public final class DownloadHelper {
* @param dataSourceFactory A {@link DataSource.Factory} used to load the manifest.
* @param dataSourceFactory A {@link DataSource.Factory} used to load the manifest.
* @param renderersFactory A {@link RenderersFactory} creating the renderers for which tracks are
* @param renderersFactory A {@link RenderersFactory} creating the renderers for which tracks are
* selected.
* selected.
* @param drmSessionManager An optional {@link DrmSessionManager}
used by the renderers created by
* @param drmSessionManager An optional {@link DrmSessionManager}
. Used to help determine which
*
{@code renderersFactory}
.
*
tracks can be selected
.
* @param trackSelectorParameters {@link DefaultTrackSelector.Parameters} for selecting tracks for
* @param trackSelectorParameters {@link DefaultTrackSelector.Parameters} for selecting tracks for
* downloading.
* downloading.
* @return A {@link DownloadHelper} for SmoothStreaming streams.
* @return A {@link DownloadHelper} for SmoothStreaming streams.
...
@@ -414,27 +414,27 @@ public final class DownloadHelper {
...
@@ -414,27 +414,27 @@ public final class DownloadHelper {
/**
/**
* Equivalent to {@link #createMediaSource(DownloadRequest, Factory, DrmSessionManager)
* Equivalent to {@link #createMediaSource(DownloadRequest, Factory, DrmSessionManager)
* createMediaSource(downloadRequest, dataSourceFactory,
* createMediaSource(downloadRequest, dataSourceFactory, null)}.
* DrmSessionManager.getDummyDrmSessionManager())}.
*/
*/
public
static
MediaSource
createMediaSource
(
public
static
MediaSource
createMediaSource
(
DownloadRequest
downloadRequest
,
DataSource
.
Factory
dataSourceFactory
)
{
DownloadRequest
downloadRequest
,
DataSource
.
Factory
dataSourceFactory
)
{
return
createMediaSource
(
return
createMediaSource
(
downloadRequest
,
dataSourceFactory
,
/* drmSessionManager= */
null
);
downloadRequest
,
dataSourceFactory
,
DrmSessionManager
.
getDummyDrmSessionManager
());
}
}
/**
/**
* Utility method to create a
MediaSource which only contain
s the tracks defined in {@code
* Utility method to create a
{@link MediaSource} that only expose
s the tracks defined in {@code
* downloadRequest}.
* downloadRequest}.
*
*
* @param downloadRequest A {@link DownloadRequest}.
* @param downloadRequest A {@link DownloadRequest}.
* @param dataSourceFactory A factory for {@link DataSource}s to read the media.
* @param dataSourceFactory A factory for {@link DataSource}s to read the media.
* @return A MediaSource which only contains the tracks defined in {@code downloadRequest}.
* @param drmSessionManager An optional {@link DrmSessionManager} to be passed to the {@link
* MediaSource}.
* @return A {@link MediaSource} that only exposes the tracks defined in {@code downloadRequest}.
*/
*/
public
static
MediaSource
createMediaSource
(
public
static
MediaSource
createMediaSource
(
DownloadRequest
downloadRequest
,
DownloadRequest
downloadRequest
,
DataSource
.
Factory
dataSourceFactory
,
DataSource
.
Factory
dataSourceFactory
,
DrmSessionManager
<?>
drmSessionManager
)
{
@Nullable
DrmSessionManager
<?>
drmSessionManager
)
{
@Nullable
Constructor
<?
extends
MediaSourceFactory
>
constructor
;
@Nullable
Constructor
<?
extends
MediaSourceFactory
>
constructor
;
switch
(
downloadRequest
.
type
)
{
switch
(
downloadRequest
.
type
)
{
case
DownloadRequest
.
TYPE_DASH
:
case
DownloadRequest
.
TYPE_DASH
:
...
...
library/core/src/main/java/com/google/android/exoplayer2/offline/DownloadService.java
View file @
c3f9f0e5
...
@@ -595,7 +595,7 @@ public abstract class DownloadService extends Service {
...
@@ -595,7 +595,7 @@ public abstract class DownloadService extends Service {
}
}
@Override
@Override
public
int
onStartCommand
(
Intent
intent
,
int
flags
,
int
startId
)
{
public
int
onStartCommand
(
@Nullable
Intent
intent
,
int
flags
,
int
startId
)
{
lastStartId
=
startId
;
lastStartId
=
startId
;
taskRemoved
=
false
;
taskRemoved
=
false
;
@Nullable
String
intentAction
=
null
;
@Nullable
String
intentAction
=
null
;
...
@@ -617,7 +617,9 @@ public abstract class DownloadService extends Service {
...
@@ -617,7 +617,9 @@ public abstract class DownloadService extends Service {
// Do nothing.
// Do nothing.
break
;
break
;
case
ACTION_ADD_DOWNLOAD:
case
ACTION_ADD_DOWNLOAD:
@Nullable
DownloadRequest
downloadRequest
=
intent
.
getParcelableExtra
(
KEY_DOWNLOAD_REQUEST
);
@Nullable
DownloadRequest
downloadRequest
=
Assertions
.
checkNotNull
(
intent
).
getParcelableExtra
(
KEY_DOWNLOAD_REQUEST
);
if
(
downloadRequest
==
null
)
{
if
(
downloadRequest
==
null
)
{
Log
.
e
(
TAG
,
"Ignored ADD_DOWNLOAD: Missing "
+
KEY_DOWNLOAD_REQUEST
+
" extra"
);
Log
.
e
(
TAG
,
"Ignored ADD_DOWNLOAD: Missing "
+
KEY_DOWNLOAD_REQUEST
+
" extra"
);
}
else
{
}
else
{
...
@@ -642,7 +644,7 @@ public abstract class DownloadService extends Service {
...
@@ -642,7 +644,7 @@ public abstract class DownloadService extends Service {
downloadManager
.
pauseDownloads
();
downloadManager
.
pauseDownloads
();
break
;
break
;
case
ACTION_SET_STOP_REASON:
case
ACTION_SET_STOP_REASON:
if
(!
intent
.
hasExtra
(
KEY_STOP_REASON
))
{
if
(!
Assertions
.
checkNotNull
(
intent
)
.
hasExtra
(
KEY_STOP_REASON
))
{
Log
.
e
(
TAG
,
"Ignored SET_STOP_REASON: Missing "
+
KEY_STOP_REASON
+
" extra"
);
Log
.
e
(
TAG
,
"Ignored SET_STOP_REASON: Missing "
+
KEY_STOP_REASON
+
" extra"
);
}
else
{
}
else
{
int
stopReason
=
intent
.
getIntExtra
(
KEY_STOP_REASON
,
/* defaultValue= */
0
);
int
stopReason
=
intent
.
getIntExtra
(
KEY_STOP_REASON
,
/* defaultValue= */
0
);
...
@@ -650,7 +652,9 @@ public abstract class DownloadService extends Service {
...
@@ -650,7 +652,9 @@ public abstract class DownloadService extends Service {
}
}
break
;
break
;
case
ACTION_SET_REQUIREMENTS:
case
ACTION_SET_REQUIREMENTS:
@Nullable
Requirements
requirements
=
intent
.
getParcelableExtra
(
KEY_REQUIREMENTS
);
@Nullable
Requirements
requirements
=
Assertions
.
checkNotNull
(
intent
).
getParcelableExtra
(
KEY_REQUIREMENTS
);
if
(
requirements
==
null
)
{
if
(
requirements
==
null
)
{
Log
.
e
(
TAG
,
"Ignored SET_REQUIREMENTS: Missing "
+
KEY_REQUIREMENTS
+
" extra"
);
Log
.
e
(
TAG
,
"Ignored SET_REQUIREMENTS: Missing "
+
KEY_REQUIREMENTS
+
" extra"
);
}
else
{
}
else
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment