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.Handler;
import android.os.Looper; import android.os.Looper;
import androidx.annotation.Nullable; 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 * 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) * @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 * 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.Handler.Callback;
import android.os.Looper; import android.os.Looper;
import androidx.annotation.Nullable; 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 * The standard implementation of {@link Clock}, an instance of which is available via {@link
@ -50,7 +51,9 @@ public class SystemClock implements Clock {
} }
@Override @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)); return new SystemHandlerWrapper(new Handler(looper, callback));
} }

View File

@ -35,6 +35,7 @@ import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.checkerframework.checker.initialization.qual.UnknownInitialization;
/** /**
* Fake {@link Clock} implementation that allows to {@link #advanceTime(long) advance the time} * Fake {@link Clock} implementation that allows to {@link #advanceTime(long) advance the time}
@ -171,7 +172,9 @@ public class FakeClock implements Clock {
} }
@Override @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); return new ClockHandler(looper, callback);
} }