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
2749dbd3
authored
Nov 22, 2021
by
bachinger
Committed by
tonihei
Dec 02, 2021
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Rename ServerSideInsertedAdMediaSource et al
PiperOrigin-RevId: 411657479
parent
dc887070
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
34 additions
and
34 deletions
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSideInsertedAdsMediaSource.java → libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSideAdInsertionMediaSource.java
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSideInsertedAdsUtil.java → libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSideAdInsertionUtil.java
libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSideInsertedAdMediaSourceTest.java → libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSideAdInsertionMediaSourceTest.java
libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSideInsertedAdsUtilTest.java → libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSideAdInsertionUtilTest.java
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSide
InsertedAds
MediaSource.java
→
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSide
AdInsertion
MediaSource.java
View file @
2749dbd3
...
...
@@ -18,11 +18,11 @@ package androidx.media3.exoplayer.source.ads;
import
static
androidx
.
media3
.
common
.
util
.
Assertions
.
checkArgument
;
import
static
androidx
.
media3
.
common
.
util
.
Assertions
.
checkNotNull
;
import
static
androidx
.
media3
.
common
.
util
.
Util
.
castNonNull
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getAdCountInGroup
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getMediaPeriodPositionUs
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getMediaPeriodPositionUsForAd
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getMediaPeriodPositionUsForContent
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getStreamPositionUs
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getAdCountInGroup
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getMediaPeriodPositionUs
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getMediaPeriodPositionUsForAd
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getMediaPeriodPositionUsForContent
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getStreamPositionUs
;
import
android.os.Handler
;
import
android.util.Pair
;
...
...
@@ -79,7 +79,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
* playback.
*/
@UnstableApi
public
final
class
ServerSide
InsertedAds
MediaSource
extends
BaseMediaSource
public
final
class
ServerSide
AdInsertion
MediaSource
extends
BaseMediaSource
implements
MediaSource
.
MediaSourceCaller
,
MediaSourceEventListener
,
DrmSessionEventListener
{
private
final
MediaSource
mediaSource
;
...
...
@@ -102,7 +102,7 @@ public final class ServerSideInsertedAdsMediaSource extends BaseMediaSource
*/
// Calling BaseMediaSource.createEventDispatcher from the constructor.
@SuppressWarnings
(
"nullness:method.invocation"
)
public
ServerSide
InsertedAds
MediaSource
(
MediaSource
mediaSource
)
{
public
ServerSide
AdInsertion
MediaSource
(
MediaSource
mediaSource
)
{
this
.
mediaSource
=
mediaSource
;
mediaPeriods
=
ArrayListMultimap
.
create
();
adPlaybackState
=
AdPlaybackState
.
NONE
;
...
...
@@ -151,7 +151,7 @@ public final class ServerSideInsertedAdsMediaSource extends BaseMediaSource
this
.
adPlaybackState
=
adPlaybackState
;
if
(
contentTimeline
!=
null
)
{
refreshSourceInfo
(
new
ServerSide
InsertedAds
Timeline
(
contentTimeline
,
adPlaybackState
));
new
ServerSide
AdInsertion
Timeline
(
contentTimeline
,
adPlaybackState
));
}
});
}
...
...
@@ -196,7 +196,7 @@ public final class ServerSideInsertedAdsMediaSource extends BaseMediaSource
if
(
AdPlaybackState
.
NONE
.
equals
(
adPlaybackState
))
{
return
;
}
refreshSourceInfo
(
new
ServerSide
InsertedAds
Timeline
(
timeline
,
adPlaybackState
));
refreshSourceInfo
(
new
ServerSide
AdInsertion
Timeline
(
timeline
,
adPlaybackState
));
}
@Override
...
...
@@ -902,11 +902,11 @@ public final class ServerSideInsertedAdsMediaSource extends BaseMediaSource
}
}
private
static
final
class
ServerSide
InsertedAds
Timeline
extends
ForwardingTimeline
{
private
static
final
class
ServerSide
AdInsertion
Timeline
extends
ForwardingTimeline
{
private
final
AdPlaybackState
adPlaybackState
;
public
ServerSide
InsertedAds
Timeline
(
public
ServerSide
AdInsertion
Timeline
(
Timeline
contentTimeline
,
AdPlaybackState
adPlaybackState
)
{
super
(
contentTimeline
);
Assertions
.
checkState
(
contentTimeline
.
getPeriodCount
()
==
1
);
...
...
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSide
InsertedAds
Util.java
→
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/source/ads/ServerSide
AdInsertion
Util.java
View file @
2749dbd3
...
...
@@ -29,9 +29,9 @@ import androidx.media3.exoplayer.source.MediaPeriod;
/** A static utility class with methods to work with server-side inserted ads. */
@UnstableApi
public
final
class
ServerSide
InsertedAds
Util
{
public
final
class
ServerSide
AdInsertion
Util
{
private
ServerSide
InsertedAds
Util
()
{}
private
ServerSide
AdInsertion
Util
()
{}
/**
* Adds a new server-side inserted ad group to an {@link AdPlaybackState}.
...
...
libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSide
InsertedAd
MediaSourceTest.java
→
libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSide
AdInsertion
MediaSourceTest.java
View file @
2749dbd3
...
...
@@ -15,7 +15,7 @@
*/
package
androidx
.
media3
.
exoplayer
.
source
.
ads
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
addAdGroupToAdPlaybackState
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
addAdGroupToAdPlaybackState
;
import
static
androidx
.
media3
.
test
.
utils
.
robolectric
.
RobolectricUtil
.
runMainLooperUntil
;
import
static
androidx
.
media3
.
test
.
utils
.
robolectric
.
TestPlayerRunHelper
.
playUntilPosition
;
import
static
androidx
.
media3
.
test
.
utils
.
robolectric
.
TestPlayerRunHelper
.
runUntilPendingCommandsAreFullyHandled
;
...
...
@@ -55,9 +55,9 @@ import org.junit.Rule;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
/** Unit test for {@link ServerSide
InsertedAds
MediaSource}. */
/** Unit test for {@link ServerSide
AdInsertion
MediaSource}. */
@RunWith
(
AndroidJUnit4
.
class
)
public
final
class
ServerSide
InsertedAd
MediaSourceTest
{
public
final
class
ServerSide
AdInsertion
MediaSourceTest
{
@Rule
public
ShadowMediaCodecConfig
mediaCodecConfig
=
...
...
@@ -81,8 +81,8 @@ public final class ServerSideInsertedAdMediaSourceTest {
/* defaultPositionUs= */
3_000_000
,
/* windowOffsetInFirstPeriodUs= */
42_000_000L
,
AdPlaybackState
.
NONE
));
ServerSide
InsertedAds
MediaSource
mediaSource
=
new
ServerSide
InsertedAds
MediaSource
(
new
FakeMediaSource
(
wrappedTimeline
));
ServerSide
AdInsertion
MediaSource
mediaSource
=
new
ServerSide
AdInsertion
MediaSource
(
new
FakeMediaSource
(
wrappedTimeline
));
// Test with one ad group before the window, and the window starting within the second ad group.
AdPlaybackState
adPlaybackState
=
new
AdPlaybackState
(
...
...
@@ -153,8 +153,8 @@ public final class ServerSideInsertedAdMediaSourceTest {
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
renderersFactory
);
ServerSide
InsertedAds
MediaSource
mediaSource
=
new
ServerSide
InsertedAds
MediaSource
(
ServerSide
AdInsertion
MediaSource
mediaSource
=
new
ServerSide
AdInsertion
MediaSource
(
new
DefaultMediaSourceFactory
(
context
)
.
createMediaSource
(
MediaItem
.
fromUri
(
TEST_ASSET
)));
AdPlaybackState
adPlaybackState
=
new
AdPlaybackState
(
/* adsId= */
new
Object
());
...
...
@@ -212,8 +212,8 @@ public final class ServerSideInsertedAdMediaSourceTest {
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
renderersFactory
);
ServerSide
InsertedAds
MediaSource
mediaSource
=
new
ServerSide
InsertedAds
MediaSource
(
ServerSide
AdInsertion
MediaSource
mediaSource
=
new
ServerSide
AdInsertion
MediaSource
(
new
DefaultMediaSourceFactory
(
context
)
.
createMediaSource
(
MediaItem
.
fromUri
(
TEST_ASSET
)));
AdPlaybackState
adPlaybackState
=
new
AdPlaybackState
(
/* adsId= */
new
Object
());
...
...
@@ -272,8 +272,8 @@ public final class ServerSideInsertedAdMediaSourceTest {
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
PlaybackOutput
playbackOutput
=
PlaybackOutput
.
register
(
player
,
renderersFactory
);
ServerSide
InsertedAds
MediaSource
mediaSource
=
new
ServerSide
InsertedAds
MediaSource
(
ServerSide
AdInsertion
MediaSource
mediaSource
=
new
ServerSide
AdInsertion
MediaSource
(
new
DefaultMediaSourceFactory
(
context
)
.
createMediaSource
(
MediaItem
.
fromUri
(
TEST_ASSET
)));
AdPlaybackState
adPlaybackState
=
new
AdPlaybackState
(
/* adsId= */
new
Object
());
...
...
@@ -326,8 +326,8 @@ public final class ServerSideInsertedAdMediaSourceTest {
new
ExoPlayer
.
Builder
(
context
).
setClock
(
new
FakeClock
(
/* isAutoAdvancing= */
true
)).
build
();
player
.
setVideoSurface
(
new
Surface
(
new
SurfaceTexture
(
/* texName= */
1
)));
ServerSide
InsertedAds
MediaSource
mediaSource
=
new
ServerSide
InsertedAds
MediaSource
(
ServerSide
AdInsertion
MediaSource
mediaSource
=
new
ServerSide
AdInsertion
MediaSource
(
new
DefaultMediaSourceFactory
(
context
)
.
createMediaSource
(
MediaItem
.
fromUri
(
TEST_ASSET
)));
AdPlaybackState
adPlaybackState
=
new
AdPlaybackState
(
/* adsId= */
new
Object
());
...
...
libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSide
InsertedAds
UtilTest.java
→
libraries/exoplayer/src/test/java/androidx/media3/exoplayer/source/ads/ServerSide
AdInsertion
UtilTest.java
View file @
2749dbd3
...
...
@@ -15,12 +15,12 @@
*/
package
androidx
.
media3
.
exoplayer
.
source
.
ads
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
addAdGroupToAdPlaybackState
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getAdCountInGroup
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getMediaPeriodPositionUsForAd
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getMediaPeriodPositionUsForContent
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getStreamPositionUsForAd
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
InsertedAds
Util
.
getStreamPositionUsForContent
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
addAdGroupToAdPlaybackState
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getAdCountInGroup
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getMediaPeriodPositionUsForAd
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getMediaPeriodPositionUsForContent
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getStreamPositionUsForAd
;
import
static
androidx
.
media3
.
exoplayer
.
source
.
ads
.
ServerSide
AdInsertion
Util
.
getStreamPositionUsForContent
;
import
static
com
.
google
.
common
.
truth
.
Truth
.
assertThat
;
import
androidx.media3.common.AdPlaybackState
;
...
...
@@ -29,9 +29,9 @@ import androidx.test.ext.junit.runners.AndroidJUnit4;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
/** Unit tests for {@link ServerSide
InsertedAds
Util}. */
/** Unit tests for {@link ServerSide
AdInsertion
Util}. */
@RunWith
(
AndroidJUnit4
.
class
)
public
final
class
ServerSide
InsertedAds
UtilTest
{
public
final
class
ServerSide
AdInsertion
UtilTest
{
private
static
final
Object
ADS_ID
=
new
Object
();
...
...
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