Merge "Fix for issue 3400229 Pan and Zoom effect is not accurate in JAVA and JNI" into honeycomb
This commit is contained in:
committed by
Android (Google) Code Review
commit
45911e1969
@ -794,8 +794,8 @@ public class MediaImageItem extends MediaItem {
|
|||||||
return clipSettings;
|
return clipSettings;
|
||||||
}
|
}
|
||||||
|
|
||||||
PanZoomXa = (100 * start.width()) / width;
|
PanZoomXa = (1000 * start.width()) / width;
|
||||||
PanZoomXb = (100 * end.width()) / width;
|
PanZoomXb = (1000 * end.width()) / width;
|
||||||
|
|
||||||
clipSettings.clipPath = getDecodedImageFileName();
|
clipSettings.clipPath = getDecodedImageFileName();
|
||||||
clipSettings.fileType = mMANativeHelper.getMediaItemFileType(getFileType());
|
clipSettings.fileType = mMANativeHelper.getMediaItemFileType(getFileType());
|
||||||
@ -805,11 +805,11 @@ public class MediaImageItem extends MediaItem {
|
|||||||
clipSettings.endCutPercent = 0;
|
clipSettings.endCutPercent = 0;
|
||||||
clipSettings.panZoomEnabled = true;
|
clipSettings.panZoomEnabled = true;
|
||||||
clipSettings.panZoomPercentStart = PanZoomXa;
|
clipSettings.panZoomPercentStart = PanZoomXa;
|
||||||
clipSettings.panZoomTopLeftXStart = (start.left * 100) / width;
|
clipSettings.panZoomTopLeftXStart = (start.left * 1000) / width;
|
||||||
clipSettings.panZoomTopLeftYStart = (start.top * 100) / height;
|
clipSettings.panZoomTopLeftYStart = (start.top * 1000) / height;
|
||||||
clipSettings.panZoomPercentEnd = PanZoomXb;
|
clipSettings.panZoomPercentEnd = PanZoomXb;
|
||||||
clipSettings.panZoomTopLeftXEnd = (end.left * 100) / width;
|
clipSettings.panZoomTopLeftXEnd = (end.left * 1000) / width;
|
||||||
clipSettings.panZoomTopLeftYEnd = (end.top * 100) / height;
|
clipSettings.panZoomTopLeftYEnd = (end.top * 1000) / height;
|
||||||
clipSettings.mediaRendering
|
clipSettings.mediaRendering
|
||||||
= mMANativeHelper.getMediaItemRenderingMode(getRenderingMode());
|
= mMANativeHelper.getMediaItemRenderingMode(getRenderingMode());
|
||||||
|
|
||||||
|
@ -1548,7 +1548,7 @@ videoEditClasses_createClipSettings(
|
|||||||
|
|
||||||
// Set the panZoomPercentStart field.
|
// Set the panZoomPercentStart field.
|
||||||
pEnv->SetIntField(object, fieldIds.panZoomPercentStart,
|
pEnv->SetIntField(object, fieldIds.panZoomPercentStart,
|
||||||
(100 - pSettings->xVSS.PanZoomXa));
|
(1000 - pSettings->xVSS.PanZoomXa));
|
||||||
|
|
||||||
// Set the panZoomTopLeftXStart field.
|
// Set the panZoomTopLeftXStart field.
|
||||||
pEnv->SetIntField(object, fieldIds.panZoomTopLeftXStart,
|
pEnv->SetIntField(object, fieldIds.panZoomTopLeftXStart,
|
||||||
@ -1560,7 +1560,7 @@ videoEditClasses_createClipSettings(
|
|||||||
|
|
||||||
// Set the panZoomPercentEnd field.
|
// Set the panZoomPercentEnd field.
|
||||||
pEnv->SetIntField(object, fieldIds.panZoomPercentEnd,
|
pEnv->SetIntField(object, fieldIds.panZoomPercentEnd,
|
||||||
(100 - pSettings->xVSS.PanZoomXb));
|
(1000 - pSettings->xVSS.PanZoomXb));
|
||||||
|
|
||||||
// Set the panZoomTopLeftXEnd field.
|
// Set the panZoomTopLeftXEnd field.
|
||||||
pEnv->SetIntField(object, fieldIds.panZoomTopLeftXEnd,
|
pEnv->SetIntField(object, fieldIds.panZoomTopLeftXEnd,
|
||||||
|
Reference in New Issue
Block a user