----------------------------------------------------------------------------------------------------------
一、应用框架层:
----------------------------------------------------------------------------------------------------------
PopwindowManager.java里对画面比例选项设置了监听,通过调用PictrueManager的setVideoArcType接口来设置信号源画面比例;
secondWheelListView.setOnWheelItemClickListener(new WheelListView.OnWheelItemClickListener() {
@Override
public void onItemClick(int position, Object o) {
int flag = PreferencesUtil.getIntData(context, "flag", 0);
secondMenuAdapter.setSelecton(position);
if (flag == 1) {
switch (position) {
case 0:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_DEFAULT); //原始比例----0
break;
case 1:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_16x9); //16:9----1
break;
case 2:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_4x3); //4:3----2
break;
case 3:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_JUSTSCAN);//Just Scan----5
break;
case 4:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_AUTO); //等比全屏----3
break;
}
}
......
}
----------------------------------------------------------------------------------------------------------
二、系统运行库层:
----------------------------------------------------------------------------------------------------------
1、PictureManager.cpp (vendor\mstar\supernova\projects\tvos\picturemanager\libpicturemanager)
void PictureManager::setAspectRatio(int32_t enAspectRatioTYpe)
{
if(mPictureManager == NULL)
return;
return mPictureManager->setAspectRatio(enAspectRatioTYpe); //调用PictureManagerService对应的接口 ----见2
}
一、应用框架层:
----------------------------------------------------------------------------------------------------------
PopwindowManager.java里对画面比例选项设置了监听,通过调用PictrueManager的setVideoArcType接口来设置信号源画面比例;
secondWheelListView.setOnWheelItemClickListener(new WheelListView.OnWheelItemClickListener() {
@Override
public void onItemClick(int position, Object o) {
int flag = PreferencesUtil.getIntData(context, "flag", 0);
secondMenuAdapter.setSelecton(position);
if (flag == 1) {
switch (position) {
case 0:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_DEFAULT); //原始比例----0
break;
case 1:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_16x9); //16:9----1
break;
case 2:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_4x3); //4:3----2
break;
case 3:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_JUSTSCAN);//Just Scan----5
break;
case 4:
PictureManager.getInstance().setVideoArcType(Picture.VideoARC.VIDEO_ARC_AUTO); //等比全屏----3
break;
}
}
......
}
----------------------------------------------------------------------------------------------------------
二、系统运行库层:
----------------------------------------------------------------------------------------------------------
1、PictureManager.cpp (vendor\mstar\supernova\projects\tvos\picturemanager\libpicturemanager)
void PictureManager::setAspectRatio(int32_t enAspectRatioTYpe)
{
if(mPictureManager == NULL)
return;
return mPictureManager->setAspectRatio(enAspectRatioTYpe); //调用PictureManagerService对应的接口 ----见2
}