Improve FORMAT_UNSUPPORTED_DRM related documentation and logging
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=165580016
This commit is contained in:
parent
34960ad891
commit
e3f305b5c0
@ -431,6 +431,8 @@ import java.util.Locale;
|
|||||||
return "YES";
|
return "YES";
|
||||||
case RendererCapabilities.FORMAT_EXCEEDS_CAPABILITIES:
|
case RendererCapabilities.FORMAT_EXCEEDS_CAPABILITIES:
|
||||||
return "NO_EXCEEDS_CAPABILITIES";
|
return "NO_EXCEEDS_CAPABILITIES";
|
||||||
|
case RendererCapabilities.FORMAT_UNSUPPORTED_DRM:
|
||||||
|
return "NO_UNSUPPORTED_DRM";
|
||||||
case RendererCapabilities.FORMAT_UNSUPPORTED_SUBTYPE:
|
case RendererCapabilities.FORMAT_UNSUPPORTED_SUBTYPE:
|
||||||
return "NO_UNSUPPORTED_TYPE";
|
return "NO_UNSUPPORTED_TYPE";
|
||||||
case RendererCapabilities.FORMAT_UNSUPPORTED_TYPE:
|
case RendererCapabilities.FORMAT_UNSUPPORTED_TYPE:
|
||||||
|
@ -24,7 +24,7 @@ public interface RendererCapabilities {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* A mask to apply to the result of {@link #supportsFormat(Format)} to obtain one of
|
* A mask to apply to the result of {@link #supportsFormat(Format)} to obtain one of
|
||||||
* {@link #FORMAT_HANDLED}, {@link #FORMAT_EXCEEDS_CAPABILITIES},
|
* {@link #FORMAT_HANDLED}, {@link #FORMAT_EXCEEDS_CAPABILITIES}, {@link #FORMAT_UNSUPPORTED_DRM},
|
||||||
* {@link #FORMAT_UNSUPPORTED_SUBTYPE} and {@link #FORMAT_UNSUPPORTED_TYPE}.
|
* {@link #FORMAT_UNSUPPORTED_SUBTYPE} and {@link #FORMAT_UNSUPPORTED_TYPE}.
|
||||||
*/
|
*/
|
||||||
int FORMAT_SUPPORT_MASK = 0b111;
|
int FORMAT_SUPPORT_MASK = 0b111;
|
||||||
@ -117,8 +117,8 @@ public interface RendererCapabilities {
|
|||||||
* the bitwise OR of three properties:
|
* the bitwise OR of three properties:
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li>The level of support for the format itself. One of {@link #FORMAT_HANDLED},
|
* <li>The level of support for the format itself. One of {@link #FORMAT_HANDLED},
|
||||||
* {@link #FORMAT_EXCEEDS_CAPABILITIES}, {@link #FORMAT_UNSUPPORTED_SUBTYPE} and
|
* {@link #FORMAT_EXCEEDS_CAPABILITIES}, {@link #FORMAT_UNSUPPORTED_DRM},
|
||||||
* {@link #FORMAT_UNSUPPORTED_TYPE}.</li>
|
* {@link #FORMAT_UNSUPPORTED_SUBTYPE} and {@link #FORMAT_UNSUPPORTED_TYPE}.</li>
|
||||||
* <li>The level of support for adapting from the format to another format of the same mime type.
|
* <li>The level of support for adapting from the format to another format of the same mime type.
|
||||||
* One of {@link #ADAPTIVE_SEAMLESS}, {@link #ADAPTIVE_NOT_SEAMLESS} and
|
* One of {@link #ADAPTIVE_SEAMLESS}, {@link #ADAPTIVE_NOT_SEAMLESS} and
|
||||||
* {@link #ADAPTIVE_NOT_SUPPORTED}.</li>
|
* {@link #ADAPTIVE_NOT_SUPPORTED}.</li>
|
||||||
|
@ -199,6 +199,7 @@ public abstract class MappingTrackSelector extends TrackSelector {
|
|||||||
* @param trackIndex The index of the track within the track group.
|
* @param trackIndex The index of the track within the track group.
|
||||||
* @return One of {@link RendererCapabilities#FORMAT_HANDLED},
|
* @return One of {@link RendererCapabilities#FORMAT_HANDLED},
|
||||||
* {@link RendererCapabilities#FORMAT_EXCEEDS_CAPABILITIES},
|
* {@link RendererCapabilities#FORMAT_EXCEEDS_CAPABILITIES},
|
||||||
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_DRM},
|
||||||
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_SUBTYPE} and
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_SUBTYPE} and
|
||||||
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_TYPE}.
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_TYPE}.
|
||||||
*/
|
*/
|
||||||
@ -214,6 +215,7 @@ public abstract class MappingTrackSelector extends TrackSelector {
|
|||||||
* Tracks for which {@link #getTrackFormatSupport(int, int, int)} returns
|
* Tracks for which {@link #getTrackFormatSupport(int, int, int)} returns
|
||||||
* {@link RendererCapabilities#FORMAT_HANDLED} are always considered.
|
* {@link RendererCapabilities#FORMAT_HANDLED} are always considered.
|
||||||
* Tracks for which {@link #getTrackFormatSupport(int, int, int)} returns
|
* Tracks for which {@link #getTrackFormatSupport(int, int, int)} returns
|
||||||
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_DRM},
|
||||||
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_TYPE} or
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_TYPE} or
|
||||||
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_SUBTYPE} are never considered.
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_SUBTYPE} are never considered.
|
||||||
* Tracks for which {@link #getTrackFormatSupport(int, int, int)} returns
|
* Tracks for which {@link #getTrackFormatSupport(int, int, int)} returns
|
||||||
@ -615,12 +617,12 @@ public abstract class MappingTrackSelector extends TrackSelector {
|
|||||||
/**
|
/**
|
||||||
* Finds the renderer to which the provided {@link TrackGroup} should be mapped.
|
* Finds the renderer to which the provided {@link TrackGroup} should be mapped.
|
||||||
* <p>
|
* <p>
|
||||||
* A {@link TrackGroup} is mapped to the renderer that reports
|
* A {@link TrackGroup} is mapped to the renderer that reports the highest of (listed in
|
||||||
* {@link RendererCapabilities#FORMAT_HANDLED} support for one or more of the tracks in the group,
|
* decreasing order of support) {@link RendererCapabilities#FORMAT_HANDLED},
|
||||||
* or {@link RendererCapabilities#FORMAT_EXCEEDS_CAPABILITIES} if no such renderer exists, or
|
* {@link RendererCapabilities#FORMAT_EXCEEDS_CAPABILITIES},
|
||||||
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_SUBTYPE} if again no such renderer exists. In
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_DRM} and
|
||||||
* the case that two or more renderers report the same level of support, the renderer with the
|
* {@link RendererCapabilities#FORMAT_UNSUPPORTED_SUBTYPE}. In the case that two or more renderers
|
||||||
* lowest index is associated.
|
* report the same level of support, the renderer with the lowest index is associated.
|
||||||
* <p>
|
* <p>
|
||||||
* If all renderers report {@link RendererCapabilities#FORMAT_UNSUPPORTED_TYPE} for all of the
|
* If all renderers report {@link RendererCapabilities#FORMAT_UNSUPPORTED_TYPE} for all of the
|
||||||
* tracks in the group, then {@code renderers.length} is returned to indicate that the group was
|
* tracks in the group, then {@code renderers.length} is returned to indicate that the group was
|
||||||
|
Loading…
x
Reference in New Issue
Block a user