if (keepAspect) {
// Scale width according to pixel aspect ratio.
Caps videoCaps = videoPad.getNegotiatedCaps();
Structure capsStruct = videoCaps.getStructure(0);
if (capsStruct.hasField("pixel-aspect-ratio")) {
Fraction pixelAspectRatio = capsStruct.getFraction("pixel-aspect-ratio");
scaledWidth = scaledWidth * pixelAspectRatio.getNumerator() / pixelAspectRatio.getDenominator();
}
}
// Tell swing to use the new buffer
update(scaledWidth, currentImage.getHeight());