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 interfaceInterface 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 longMaximum allowed rate limit in bits per secondstatic final longMinimum allowed rate limit in bits per secondstatic final StringKey for back buffer duration settingstatic final StringKey for clip end settingstatic final StringKey for clip start settingstatic final StringKey for degradation penalty settingstatic final StringKey for degradation recovery settingstatic final StringKey for degradation samples settingstatic final StringKey for drain while charging settingstatic final StringKey for ABR algorithm settingstatic final StringKey for bandwidth fraction settingstatic final StringKey for buffer size in bytes settingstatic final StringKey for maximum buffer size time settingstatic final StringKey for minimum buffer size time settingstatic final StringKey for download time factor settingstatic final StringKey for initial bandwidth settingstatic final StringKey for maximum decrease settingstatic final StringKey for minimum increase settingstatic final StringKey for rate limit settingstatic final StringKey for retain buffer settingstatic final StringKey for safe buffer settingstatic final StringKey for minimum restart buffer settingstatic final StringKey for minimum start buffer settingstatic final StringKey for percentile weight settingstatic final StringName of the SharedPreferences store for ABR settingsstatic final StringKey for time over memory settingFields inherited from class androidx.fragment.app.Fragment
mPreviousWho -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) voidreset()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:
onAttachin classandroidx.fragment.app.Fragment
-
onCreateView
@Nullable public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) - Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
reset
public void reset()Reset the config views and load their value from the current preferences or defaults
-