// Signature format: 2.0
package com.android.media.remotedisplay {

  public class RemoteDisplay {
    ctor public RemoteDisplay(String, String);
    method public String getDescription();
    method public String getId();
    method public String getName();
    method public int getPresentationDisplayId();
    method public int getStatus();
    method public int getVolume();
    method public int getVolumeHandling();
    method public int getVolumeMax();
    method public void setDescription(String);
    method public void setName(String);
    method public void setPresentationDisplayId(int);
    method public void setStatus(int);
    method public void setVolume(int);
    method public void setVolumeHandling(int);
    method public void setVolumeMax(int);
    field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
    field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
    field public static final int STATUS_AVAILABLE = 2; // 0x2
    field public static final int STATUS_CONNECTED = 4; // 0x4
    field public static final int STATUS_CONNECTING = 3; // 0x3
    field public static final int STATUS_IN_USE = 1; // 0x1
    field public static final int STATUS_NOT_AVAILABLE = 0; // 0x0
  }

  public abstract class RemoteDisplayProvider {
    ctor public RemoteDisplayProvider(android.content.Context);
    method public void addDisplay(com.android.media.remotedisplay.RemoteDisplay);
    method public com.android.media.remotedisplay.RemoteDisplay findRemoteDisplay(String);
    method public android.os.IBinder getBinder();
    method public final android.content.Context getContext();
    method public int getDiscoveryMode();
    method public java.util.Collection<com.android.media.remotedisplay.RemoteDisplay> getDisplays();
    method public android.app.PendingIntent getSettingsPendingIntent();
    method public void onAdjustVolume(com.android.media.remotedisplay.RemoteDisplay, int);
    method public void onConnect(com.android.media.remotedisplay.RemoteDisplay);
    method public void onDisconnect(com.android.media.remotedisplay.RemoteDisplay);
    method public void onDiscoveryModeChanged(int);
    method public void onSetVolume(com.android.media.remotedisplay.RemoteDisplay, int);
    method public void removeDisplay(com.android.media.remotedisplay.RemoteDisplay);
    method public void updateDisplay(com.android.media.remotedisplay.RemoteDisplay);
    field public static final int DISCOVERY_MODE_ACTIVE = 2; // 0x2
    field public static final int DISCOVERY_MODE_NONE = 0; // 0x0
    field public static final int DISCOVERY_MODE_PASSIVE = 1; // 0x1
    field public static final String SERVICE_INTERFACE = "com.android.media.remotedisplay.RemoteDisplayProvider";
  }

}

