mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Log Format.colorInfo
Log Format.colorInfo in EventLogger and the demo app's debug text. #minor-release PiperOrigin-RevId: 516172936
This commit is contained in:
parent
0588068f19
commit
ed4c3471f2
@ -1259,6 +1259,8 @@ public final class Format implements Bundleable {
|
||||
+ height
|
||||
+ ", "
|
||||
+ frameRate
|
||||
+ ", "
|
||||
+ colorInfo
|
||||
+ "]"
|
||||
+ ", ["
|
||||
+ channelCount
|
||||
@ -1423,6 +1425,9 @@ public final class Format implements Bundleable {
|
||||
if (format.width != NO_VALUE && format.height != NO_VALUE) {
|
||||
builder.append(", res=").append(format.width).append("x").append(format.height);
|
||||
}
|
||||
if (format.colorInfo != null && format.colorInfo.isValid()) {
|
||||
builder.append(", color=").append(format.colorInfo.toLogString());
|
||||
}
|
||||
if (format.frameRate != NO_VALUE) {
|
||||
builder.append(", fps=").append(format.frameRate);
|
||||
}
|
||||
|
@ -239,6 +239,23 @@ public final class ColorInfo implements Bundleable {
|
||||
&& colorTransfer != Format.NO_VALUE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a prettier {@link String} than {@link #toString()}, intended for logging.
|
||||
*
|
||||
* @see Format#toLogString(Format)
|
||||
*/
|
||||
public String toLogString() {
|
||||
if (!isValid()) {
|
||||
return "NA";
|
||||
}
|
||||
|
||||
return Util.formatInvariant(
|
||||
"%s/%s/%s",
|
||||
colorSpaceToString(colorSpace),
|
||||
colorRangeToString(colorRange),
|
||||
colorTransferToString(colorTransfer));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(@Nullable Object obj) {
|
||||
if (this == obj) {
|
||||
|
@ -18,10 +18,12 @@ package com.google.android.exoplayer2.util;
|
||||
import android.annotation.SuppressLint;
|
||||
import android.os.Looper;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.google.android.exoplayer2.ExoPlayer;
|
||||
import com.google.android.exoplayer2.Format;
|
||||
import com.google.android.exoplayer2.Player;
|
||||
import com.google.android.exoplayer2.decoder.DecoderCounters;
|
||||
import com.google.android.exoplayer2.video.ColorInfo;
|
||||
import java.util.Locale;
|
||||
|
||||
/**
|
||||
@ -131,6 +133,7 @@ public class DebugTextViewHelper {
|
||||
+ format.width
|
||||
+ "x"
|
||||
+ format.height
|
||||
+ getColorInfoString(format.colorInfo)
|
||||
+ getPixelAspectRatioString(format.pixelWidthHeightRatio)
|
||||
+ getDecoderCountersBufferCountString(decoderCounters)
|
||||
+ " vfpo: "
|
||||
@ -178,6 +181,10 @@ public class DebugTextViewHelper {
|
||||
+ counters.droppedToKeyframeCount;
|
||||
}
|
||||
|
||||
private static String getColorInfoString(@Nullable ColorInfo colorInfo) {
|
||||
return colorInfo != null && colorInfo.isValid() ? " colr:" + colorInfo.toLogString() : "";
|
||||
}
|
||||
|
||||
private static String getPixelAspectRatioString(float pixelAspectRatio) {
|
||||
return pixelAspectRatio == Format.NO_VALUE || pixelAspectRatio == 1f
|
||||
? ""
|
||||
|
Loading…
x
Reference in New Issue
Block a user