Package com.castlabs.sdk.debug.view
Class PlayerSettingsFragment
java.lang.Object
androidx.fragment.app.Fragment
com.castlabs.sdk.debug.view.PlayerSettingsFragment
- All Implemented Interfaces:
ComponentCallbacks
,View.OnCreateContextMenuListener
,androidx.activity.result.ActivityResultCaller
,androidx.lifecycle.HasDefaultViewModelProviderFactory
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
public class PlayerSettingsFragment
extends androidx.fragment.app.Fragment
A fragment that provides a user interface for configuring player settings.
This includes playback configuration, ABR (Adaptive Bitrate) settings,
buffer configuration, and bandwidth estimation parameters.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Interface for views that can be reset to their default values.Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final long
Maximum allowed rate limit in bits per secondstatic final long
Minimum allowed rate limit in bits per secondstatic final String
Key for back buffer duration settingstatic final String
Key for clip end settingstatic final String
Key for clip start settingstatic final String
Key for degradation penalty settingstatic final String
Key for degradation recovery settingstatic final String
Key for degradation samples settingstatic final String
Key for drain while charging settingstatic final String
Key for ABR algorithm settingstatic final String
Key for bandwidth fraction settingstatic final String
Key for buffer size in bytes settingstatic final String
Key for maximum buffer size time settingstatic final String
Key for minimum buffer size time settingstatic final String
Key for download time factor settingstatic final String
Key for initial bandwidth settingstatic final String
Key for maximum decrease settingstatic final String
Key for minimum increase settingstatic final String
Key for rate limit settingstatic final String
Key for retain buffer settingstatic final String
Key for safe buffer settingstatic final String
Key for minimum restart buffer settingstatic final String
Key for minimum start buffer settingstatic final String
Key for percentile weight settingstatic final String
Name of the SharedPreferences store for ABR settingsstatic final String
Key for time over memory settingFields inherited from class androidx.fragment.app.Fragment
mPreviousWho
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
onCreateView
(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) void
reset()
Reset the config views and load their value from the current preferences or defaultsMethods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
Field Details
-
PREFS_STORE_NAME
Name of the SharedPreferences store for ABR settings- See Also:
-
PREFS_KEY_RATELIMIT
Key for rate limit setting- See Also:
-
PREFS_KEY_INITIAL_BANDWIDTH
Key for initial bandwidth setting- See Also:
-
PREFS_KEY_MIN_INCREASE
Key for minimum increase setting- See Also:
-
PREFS_KEY_MAX_DECREASE
Key for maximum decrease setting- See Also:
-
PREFS_KEY_BANDWIDTH_FRACTION
Key for bandwidth fraction setting- See Also:
-
PREFS_KEY_DOWNLOAD_TIME_FACTOR
Key for download time factor setting- See Also:
-
PREFS_KEY_RETAIN
Key for retain buffer setting- See Also:
-
PREFS_KEY_SAFE_BUFFER
Key for safe buffer setting- See Also:
-
PREFS_KEY_ALGO
Key for ABR algorithm setting- See Also:
-
PREFS_KEY_BUFFER_SIZE_BYTES
Key for buffer size in bytes setting- See Also:
-
PREFS_KEY_BUFFER_SIZE_MIN_TIME
Key for minimum buffer size time setting- See Also:
-
PREFS_KEY_BUFFER_SIZE_MAX_TIME
Key for maximum buffer size time setting- See Also:
-
PREFS_DRAIN_WHILE_CHARGING
Key for drain while charging setting- See Also:
-
PREFS_TIME_OVER_MEMORY
Key for time over memory setting- See Also:
-
PREFS_MIN_START_BUFFER
Key for minimum start buffer setting- See Also:
-
PREFS_MIN_RESTART_BUFFER
Key for minimum restart buffer setting- See Also:
-
PREFS_BACK_BUFFER_DURATION
Key for back buffer duration setting- See Also:
-
PREFS_CLIP_START
Key for clip start setting- See Also:
-
PREFS_CLIP_END
Key for clip end setting- See Also:
-
PREFS_PERCENTILE_WEIGHT
Key for percentile weight setting- See Also:
-
PREFS_DEGRADATION_PENALTY
Key for degradation penalty setting- See Also:
-
PREFS_DEGRADATION_RECOVERY
Key for degradation recovery setting- See Also:
-
PREFS_DEGRADATION_SAMPLES
Key for degradation samples setting- See Also:
-
MIN_RATE_LIMIT_BPS
public static final long MIN_RATE_LIMIT_BPSMinimum allowed rate limit in bits per second- See Also:
-
MAX_RATE_LIMIT_BPS
public static final long MAX_RATE_LIMIT_BPSMaximum allowed rate limit in bits per second- See Also:
-
-
Constructor Details
-
PlayerSettingsFragment
public PlayerSettingsFragment()Constructor for PlayerSettingsFragment.
-
-
Method Details
-
onAttach
- Overrides:
onAttach
in classandroidx.fragment.app.Fragment
-
onCreateView
@Nullable public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) - Overrides:
onCreateView
in classandroidx.fragment.app.Fragment
-
reset
public void reset()Reset the config views and load their value from the current preferences or defaults
-