Skip to content

Commit

Permalink
fix: rename package for (internal) ExoPlayerAdapter classes (#372) (#373
Browse files Browse the repository at this point in the history
)

* fix: rename package for (internal) ExoPlayerAdapter classes

* oh cool we need it for all the variants
  • Loading branch information
daytime-em authored Jun 27, 2024
1 parent ca9dc98 commit e4cb4e9
Show file tree
Hide file tree
Showing 31 changed files with 102 additions and 64 deletions.
2 changes: 2 additions & 0 deletions ExoPlayerAdapter/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ android {
minSdk project.ext.minSdkVersion
targetSdk project.ext.targetSdkVersion

multiDexEnabled true

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ package com.mux.stats.sdk.muxstats
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.analytics.AnalyticsListener
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.internal.exoAnalyticsListener
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.watchContentPosition

/**
* Binding to an ExoPlayer using AnalyticsListener
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ import com.google.android.exoplayer2.analytics.AnalyticsListener
import com.google.android.exoplayer2.source.hls.HlsManifest
import com.mux.stats.sdk.core.model.SessionTag
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.isHlsExtensionAvailable
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.isHlsExtensionAvailable
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import java.util.regex.Matcher
import java.util.regex.Pattern

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ package com.mux.stats.sdk.muxstats
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.analytics.AnalyticsListener
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.internal.exoAnalyticsListener
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.watchContentPosition

/**
* Binding to an ExoPlayer using AnalyticsListener
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ import com.google.android.exoplayer2.analytics.AnalyticsListener
import com.google.android.exoplayer2.source.hls.HlsManifest
import com.mux.stats.sdk.core.model.SessionTag
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.isHlsExtensionAvailable
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.isHlsExtensionAvailable
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import java.util.regex.Matcher
import java.util.regex.Pattern

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ import com.google.android.exoplayer2.source.MediaLoadData
import com.google.android.exoplayer2.source.TrackGroupArray
import com.google.android.exoplayer2.trackselection.TrackSelectionArray
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.BandwidthMetricDispatcher
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.MuxMediaHasVideoTrack
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handleExoPlaybackState
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handlePositionDiscontinuityBefore218
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import java.io.IOException

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,13 @@ import com.google.android.exoplayer2.source.LoadEventInfo
import com.google.android.exoplayer2.source.MediaLoadData
import com.google.android.exoplayer2.source.TrackGroupArray
import com.google.android.exoplayer2.video.VideoSize
import com.mux.stats.sdk.muxstats.MuxPlayerState
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerState
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.BandwidthMetricDispatcher
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.MuxMediaHasVideoTrack
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handleExoPlaybackState
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handlePositionDiscontinuity
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import java.io.IOException

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.mux.stats.sdk.muxstats.internal

import android.view.Surface
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.Format
import com.google.android.exoplayer2.PlaybackParameters
Expand All @@ -12,6 +11,11 @@ import com.google.android.exoplayer2.source.MediaLoadData
import com.google.android.exoplayer2.source.TrackGroupArray
import com.google.android.exoplayer2.trackselection.TrackSelectionArray
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.BandwidthMetricDispatcher
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.MuxMediaHasVideoTrack
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handleExoPlaybackState
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handlePositionDiscontinuityBefore218
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import java.io.IOException

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ package com.mux.stats.sdk.muxstats
import com.google.android.exoplayer2.SimpleExoPlayer
import com.google.android.exoplayer2.analytics.AnalyticsListener
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import com.mux.stats.sdk.muxstats.internal.exoAnalyticsListener
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.internal.weak

private class AnalyticsListenerBindingUpTo16 : MuxPlayerAdapter.PlayerBinding<SimpleExoPlayer> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ import com.google.android.exoplayer2.analytics.AnalyticsListener
import com.google.android.exoplayer2.source.hls.HlsManifest
import com.mux.stats.sdk.core.model.SessionTag
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.isHlsExtensionAvailable
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.isHlsExtensionAvailable
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak
import java.util.regex.Matcher
import java.util.regex.Pattern

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package com.mux.stats.sdk.muxstats

import com.google.android.exoplayer2.source.hls.HlsManifest
import com.mux.stats.sdk.core.events.IEventDispatcher
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxStateCollectorBase

open class MuxStateCollector(
private val _muxStats: () -> MuxStats,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@ import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.PlaybackException
import com.google.android.exoplayer2.Player
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.handleExoPlaybackException
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handleExoPlaybackException
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak

/**
* Player binding for exoplayer android metrics
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@ import com.google.android.exoplayer2.ExoPlaybackException
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.Player
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.handleExoPlaybackException
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handleExoPlaybackException
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak

/**
* Player binding for exoplayer android metrics
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ import com.google.android.exoplayer2.Timeline
import com.google.android.exoplayer2.source.TrackGroupArray
import com.google.android.exoplayer2.trackselection.TrackSelectionArray
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.*
import com.mux.stats.sdk.muxstats.internal.handleExoPlaybackState
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handleExoPlaybackState
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.handlePositionDiscontinuity
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak

/**
* Player binding for basic ExoPlayer metrics.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.MediaItem

/*
* # ExoPlayerExt.kt: Useful extensions on [ExoPlayer].
* # ExoPlayerAdTagExtensions.kt: Useful extensions on [ExoPlayer].
*/

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ package com.mux.stats.sdk.muxstats

import com.google.android.exoplayer2.ExoPlayer
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak

/**
* Binding for Player State metrics.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ package com.mux.stats.sdk.muxstats
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.SimpleExoPlayer
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.watchContentPosition
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak

/**
* Binding for Player State metrics.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.mux.stats.sdk.muxstats
package com.mux.stats.sdk.muxstats.exoplayeradapter

import com.mux.stats.sdk.muxstats.internal.observableWeak
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.observableWeak
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak

/**
* Adapts a player framework to a {@link MuxDataPlayer}, passing events between them
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mux.stats.sdk.muxstats
package com.mux.stats.sdk.muxstats.exoplayeradapter

/**
* Player states as seen by Mux Data for the purpose of generating metrics
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mux.stats.sdk.muxstats
package com.mux.stats.sdk.muxstats.exoplayeradapter

import com.google.android.exoplayer2.Timeline
import com.mux.stats.sdk.core.events.IEvent
Expand All @@ -9,10 +9,12 @@ import com.mux.stats.sdk.core.model.BandwidthMetricData
import com.mux.stats.sdk.core.model.CustomerVideoData
import com.mux.stats.sdk.core.model.SessionTag
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.BandwidthMetricDispatcher
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.internal.noneOf
import com.mux.stats.sdk.muxstats.internal.oneOf
import com.mux.stats.sdk.muxstats.MuxErrorException
import com.mux.stats.sdk.muxstats.MuxStats
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.BandwidthMetricDispatcher
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.noneOf
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.oneOf
import kotlinx.coroutines.*
import java.util.*
import java.util.regex.Pattern
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
package com.mux.stats.sdk.muxstats
package com.mux.stats.sdk.muxstats.exoplayeradapter

import android.annotation.TargetApi
import android.app.Activity
import android.graphics.Point
import android.os.Build
import android.util.Log
import android.view.View
import android.view.WindowInsets
import com.google.android.exoplayer2.ui.PlayerView
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.internal.weak
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.weak


/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mux.stats.sdk.muxstats.internal
package com.mux.stats.sdk.muxstats.exoplayeradapter.internal

import com.google.android.exoplayer2.C
import com.google.android.exoplayer2.ExoPlayer
Expand Down Expand Up @@ -228,7 +228,7 @@ internal class BandwidthMetricDispatcher(player: ExoPlayer,
) {
private val player: ExoPlayer? by weak(player)
private val collector: MuxStateCollector? by weak(collector)
protected var bandwidthMetricHls:BandwidthMetricHls = BandwidthMetricHls(player, collector)
protected var bandwidthMetricHls: BandwidthMetricHls = BandwidthMetricHls(player, collector)
protected var debugModeOn:Boolean = false
protected var requestSegmentDuration:Long = 1000
protected var lastRequestSentAt:Long = -1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
package com.mux.stats.sdk.muxstats.internal
package com.mux.stats.sdk.muxstats.exoplayeradapter.internal

import android.app.Activity
import android.content.Context
import android.view.View
import com.google.android.exoplayer2.ExoPlayer
import com.mux.stats.sdk.muxstats.*
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxUiDelegate
import com.mux.stats.sdk.muxstats.exoplayeradapter.muxUiDelegate
import com.mux.stats.sdk.muxstats.exoplayeradapter.noUiDelegate

/**
* Generates PlayerBindings for ExoPlayer
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mux.stats.sdk.muxstats.internal
package com.mux.stats.sdk.muxstats.exoplayeradapter.internal

import com.google.android.exoplayer2.ExoPlaybackException
import com.google.android.exoplayer2.ExoPlayer
Expand All @@ -11,9 +11,9 @@ import com.google.android.exoplayer2.source.TrackGroupArray
import com.google.android.exoplayer2.source.hls.HlsManifest
import com.mux.stats.sdk.core.util.MuxLogger
import com.mux.stats.sdk.muxstats.MuxErrorException
import com.mux.stats.sdk.muxstats.MuxPlayerState
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerState
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.MuxStateCollectorBase
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxStateCollectorBase

// -- General Utils --

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mux.stats.sdk.muxstats.internal
package com.mux.stats.sdk.muxstats.exoplayeradapter.internal

import java.lang.ref.WeakReference
import kotlin.properties.ReadWriteProperty
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ package com.mux.exoplayeradapter
import android.view.View
import com.mux.exoplayeradapter.double.FakePlayerBinding
import com.mux.exoplayeradapter.double.UiDelegateMocks
import com.mux.stats.sdk.muxstats.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.MuxUiDelegate
import com.mux.stats.sdk.muxstats.muxUiDelegate
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxUiDelegate
import com.mux.stats.sdk.muxstats.exoplayeradapter.muxUiDelegate
import io.mockk.*
import org.junit.Test

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ package com.mux.exoplayeradapter

import com.mux.exoplayeradapter.double.FakeEventDispatcher
import com.mux.stats.sdk.core.events.playback.*
import com.mux.stats.sdk.muxstats.MuxPlayerState
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerState
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.MuxStateCollectorBase
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxStateCollectorBase
import com.mux.stats.sdk.muxstats.MuxStats
import io.mockk.mockk
import kotlinx.coroutines.delay
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
package com.mux.exoplayeradapter

import android.app.Activity
import android.content.Context
import android.view.View
import com.mux.exoplayeradapter.double.UiDelegateMocks.MOCK_PLAYER_HEIGHT
import com.mux.exoplayeradapter.double.UiDelegateMocks.MOCK_PLAYER_WIDTH
import com.mux.exoplayeradapter.double.UiDelegateMocks.MOCK_SCREEN_HEIGHT
import com.mux.exoplayeradapter.double.UiDelegateMocks.MOCK_SCREEN_WIDTH
import com.mux.exoplayeradapter.double.UiDelegateMocks.mockActivity
import com.mux.exoplayeradapter.double.UiDelegateMocks.mockView
import com.mux.stats.sdk.muxstats.muxUiDelegate
import com.mux.stats.sdk.muxstats.noUiDelegate
import com.mux.stats.sdk.muxstats.exoplayeradapter.muxUiDelegate
import com.mux.stats.sdk.muxstats.exoplayeradapter.noUiDelegate
import io.mockk.every
import io.mockk.mockk
import org.junit.Assert.assertEquals
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.mux.exoplayeradapter.double

import com.mux.exoplayeradapter.log
import com.mux.stats.sdk.muxstats.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.exoplayeradapter.MuxPlayerAdapter
import com.mux.stats.sdk.muxstats.MuxStateCollector
import com.mux.stats.sdk.muxstats.internal.logTag
import com.mux.stats.sdk.muxstats.exoplayeradapter.internal.logTag

class FakePlayerBinding<Player>(val name: String) : MuxPlayerAdapter.PlayerBinding<Player> {
override fun bindPlayer(player: Player, collector: MuxStateCollector) {
Expand Down
Loading

0 comments on commit e4cb4e9

Please sign in to comment.