package android.dvr;

import android.dvr.IVrComposerCallback;

/**
 * Service interface exposed by VR HWC exposed to system apps which allows one
 * system app to connect to get SurfaceFlinger's outputs (all displays). This
 * is active when SurfaceFlinger is in VR mode, where all 2D output is
 * redirected to VR HWC.
 *
 * @hide */
interface IVrComposer
{
  const String SERVICE_NAME = "vr_hwc";

  /**
   * Registers a callback used to receive frame notifications.
   */
  void registerObserver(in IVrComposerCallback callback);

  /**
   * Clears a previously registered frame notification callback.
   */
  void clearObserver();
}