package com.iwedia.service.display;
import android.os.RemoteException;
import android.view.Surface;
import com.iwedia.comm.IDisplayControl;
import com.iwedia.dtv.display.SurfaceBundle;
import com.iwedia.service.IWEDIAService;
import com.iwedia.dtv.display.SurfaceBundle;
import com.iwedia.dtv.types.InternalException;
public class DisplayControl extends IDisplayControl.Stub {
@Override
public Surface getVideoLayerSurface(int layer) throws RemoteException {
Surface surface = IWEDIAService.getInstance().getDTVManager()
.getDisplayControl().getVideoLayerSurface(layer);
return surface;
}
@Override
public int setVideoLayerSurface(int layer, SurfaceBundle handle)
throws RemoteException {
try {
IWEDIAService.getInstance().getDTVManager().getDisplayControl()
.setVideoLayerSurface(layer, handle);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InternalException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
@Override
public void scaleWindow(int x, int y, int width, int height)
throws RemoteException {
IWEDIAService.getInstance().getDTVManager().getDisplayControl()
.scaleWindow(x, y, width, height);
return;
}
}