Home | History | Annotate | Download | only in common
      1 /*
      2 // Copyright(c)2014 IntelCorporation
      3 //
      4 // LicensedundertheApacheLicense,Version2.0(the"License");
      5 // youmaynotusethisfileexceptincompliancewiththeLicense.
      6 // YoumayobtainacopyoftheLicenseat
      7 //
      8 // http://www.apache.org/licenses/LICENSE-2.0
      9 //
     10 // Unlessrequiredbyapplicablelaworagreedtoinwriting,software
     11 // distributedundertheLicenseisdistributedonan"ASIS"BASIS,
     12 // WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.
     13 // SeetheLicenseforthespecificlanguagegoverningpermissionsand
     14 // limitationsundertheLicense.
     15 */
     16 
     17 #include <HwcTrace.h>
     18 #include <Drm.h>
     19 #include <Hwcomposer.h>
     20 #include <common/PrepareListener.h>
     21 
     22 namespace android {
     23 namespace intel {
     24 
     25 PrepareListener::PrepareListener()
     26     : IPrepareListener()
     27 {
     28 }
     29 
     30 PrepareListener::~PrepareListener()
     31 {
     32 }
     33 
     34 void PrepareListener::onProtectedLayerStart(int disp)
     35 {
     36     WTRACE("disp = %d, ignored for now", disp);
     37     // need chaabi support for granular IED control
     38     return;
     39 
     40     Drm *drm = Hwcomposer::getInstance().getDrm();
     41     int ret = drmCommandNone(drm->getDrmFd(), DRM_PSB_HDCP_DISPLAY_IED_ON);
     42     if (ret != 0) {
     43         ETRACE("failed to turn on display IED");
     44     } else {
     45         ITRACE("display IED is turned on");
     46     }
     47 }
     48 
     49 } // namespace intel
     50 } // namespace android
     51