[libbluray-devel] BD-J build fixes
hpi1
git at videolan.org
Sun Sep 23 21:16:16 CEST 2012
libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Sun Sep 23 22:16:02 2012 +0300| [24fd9f1f47b0edad9fe135212bba5550c2b92ba1] | committer: hpi1
BD-J build fixes
> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=24fd9f1f47b0edad9fe135212bba5550c2b92ba1
---
.../java/org/dvb/media/VideoTransformation.java | 45 ++++++++------------
1 file changed, 18 insertions(+), 27 deletions(-)
diff --git a/src/libbluray/bdj/java/org/dvb/media/VideoTransformation.java b/src/libbluray/bdj/java/org/dvb/media/VideoTransformation.java
index dc19022..c23401d 100644
--- a/src/libbluray/bdj/java/org/dvb/media/VideoTransformation.java
+++ b/src/libbluray/bdj/java/org/dvb/media/VideoTransformation.java
@@ -21,63 +21,54 @@ package org.dvb.media;
import java.awt.Rectangle;
import org.havi.ui.HScreenPoint;
-import org.videolan.BDJLoader;
-import org.videolan.bdjo.GraphicsResolution;
public class VideoTransformation {
- protected VideoTransformation(boolean panAndScan) {
- this.panAndScan = panAndScan;
- }
-
public VideoTransformation() {
- GraphicsResolution res = BDJLoader.getBdjo().getTerminalInfo().getResolution();
-
- this.clip = new Rectangle(res.getWidth(), res.getHeight());
- this.scaling[0] = 1.0f;
- this.scaling[1] = 1.0f;
- this.position = new HScreenPoint(0.0f, 0.0f);
+ hscaling = 1.0f;
+ vscaling = 1.0f;
+ position = new HScreenPoint(0.0f, 0.0f);
}
public VideoTransformation(Rectangle clipRect,
float horizontalScalingFactor, float verticalScalingFactor,
HScreenPoint location) {
- this.clip = clipRect;
- this.scaling[0] = horizontalScalingFactor;
- this.scaling[1] = verticalScalingFactor;
- this.position = location;
+ if (clipRect != null)
+ clip = new Rectangle(clipRect);
+ hscaling = horizontalScalingFactor;
+ vscaling = verticalScalingFactor;
+ position = new HScreenPoint(location.x, location.y);
}
public void setClipRegion(Rectangle clipRect) {
- this.clip = clipRect;
+ clip = (clipRect != null) ? new Rectangle(clipRect) : null;
}
public Rectangle getClipRegion() {
- return clip;
+ return (!isPanAndScan() && (clip != null)) ? new Rectangle(clip) : null;
}
public void setScalingFactors(float horizontalScalingFactor, float verticalScalingFactor) {
- this.scaling[0] = horizontalScalingFactor;
- this.scaling[1] = verticalScalingFactor;
+ hscaling = horizontalScalingFactor;
+ vscaling = verticalScalingFactor;
}
public float[] getScalingFactors() {
- return scaling;
+ return new float[] { hscaling, vscaling };
}
public void setVideoPosition(HScreenPoint location) {
- this.position = location;
+ position = new HScreenPoint(location.x, location.y);
}
public HScreenPoint getVideoPosition() {
- return position;
+ return new HScreenPoint(position.x, position.y);
}
public boolean isPanAndScan() {
- return panAndScan;
+ return false;
}
- private float[] scaling = new float[2];
- private HScreenPoint position = null;
private Rectangle clip = null;
- private boolean panAndScan = false;
+ private float hscaling, vscaling;
+ private HScreenPoint position;
}
More information about the libbluray-devel
mailing list