FileDocCategorySizeDatePackage
HdmiPortInfo.javaAPI DocAndroid 5.1 API5749Thu Mar 12 22:22:10 GMT 2015android.hardware.hdmi

HdmiPortInfo

public final class HdmiPortInfo extends Object implements android.os.Parcelable
A class to encapsulate HDMI port information. Contains the capability of the ports such as HDMI-CEC, MHL, ARC(Audio Return Channel), and physical address assigned to each port.
hide

Fields Summary
public static final int
PORT_INPUT
HDMI port type: Input
public static final int
PORT_OUTPUT
HDMI port type: Output
private final int
mId
private final int
mType
private final int
mAddress
private final boolean
mCecSupported
private final boolean
mArcSupported
private final boolean
mMhlSupported
public static final Parcelable.Creator
CREATOR
A helper class to deserialize {@link HdmiPortInfo} for a parcel.
Constructors Summary
public HdmiPortInfo(int id, int type, int address, boolean cec, boolean mhl, boolean arc)
Constructor.

param
id identifier assigned to each port. 1 for HDMI port 1
param
type HDMI port input/output type
param
address physical address of the port
param
cec {@code true} if HDMI-CEC is supported on the port
param
mhl {@code true} if MHL is supported on the port
param
arc {@code true} if audio return channel is supported on the port


                                                                      
                 
        mId = id;
        mType = type;
        mAddress = address;
        mCecSupported = cec;
        mArcSupported = arc;
        mMhlSupported = mhl;
    
Methods Summary
public intdescribeContents()
Describes the kinds of special objects contained in this Parcelable's marshalled representation.

        return 0;
    
public booleanequals(java.lang.Object o)

        if (!(o instanceof HdmiPortInfo)) {
            return false;
        }
        final HdmiPortInfo other = (HdmiPortInfo) o;
        return mId == other.mId && mType == other.mType && mAddress == other.mAddress
                && mCecSupported == other.mCecSupported && mArcSupported == other.mArcSupported
                && mMhlSupported == other.mMhlSupported;
    
public intgetAddress()
Returns the port address.

return
port address

        return mAddress;
    
public intgetId()
Returns the port id.

return
port id

        return mId;
    
public intgetType()
Returns the port type.

return
port type

        return mType;
    
public booleanisArcSupported()
Returns {@code true} if the port supports audio return channel.

return
{@code true} if the port supports audio return channel

        return mArcSupported;
    
public booleanisCecSupported()
Returns {@code true} if the port supports HDMI-CEC signaling.

return
{@code true} if the port supports HDMI-CEC signaling.

        return mCecSupported;
    
public booleanisMhlSupported()
Returns {@code true} if the port supports MHL signaling.

return
{@code true} if the port supports MHL signaling.

        return mMhlSupported;
    
public java.lang.StringtoString()

        StringBuffer s = new StringBuffer();
        s.append("port_id: ").append(mId).append(", ");
        s.append("address: ").append(String.format("0x%04x", mAddress)).append(", ");
        s.append("cec: ").append(mCecSupported).append(", ");
        s.append("arc: ").append(mArcSupported).append(", ");
        s.append("mhl: ").append(mMhlSupported);
        return s.toString();
    
public voidwriteToParcel(android.os.Parcel dest, int flags)
Serializes this object into a {@link Parcel}.

param
dest The Parcel in which the object should be written.
param
flags Additional flags about how the object should be written. May be 0 or {@link Parcelable#PARCELABLE_WRITE_RETURN_VALUE}.


                                                   
    
          
        dest.writeInt(mId);
        dest.writeInt(mType);
        dest.writeInt(mAddress);
        dest.writeInt(mCecSupported ? 1 : 0);
        dest.writeInt(mArcSupported ? 1 : 0);
        dest.writeInt(mMhlSupported ? 1 : 0);