Composition preview: move audio and video components

PiperOrigin-RevId: 614673253
This commit is contained in:
christosts 2024-03-11 08:27:01 -07:00 committed by Copybara-Service
parent aba395ca8b
commit e399ea19bb
3 changed files with 11 additions and 3 deletions

View File

@ -18,6 +18,7 @@ package androidx.media3.common.util;
import android.os.Handler;
import android.os.Looper;
import androidx.annotation.Nullable;
import org.checkerframework.checker.initialization.qual.UnknownInitialization;
/**
* An interface through which system clocks can be read and {@link HandlerWrapper}s created. The
@ -55,7 +56,8 @@ public interface Clock {
*
* @see Handler#Handler(Looper, Handler.Callback)
*/
HandlerWrapper createHandler(Looper looper, @Nullable Handler.Callback callback);
HandlerWrapper createHandler(
Looper looper, @Nullable Handler.@UnknownInitialization Callback callback);
/**
* Notifies the clock that the current thread is about to be blocked and won't return until a

View File

@ -19,6 +19,7 @@ import android.os.Handler;
import android.os.Handler.Callback;
import android.os.Looper;
import androidx.annotation.Nullable;
import org.checkerframework.checker.initialization.qual.UnknownInitialization;
/**
* The standard implementation of {@link Clock}, an instance of which is available via {@link
@ -50,7 +51,9 @@ public class SystemClock implements Clock {
}
@Override
public HandlerWrapper createHandler(Looper looper, @Nullable Callback callback) {
@SuppressWarnings({"nullness:argument", "nullness:return"})
public HandlerWrapper createHandler(
Looper looper, @Nullable @UnknownInitialization Callback callback) {
return new SystemHandlerWrapper(new Handler(looper, callback));
}

View File

@ -35,6 +35,7 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.checkerframework.checker.initialization.qual.UnknownInitialization;
/**
* Fake {@link Clock} implementation that allows to {@link #advanceTime(long) advance the time}
@ -171,7 +172,9 @@ public class FakeClock implements Clock {
}
@Override
public HandlerWrapper createHandler(Looper looper, @Nullable Callback callback) {
@SuppressWarnings({"nullness:argument", "nullness:return"})
public HandlerWrapper createHandler(
Looper looper, @Nullable @UnknownInitialization Callback callback) {
return new ClockHandler(looper, callback);
}